第1页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共23页规范化:满足第一范式是表的最低要求,不满足第一范式要求的数据库(表)就不能称之为关系数据库
在此基础上满足更高要求的称为第二范式,简记为2NF,其余依此类推,还有第三范式(3NF)、BC范式(BCNF)、第四范式(4NF)、第五范式(5NF)
BCNF可以看作是修正了的第三范式
把表从低范式,通过投影运算转换成若干高一级范式的过程,叫做表的规范化
一般地说,表满足的范式级别越高,设计的表越是规范,表的质量越高,数据的冗余度越小,共享性越高,所占的存储空间越少,并将数据的不一致性减少到最低程度,这也是对表进行规范化的目第2页共23页第1页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共23页的
但是,高范式的数据库查询起来比较复杂
所以,不应一味追求高范式,一般满足第三范式或BC范式就可以了二、表的规范化1、第一范式(1NF)如前所述,第一范式要求表的每一个字段都是不可再分的最小单位
例1:学生(学号,姓名,学院,地址,选修课程成绩(课程号,课程名,成绩))表数据如下:学号姓名学院地址选修课程成绩(课程号,课程名,成绩)9901张丽管理管201C001,高等数学,9099张管管C002,英语,80第3页共23页第2页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共23页01丽理2019901张丽管理管201C003,计算机,669902李锋电子电101C004,法律,78表一不满足第一范式的表显然,这样的表是不满足第一范式的
因为[选修课程成绩]字段还可分为3个字段即(课程号,课程名,成绩)
第4页共23页第3页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共23页如果不把它进行规范