ここでの私の意図は、 COLUMNS("assignedTo" , "loggedBy" , "completedBy" )
に の複数のレコードへの参照を"Employee"
持た"ID"
せることです。多対多の関係になると想定する必要がありますが、実装方法を知りません。
これは、私のデータベースが現在どのように見えるかを示す私の ERD のスクリーンショットです。
ここでの私の意図は、 COLUMNS("assignedTo" , "loggedBy" , "completedBy" )
に の複数のレコードへの参照を"Employee"
持た"ID"
せることです。多対多の関係になると想定する必要がありますが、実装方法を知りません。
これは、私のデータベースが現在どのように見えるかを示す私の ERD のスクリーンショットです。
"assignedTo"
、"loggedBy"
、のそれぞれが"completedBy"
複数の従業員によって実行できる場合(これは、従業員が複数の"assignedTo"
、"loggedBy"
またはを持つことができることも意味し"completedBy"
ます)、それは多対多の関係であることを意味します(あなたが示唆したように)。"assignedTo"
これを達成するには、 、"loggedBy"
およびそれぞれに対して多対多の関係「ジョイント」テーブルを作成し"completedBy"
ます (これにより、列が「ジョイント」テーブルに置き換えられます)。これは、テーブルと同じ方法で行い'EmployeeTask'
ます。この「ジョイント」テーブルは、「関連エンティティ」とも呼ばれます。ウィキペディアを参照してください: https://en.wikipedia.org/wiki/Associative_entity
注: ERD には「結合」テーブルを含めないでください。多対多の関係は、両側の 2 つの「カラスの足」を使用してモデル化されます。これらの「ジョイント」テーブルは、「物理データ モデル」(PDM) にのみ表示されます。