1

ここでの私の意図は、 COLUMNS("assignedTo" , "loggedBy" , "completedBy" )に の複数のレコードへの参照を"Employee"持た"ID"せることです。多対多の関係になると想定する必要がありますが、実装方法を知りません。

これは、私のデータベースが現在どのように見えるかを示す私の ERD のスクリーンショットです。

ERD のスクリーンショット

4

2 に答える 2

1

"assignedTo""loggedBy"、のそれぞれが"completedBy"複数の従業員によって実行できる場合(これは、従業員が複数の"assignedTo""loggedBy"またはを持つことができることも意味し"completedBy"ます)、それは多対多の関係であることを意味します(あなたが示唆したように)。"assignedTo"これを達成するには、 、"loggedBy"およびそれぞれに対して多対多の関係「ジョイント」テーブルを作成し"completedBy"ます (これにより、列が「ジョイント」テーブルに置き換えられます)。これは、テーブルと同じ方法で行い'EmployeeTask'ます。この「ジョイント」テーブルは、「関連エンティティ」とも呼ばれます。ウィキペディアを参照してください: https://en.wikipedia.org/wiki/Associative_entity

注: ERD には「結合」テーブルを含めないでください。多対多の関係は、両側の 2 つの「カラスの足」を使用してモデル化されます。これらの「ジョイント」テーブルは、「物理データ モデル」(PDM) にのみ表示されます。

于 2016-03-28T18:28:49.810 に答える