2 つのエンティティがあるとします。
Manager Area
------- -------
id department
name office
id_area >>>>> id
それらは多対一の関係にあります。そのため、特定の部門のオフィスには複数のマネージャーを配置できますが、1 人のマネージャーは特定の部門の 1 つのオフィスにしか割り当てることができません。
したがって、重複を避けるために、AREA に「部門 + オフィス」を主キーとして持つ必要があります。
しかし、2 つのテーブルをリンクするには ID が必要なので、AREA の主キーは Area.ID になります。しかし、これは次のようになる可能性があることを意味します。
AREA
---------------------
ID DEP. OFFICE
---------------------
1 R 2
2 R 2
そんなことありえないはず!
AREA に重複がないようにするには、この関係をどのようにリファクタリングしますか?