2015-04-29 16 views
1

我有一個關係R {ID,建築,樓層,序列,產能}其中:素數屬性可以相互依賴嗎?

(building,floor,sequence) -> id 
id -> (building,floor,sequence) 
(building,floor,sequence) -> capacity 
id -> capacity 

看來,這並不違反任何正常形態。然而,是不是真的OK的ID依賴(樓棟,樓層序列),反之亦然儘管id是主鍵? 如果沒有,可以做些什麼?

回答

2

在有多個候選鍵的任何關係,也難免會在它們之間循環依賴 - 因爲任何候選鍵可以唯一地標識每個元組和每個元組對每個候選鍵的值。

一個鍵被選擇爲比其它「更平等」而命名作爲主鍵是不相關的這一事實。 (當我們談論抽象,如這裏。某些數據庫產品可能具備的功能它確確實實使主鍵「更平等」比備用鍵)