Database-Design

你能確定對單個屬性表的功能依賴嗎?

  • May 28, 2018

如果一個屬性是獨立的,它是否可能仍然具有功能依賴?

例如,假設這是兩個具有多對多關係的表:Fruit(FruitType)、Blender(BlenderNum,B,C,D,etc…),其中 Fruit 沒有其他連接關係。我可以將表 Blends(FruitType, BlenderNum) 作為主鍵並刪除獨立的 Fruit 表。現在對獨立屬性 Fruit 有任何功能依賴嗎?數據庫中的其他任何地方都沒有提到它。

Blends (FruitType, BlenderNum *) - Blender (BlenderNum, B, C, D, etc …)

在關係模型中,每個關係都描述一個“事物”——“水果”表模擬水果,水果不是混合物。您的 Fruits 表只有一列,是所有關鍵 - 5NF。如果您沒有 Fruits 表,您將如何插入尚未混合的新水果?您庫存中的水果會發生什麼情況,但它的混合物被刪除了?

引用自:https://dba.stackexchange.com/questions/207985