Database-Design
你能確定對單個屬性表的功能依賴嗎?
如果一個屬性是獨立的,它是否可能仍然具有功能依賴?
例如,假設這是兩個具有多對多關係的表: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 表,您將如何插入尚未混合的新水果?您庫存中的水果會發生什麼情況,但它的混合物被刪除了?