数据库--范式

来源:互联网 发布:打字拼音软件下载 编辑:程序博客网 时间:2024/06/05 16:10

1.第一范式(1NF):每一个分量必须是不可分的数据项
如果数据库表中的所有字段值都是不可分解的原子值
2.完全依赖:X决定Y,但是X的任何一个真子集都都不能决定Y
例如:(Sno,Cno)–>Grade 是完全依赖
(Sno,Cno)–>Sdept 部分依赖,因为Sno–>Sdept,而Sno是(Sno,Cno)真子集
3.包含在任何一个候选码中的属性称为主属性,不包含在任何码中的属性称为非主属性
4.2NF:若R属于1NF,且每一个非主属性完全依赖于码
一是表必须有一个主键;
二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。
5.3NF:若R属于三范式,则每一个非主属性既不部分依赖于码也不传递依赖于码,非主键列必须直接依赖于主键,不能存在传递依赖。
第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。
6.BCNF:所有非主属性对每一个码都是完全函数依赖,所有非主属性对每一个不包含它的码,也是完全函数依赖;没有任何属性完全函数依赖于非码的任何一组属性
前提必须遵循3NF,要求主键列互不依赖。

0 0