Dodaj pole identyfikatora do Ciebie Job Titles tabela - nazwijmy ją JobTitleID
Teraz Twoje Assignments tabela zawiera Employee ID i JobTitleID .
Oznacza to oczywiście, że aby znaleźć Projekty dla pracownika, musisz dołączyć poprzez Assignments tabela i Job Titles stół
EDYTUJ
Po dyskusji w komentarzach proszę zignorować powyższe, zostawiłem to tylko jako historię.
Oto nowa wersja:Twoje Assignments potrzeby stołu (jak już rozważyłeś)
- Identyfikator pracownika
- Identyfikator projektu
- Identyfikator tytułu
- Identyfikator zadania
Ale potrzebuje również UNIQUE INDEX(EmployeeID, ProjectID) - uniemożliwi to jednemu pracownikowi przebywanie w tym samym projekt pod różnymi tytułami.
Wielu pracowników pod tym samym tytułem będzie nadal dozwolonych, a także wiele tytułów w różnych projekty dla jednego pracownika.