> 데이터 베이스 > MySQL 튜토리얼 > 数据库范式小结1NF2NFBCNF3NF4NFDBnormalform

数据库范式小结1NF2NFBCNF3NF4NFDBnormalform

WBOY
풀어 주다: 2016-06-07 15:55:28
원래의
1749명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿