设为首页 加入收藏

TOP

数据库范式小结1NF2NFBCNF3NF4NFDBnormalform
2014-11-23 23:30:47 】 浏览:1547
Tags:数据库 范式 小结 1NF2NFBCNF3NF4NFDBnormalform

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#)

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[RAC性能调优]gcbufferbusyacquir.. 下一篇Memcache及telnent命令详解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目