您当前位置:主页 > 365bet官方网投 >

数据库范例摘要1NF 2NF BCNF 3NF 4NF DB范式

作者:365bet体育手机   发布时间:2019-08-09 06:36   浏览:

1)
1NF是指不可分割关系中的每个变量。
2)
2NF指的是1NF,它消除了对非主要属性对(密钥)的部分依赖性。
例如,(S#,C#) - SN,(S#,C#) - SD。
在S#-SD的情况下,SD部分取决于候选密钥而不是2NF,并且只能是1NF。2NF被分解为SC(S#,C#,G)和S_SD(S#,SN,SD,DEAN)。
3)
BCNF是2NF,消除了对次要属性对的部分依赖性(candakey)。
例如,(S#,C#) - T#,T#-C#不是BCNF。
由于候选者是(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#)。