【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《Access 2010数据库应用:关系数据库的规范化与范式》,欢迎阅读!
“数据库类课程资源建设(Access 2010数据库应用)”教学方向资源建设
关系数据库的规范化与范式
当一个关系中的所有字段都是不可分割的数据项时,则称该关系是规范的。
如果表中有的属性是复合属性,由多个数据项组合而成,则可以进一步分割,或者表中包含有多值数据项时,则该表称为不规范的表。
关系规范化的目的是为了减少数据冗余,消除数据存储异常,以保证关系的完整性,提高存储效率。用“范式”来衡量一个关系的规范化的程序,用NF表示范式。
(1)第一范式(1NF)
若一个关系中,每一个属性不可分解,且不存在重复的元组、属性,则称该关系属于第一范式。
满足第一范式的要求是关系数据库最基本的要求,它确保关系中的每个属性都是单值属性,即不是复合属性,但可能存在部分函数依赖,不能排除数据冗余(出版重复的数据)和潜在的数据更新异常问题。所谓函数依赖是指一个数据表中,属性B的取值依赖于属性A的取值,则属性B函数依赖于属性A,例如“出版社简称”函数依赖于“出版社名称”。
(2)第二范式(2NF)
一个关系满足1范式(1NF),且所有的非主属性都完全地依赖于主关键字,则这种关系属于第二范式(2NF)。对于满足第二范式的关系,如果给定一个主关键字的值,则可以在这个数据表中惟一确定一条记录。
满足第二范式的关系消除了非主属性对主关键字的部分函数依赖,但可能存在传递函数
1
“数据库类课程资源建设(Access 2010数据库应用)”教学方向资源建设
依赖,可能存在数据冗余和潜在的数据更新异常问题。
所谓传递依赖是指一个数据表中的A、B、C三个属性,如果C函数依赖于B,B又函数依赖于A,那么C也函数依赖于A,称C传递依赖于A。
要使关系模式中不存在传递依赖,可以将该关系模式分解为第三范式。
(3)第三范式(3NF)
一个关系满足1范式(1NF)和2范式(2NF),且每个非主属性彼此独立,不传递依赖于任何主关键字,则这种关系属于3范式(3NF)。
从2NF中消除传递依赖,便是第三范式。
第三范式有效地减少了数据的冗余,节约了存储空间,提高了数据组织的逻辑性、完整性、一致性和安全性,提高了访问及修改的效率。
但是对于比较复杂的查询,多个数据表之间存在关联,查询时要进行连接运算,响应速度较慢,这种情况下为了提高数据的查询速度,允许保留一定的数据冗余,可以不满足第三范式的要求,设计成满足第二范式也是可行的。
2
本文来源:https://www.wddqxz.cn/f237fef90812a21614791711cc7931b764ce7b4b.html