这两种ER设计有什么区别吗?

时间:2015-08-13 11:00:22

标签: database database-design entity-relationship

我是数据库设计的新手。

我试图找出以下两种ER设计之间的区别:

enter image description here

假设父表中的每条记录(城市)都参与了ER设计中的1:M关系,那么它们之间是否存在任何功能差异?有什么情况我可能更喜欢一个而不是另一个吗?

1 个答案:

答案 0 :(得分:0)

在第一种情况下,城市确定州(City_Id-> State_Id);在第二个它没有。这是一个重要的区别,重要的是这些设计中哪些更准确地描述了您打算建模的现实。

如果City_Id-> State_Id是正确的,并且这些应该是关系数据库设计,则第二个图描述的Locality关系将违反第三个Normal Form(第一个图表看起来没问题)。