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.