Normalization
應用第二和第三範式
成為關係
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?
我知道
- 某事是1NF如果 R 的所有屬性,有一個原子值
因此,它至少為 1NF,
- 某事是2NF iif:
- 該方案至少為1NF
- Forall 一個屬性,不在任何鍵中,A 不依賴於鍵的一部分。也就是說沒有任何功能依賴。
- 關係式 R 是3NF iif
- 方案是2NF
- 不存在傳遞函式依賴
但我不知道從那裡做什麼……我什至不明白最後兩個定義
您的關係的唯一候選鍵是 {D DA HA L NF}(也許 R 是指 D?)
您可以通過計算這些屬性的閉包 {D DA HA L NF} +來驗證這一點,並看到它包含所有屬性,而如果您刪除其中任何一個,則剩餘集合的閉包不包含所有屬性(這是候選鍵的定義)。
該關係僅在第一範式中,因為第二範式要求不存在部分依賴關係,即非主屬性(即不屬於任何鍵的屬性)僅依賴於鍵的一部分的依賴關係。在這種情況下,只有最後一個函式依賴不是部分的。