IDフィールドをJob Titlesに追加します テーブル-それをJobTitleIDと呼びましょう
これで、Assignments テーブルにはEmployee IDがあります およびJobTitleID 。
もちろん、これは、従業員のプロジェクトを見つけるには、Assignmentsを介して参加する必要があることを意味します テーブルおよび Job Titles テーブル
編集
コメントで議論した後、上記を無視してください、私はそれを歴史として残しました。
これが新しいバージョンです:あなたのAssignments テーブルのニーズ(すでに検討したとおり)
- 従業員ID
- プロジェクトID
- タイトルID
- AssignmentID
ただし、UNIQUE INDEX(EmployeeID, ProjectID)も必要です。 -これにより、1人の従業員が同じにいることができなくなります 異なるタイトルでプロジェクト。
同じ役職の複数の従業員、および異なるの複数の役職は引き続き許可されます 1人の従業員のためのプロジェクト。