DBMS多值依赖
精华
小牛编辑
176浏览
2023-03-14
- 当表中的两个属性彼此独立但两者都依赖于第三个属性时,会发生多值依赖性。
- 多值依赖包含至少两个依赖于第三个属性的属性,这就是它总是需要至少三个属性的原因。
示例 :假设有一家自行车制造商公司每年生产两种颜色(白色和黑色)。
BIKE_MODEL | MANUF_YEAR | COLOR |
---|---|---|
M2011 | 2008 | White |
M2001 | 2008 | Black |
M3001 | 2013 | White |
M3001 | 2013 | Black |
M4006 | 2017 | White |
M4006 | 2017 | Black |
这里列COLOR
和MANUF_YEAR
依赖于BIKE_MODEL
并且彼此独立。
在这种情况下,可以根据BIKE_MODEL
将这两列调用为多值。 这些依赖关系的表示如下所示:
BIKE_MODEL → → MANUF_YEAR
BIKE_MODEL → → COLOR
这可以理解为“BIKE_MODEL multidetermined MANUF_YEAR”和“BIKE_MODEL multidetermined COLOR”。