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