多值依赖2025年1月10日 | 阅读 3 分钟
示例:假设有一家自行车制造商,每年生产两种颜色的自行车(白色和黑色)。
在此,COLOR 和 MANUF_YEAR 列都依赖于 BIKE_MODEL,并且彼此独立。 在这种情况下,这两列可以称为多值依赖于 BIKE_MODEL。这些依赖关系的表示如下所示: 这可以读作“BIKE_MODEL 多值确定 MANUF_YEAR”和“BIKE_MODEL 多值确定 COLOR”。 多值依赖可以定义为: 当一个表中,关于某个属性的两个或多个独立的、多值的事实同时出现时,就会发生多值依赖。 换句话说,在一个关系 R(X, Y, Z) 中,假设 X、Y、Z 是两两不相交的。 X = {x1, x2 …………….. xn) Y = { y1, y2 ……………..yn) Z = { z1, z2 …………….. zn) 那么,如果多值依赖 X ->->Y 在任何时间点都成立,那么 Yxz 仅取决于 X,即 Yxz = Yxz,并且对于每个 x、y 和 z 值,两者都非空。 再举一个 STAFF 关系的例子,该关系保存有关员工、他们分配的设备以及他们流利的语言的信息,如下所示: STAFF 关系:STAFF (@S_Name + @Equipment + @Language)
我们假设一个员工对于设备和语言都可以有多个值。员工的设备和语言属性彼此独立,因此我们必须为员工的设备和员工的语言的每种组合创建一个单独的元组。因此,一个员工拥有关于其设备和语言的多值事实,或者换句话说,员工多值确定设备和语言。 它可以表示为 因此,设备和语言多值依赖于员工。 多值依赖的性质 多值依赖具有以下性质:
下一主题DBMS 连接依赖 |
我们请求您订阅我们的新闻通讯以获取最新更新。