数据库设计
关系规范化
课程目标
理解 —— 关系模式规范化;
掌握 —— 范式的应用。
关系规范化
关系模式
关系模式相当于一张二维表的框架,在这个框架下填入数据,称为关系模式的一个实例,或者叫关系(R)
R(A1,A2,A3..Ai):R是关系名,Ai是关系的属性名。一个关系名对应一张表,关系名对应表名,属性对应表中的列名。
关系模型的简化表示法: R
关系规范化
关系模式规范化的作用
关系型数据库的设计主要是关系模式的设计。关系模式设计的好坏直接影响关系型数据库设计的成败。将关系模式规范化是设计好关系型数据库的唯一途径。
未经规范化的数据库一般都有下述缺点:
较大的数据冗余,数据一致性差,数据修改复杂,对表进行更新,插入,删除是会报异常。
规范化的作用就在于尽量去除冗余,使数据保持一致,使数据修改简单,除去在表中进行插入、删除时产生的异常,规范化后的表一般都较小。
关系规范化
范式
关系模式的规范化主要由范式来完成。
所谓范式(Normal Form, NF)是指规范化的关系模式。由规范化程度不同而产生不同的范式。根据满足条件不同,经常称某一关系模式R为“第几模式”。