私がテーブルに座っている場合:
- リソース (id (PK)、名前)
- マネージャー (id(PK)、resource_id (FK)、manager_resource_ID(FK))
resource_id と manager_id の両方がResourceテーブルへの外部キーである必要があります。
私は明らかに、適切なリソースではない各列に値を入力したくありません
最初の関係 (resource_id <-> id) を追加すると正常に動作しますが、
2 つ目 (manager_resource_id <-> id) を追加すると、次のエラーで失敗します。
関係 [ を作成できません。. .] ALTER TABLE ステートメントが FOREIGN KEY 制約 [... ] と競合しました。テーブル Resource、列 ID で競合が発生しました
または、これを 3 つのテーブルに分割する必要がありますか?
Resource(id, first, last)
Resource_manager(id, resource_id, manager_ID)
Manager(id)