我是数据库设计的新手。
我试图找出以下两种ER设计之间的区别:
假设父表中的每条记录(州和城市)都参与了ER设计中的1:M关系,那么它们之间是否存在任何功能差异?有什么情况我可能更喜欢一个而不是另一个吗?
答案 0 :(得分:0)
在第一种情况下,城市确定州(City_Id-> State_Id);在第二个它没有。这是一个重要的区别,重要的是这些设计中哪些更准确地描述了您打算建模的现实。
如果City_Id-> State_Id是正确的,并且这些应该是关系数据库设计,则第二个图描述的Locality关系将违反第三个Normal Form(第一个图表看起来没问题)。