Database-Design

2NF與傳遞依賴的關係?

  • February 17, 2016

明天我要參加數據庫設計的期末考試,但我對第二範式 (2NF) 有疑問。

該定義說,如果沒有非主屬性部分依賴於鍵,則關係處於 2NF 中。

我的疑問是關係是否可以在 2NF 中是否具有完全依賴於鍵但可傳遞的屬性。

例如:R (A,B,C,D) 帶 AB 鍵和 FD ( AB->C,C->D)

在這種情況下,非主屬性 C 完全依賴於鍵,因此它滿足條件,但在屬性 DI 的情況下,它不知道它是否滿足規則。D依賴於C並且由於C完全依賴於密鑰,這是否意味著D完全依賴於密鑰是2NF中的這種關係?

關於 2NF 的重要一點是,在每個(非平凡的)依賴項中,行列式不應該是鍵的適當子集。在這個例子中,AB->C 的行列式是全鍵,而 C->D 的行列式是 C,它不是任何鍵的一部分。所以架構顯然是2NF。

您指的是違反 3NF,這要求您消除所有傳遞依賴項,這就是您所描述的。因此,您的情況不違反 2NF。

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