DBMS多值依賴


  • 當表中的兩個屬性彼此獨立但兩者都依賴於第三個屬性時,會發生多值依賴性。
  • 多值依賴包含至少兩個依賴於第三個屬性的屬性,這就是它總是需要至少三個屬性的原因。

範例 :假設有一家自行車製造商公司每年生產兩種顏色(白色和黑色)。

BIKE_MODEL MANUF_YEAR COLOR
M2011 2008 White
M2001 2008 Black
M3001 2013 White
M3001 2013 Black
M4006 2017 White
M4006 2017 Black

這裡列COLORMANUF_YEAR依賴於BIKE_MODEL並且彼此獨立。

在這種情況下,可以根據BIKE_MODEL將這兩列呼叫為多值。 這些依賴關係的表示如下所示:

BIKE_MODEL   →  →  MANUF_YEAR  
BIKE_MODEL   →  →  COLOR

這可以理解為「BIKE_MODEL multidetermined MANUF_YEAR」「BIKE_MODEL multidetermined COLOR」