1. 1NF指關系中的每一個變量不可再分 2. 2NF指消除了非主屬性對碼(candidate key)的部分依賴的1NF 例如(S#,C#)p- SN ,(S#,C#)p- SD ,S#-SD那么SD部分依賴與候選鍵,不是2NF,只能是1NF;分解為SC(S#, C#, G)和S_SD(S#,SN,SD,DEAN)就是2NF 3. BCNF指消
1. 1NF指關系中的每一個變量不可再分
2. 2NF指消除了非主屬性對碼(candidate key)的部分依賴的1NF
例如(S#,C#)p-> SN ,(S#,C#)p-> SD ,S#->SD那么SD部分依賴與候選鍵,不是2NF,只能是1NF;分解為SC(S#, C#, G)和S_SD(S#,SN,SD,DEAN)就是2NF
3. BCNF指消除了主屬性對碼(candidate key)的部分依賴的2NF
例如 (S#,C#)->T#, T#->C#不是BCNF,因為candidate 是 (S#,T#),(S#,C#),主屬性C#部分依賴于(S#,T#),所以不是BCNF;可以分解為:
(S#,T#),(T#,C#)兩張表
4. 3NF指消除了傳遞依賴的BCNF
例如 S#->SD, SD->DEAN不是3NF,因為DEAN傳遞依賴于S#,可以分解為STUDENT(S#,SN,SD)和DEPT(SD,DEAN)
4. 4NF指消除了多值依賴的3NF
例如:
他的原來的主鍵為(C#,T#,B#),分解為(C#,T#)和(C#,B#)
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com