数据库设计ERD中的这种表示法是否正确?

时间:2018-04-04 15:28:54

标签: database database-design erd

我正在创建一个ERD,在这个m:n关系中,我试图指出LOCATION实体中有一个复合键(通过组合Location_ID和Department_ID)。我意识到在创建表关系图时会涉及到连接表,但在ERD中,这种表示法是否正确表示复合键?

Click to view image

1 个答案:

答案 0 :(得分:0)

你的PK,FK演示在技术上没有错,但对于ERD,你最终想要删除所有多对多关系,否则会导致更多问题。如果你有一个复合键,你尤其想要删除这样的关系。

以下是我将如何粗略地做到这一点的简单示例。 (如果我理解你的场景和其他表格等更多信息,我可以做得更好......)

enter image description here

理想情况下,您希望创建另一个实体,该实体同时保存其他表中的两个主键,从而创建一个复合键。请注意,这也会消除多对多的关系。

我希望这能给你更多的理解:)