0
1-1關係和3NF之間是否存在衝突?數據庫規範化:1-1關係和3NF
例如,採取如下表:
客戶表:
CustomerID (Primary Key)
CustomerFirstname
CustomerLastname
CustomerLoginID
CustomerLoginPW
現在讓我們假設每個CustomerID
只能對應一個CustomerLoginID
,反之亦然。所以這是一個1-1的關係。
據說通常1-1關係已經歸一化,不需要歸一化。
但是,CustomerLoginPW
可以由CustomerID
確定,但它也可以由CustomerLoginID
確定。這打破了3NF,即傳遞依賴。
因此,上表應該分爲兩個表,即CustomerLoginID
和CustomerLoginPW
放在一個單獨的表中,即使關係是1-1? 把它留在一張表中,因爲很多人認爲1-1關係似乎打破了3NF?
閱讀「傳遞依賴」的*定義*。 – philipxy