首页 > 代码库 > 数据库范式小结 1NF 2NF BCNF 3NF 4NF DB normal form
数据库范式小结 1NF 2NF BCNF 3NF 4NF DB normal form
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。