📜  DBMS多值依赖关系

📅  最后修改于: 2020-12-12 03:08:35             🧑  作者: Mango

多值依赖

  • 当表中的两个属性彼此独立但都依赖于第三个属性时,就会发生多值依赖。
  • 多值依赖项包含至少两个依赖于第三个属性的属性,这就是为什么它总是需要至少三个属性的原因。

示例:假设有一家自行车制造商公司,每年生产每种模型两种颜色(白色和黑色)。

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多确定的MANUF_YEAR”和“ BIKE_MODEL多确定的颜色”。