【发布时间】:2015-08-22 06:04:14
【问题描述】:
函数依赖是其值由另一个属性以唯一方式确定的属性。鉴于此,多值属性可以依赖于主键吗?
【问题讨论】:
-
当然!您可以只创建一个代理键
-
代理键是没有商业意义的键。可以举个例子吗?
-
您关于业务意义的陈述需要一个星号。从数据库的角度来看,它们非常漂亮。这个想法只是为某些数据行提供唯一的 ID。如果您选择的主键是 eh... 这使您可以更轻松地跨表建立这些关系,因为它是数字而不是等等。除非您的问题没有完全定义,否则这将在您的情况下完美运行。
-
我正在尝试规范化我的数据库方案,并通过函数依赖公理从理论上证明我的数据库方案是正确的。所以我遇到了一个多值属性(在我的方案中——我想证明的那个——是一个不同的表),我试图弄清楚主键是否决定了多值属性。
-
您的问题错误而奇怪地使用了技术术语。尝试提出一个最小的设计及其理由来显示您的问题(根据您正在使用的流程和定义)。重新设计见the "educate yourself" section of this answer。
标签: database database-design primary-key functional-dependencies