标签:normal gravity ida water 传递 小结 数据 mod ack
1. 1NF指关系中的每个变量不可再分
2. 2NF指消除了非主属性对码(candidate key)的部分依赖的1NF
比如(S#,C#)-> SN ,(S#,C#)-> 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#)
Comments: SN = Student Name, SD = Student Department, T# = the # of teacher
数据库范式小结 1NF 2NF BCNF 3NF 4NF DB normal form
标签:normal gravity ida water 传递 小结 数据 mod ack
原文地址:http://www.cnblogs.com/gccbuaa/p/7028932.html