Normalization

應用第二和第三範式

  • April 1, 2016

成為關係R(NameFile, Size, Directory, DateCreation,HourCreation,Login,AutAccess,DateAccess,TypeAcces

F={NF,D→S;
   NF, D →DC;
   NF, D→HC;
   L,NF,D→A;
   L,NF,D,DA,HA→TA;
}

部分實例在以下數組中給出:

例子

1. R 的最小鍵是多少?為什麼?

2. R 屬於哪個法線類型?為什麼?

我只知道:

  • 當沒有功能依賴的每個屬性都在每個最小鍵中時,鍵是最小的
  • 僅出現在 FD 左側的每個屬性都在每個鍵中。
  • 僅出現在 DF 右側的每個屬性都不在任何鍵中。

因此,我們應該擁有K1={NF,R,L,DA,HA}唯一的最小密鑰。

什麼類型的範式是關係 R?

我知道

  1. 某事是1NF如果 R 的所有屬性,有一個原子值

因此,它至少為 1NF,

  1. 某事是2NF iif:
  • 該方案至少為1NF
  • Forall 一個屬性,不在任何鍵中,A 不依賴於鍵的一部分。也就是說沒有任何功能依賴。
  1. 關係式 R 是3NF iif
  • 方案是2NF
  • 不存在傳遞函式依賴

但我不知道從那裡做什麼……我什至不明白最後兩個定義

您的關係的唯一候選鍵是 {D DA HA L NF}(也許 R 是指 D?)

您可以通過計算這些屬性的閉包 {D DA HA L NF} +來驗證這一點,並看到它包含所有屬性,而如果您刪除其中任何一個,則剩餘集合的閉包包含所有屬性(是候選鍵的定義)。

該關係僅在第一範式中,因為第二範式要求不存在部分依賴關係,即非主屬性(即不屬於任何鍵的屬性)僅依賴於鍵的一部分的依賴關係。在這種情況下,只有最後一個函式依賴不是部分的。

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