Sto lavorando su una tabella che ha una chiave primaria composta che include una data.
Faculty
PersonId StartDate EndDate Title ....
-------------------------------------------------
Aggiungerò una chiave composta composta da PersonID
e StartDate
. La regola aziendale a cui sto pensando è quella di consentire a una persona aggiunta come facoltà, rimossa, e quindi aggiunta nuovamente in seguito, se necessario. Sto pensando a un professore ospite. O un'assistente che insegna un corso occasionale, ma non è un membro attivo della facoltà da un semestre all'altro.
La data di fine consentirà nulls
, ad indicare che una persona è attualmente un membro della facoltà.
Voglio limitare ulteriormente i dati in modo che una persona possa avere solo una riga con una data di fine che è null
.
Cose che ho considerato:
- UDF in un vincolo di controllo
- Trigger (odio i trigger)
- Vincolo del livello applicazione (molto probabilmente quello che farò a questo punto)
Nota:
- Questo è un hobby, lavora a questo tipo di progetto del fine settimana
- L'archivio dati previsto è il database SQL di Azure