在数据库设计过程中,对数据库进行检查和修改并使其返回范式的过程称为规范化。
第一范式(1NF):
要求每一个数据都不能拆分成两个或以上的数据库。即:字段都是单一属性,不可再分。
第二范式(2NF):
该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段。
如果不满足则会出现以下情况:
- 数据冗余
- 更新异常
- 插入异常
- 删除异常
第三范式(3NF):
该数据表中的任何两个非主键字段的数值之间不存在函数依赖关系。
练习:
员工工资管理系统E-R模型:
关系模型:
部门(部门编号,名称,备注)
员工(员工编号,姓名,学历,电话,地址,工作年限,性别,出生日期)
员工薪水(收入,支出)
教学管理系统E-R模型
关系模型:
课程(课程号,课程名,学分)
教师(教师号,教师名,职称属性)
系(系号,系名,系主任)
科研项目(项目号,名称,负责人)
学生(学号,姓名,年龄,性别)