Lägg till ett ID-fält till Job Titles
tabell – låt oss kalla det JobTitleID
Nu dina Assignments
tabellen har Employee ID
och JobTitleID
.
Detta betyder naturligtvis att för att hitta projekten för en anställd måste du gå med via Assignments
tabell och Job Titles
bord
REDIGERA
Efter diskussion i kommentarerna, vänligen bortse från ovanstående, jag lämnade det bara som historia.
Här är den nya versionen:Dina Assignments
bordsbehov (som du redan tänkt på)
- Anställd-ID
- Projekt-ID
- Titel-ID
- Uppdrags-ID
Men den behöver också ett UNIQUE INDEX(EmployeeID, ProjectID)
- Detta kommer att göra det omöjligt för en anställd att vara i samma projekt under olika titlar.
Flera anställda under samma titel kommer fortfarande att tillåtas, liksom flera titlar i olika projekt för en anställd.