|
|
知识路径: > 计算机系统基础知识 > 计算机软件知识 > 数据库知识 > 关系数据库理论 > 关系数据库规范化 >
|
|
被考次数:13次
|
|
被考频率:
高频率
|
|
总体答错率:
46%
|
|
知识难度系数:
|
|
考试要求:
掌握
|
|
相关知识点:5个
|
|
|
|
关系数据库设计的方法之一就是设计满足适当范式的模式,通常可以通过判断分解后的模式达到几范式来评价模式规范化的程度。范式有1NF、2NF、3NF、BCNF、4NF和5NF,其中1NF级别最低。这几种范式之间5NF4NFBCNF3NF2NF1NF成立。通过分解,可以将一个低一级范式的关系模式转换成若干个高一级范式的关系模式,这种过程叫做规范化。
|
|
|
|
【定义9-4】若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。
|
|
|
|
|
|
|
|
|
【定义9-5】若关系模式R∈1NF,且每一个非主属性完全依赖于码,则关系模式R∈2NF。
|
|
|
换句话说,当1NF消除了非主属性对码的部分函数依赖,则称为2NF。
|
|
|
|
【定义9-6】若关系模式R(U,F)中不存在这样的码X、属性组Y及非主属性Z(Z不属于Y),使得X→Y,YX,Y→Z成立,则称关系模式R∈3NF。
|
|
|
即当2NF消除了非主属性对码的传递函数依赖,则称为3NF。
|
|
|
3NF的模式必是2NF的模式。产生冗余和异常的两个重要原因是部分依赖和传递依赖。因为3NF模式中不存在非主属性对码的部分依赖和传递函数依赖,所以具有较好的性能。对于非3NF的1NF、2NF,因其性能弱,一般不宜作为数据库模式,通常要将它们变换成为3NF或更高级别的范式,这种变换过程称为"关系模式的规范化处理"。
|
|
|
|
【定义9-7】若关系模式R∈1NF,若X→Y,且Y属于X,X必含有码,则关系模式R∈BCNF。
|
|
|
即当3NF消除了主属性对码的部分和传递函数依赖,则称为BCNF。
|
|
|
|
|
.所有非主属性对每一个不包含它的码,也是完全函数依赖。
|
|
|
|