Access 2010数据库应用:关系数据库的规范化与范式

2022-12-17 14:21:20   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《Access 2010数据库应用:关系数据库的规范化与范式》,欢迎阅读!
数据库,范式,规范化,关系,应用
“数据库类课程资源建设(Access 2010数据库应用教学方向资源建设

关系数据库的规范化与范式

当一个关系中的所有字段都是不可分割的数据项时,则称该关系是规范的。

如果表中有的属性是复合属性,由多个数据项组合而成,则可以进一步分割,或者表中包含有多值数据项时,则该表称为不规范的表。

关系规范化的目的是为了减少数据冗余,消除数据存储异常,以保证关系的完整性,提高存储效率。用“范式”来衡量一个关系的规范化的程序,用NF表示范式。



1)第一范式(1NF

若一个关系中,每一个属性不可分解,且不存在重复的元组、属性,则称该关系属于第一范式。

满足第一范式的要求是关系数据库最基本的要求,它确保关系中的每个属性都是单值属性,即不是复合属性,但可能存在部分函数依赖,不能排除数据冗余(出版重复的数据)和潜在的数据更新异常问题。所谓函数依赖是指一个数据表中,属性B的取值依赖于属性A取值,则属性B函数依赖于属性A,例如“出版社简称”函数依赖于“出版社名称”



2)第二范式(2NF

一个关系满足1范式(1NF,且所有的非主属性都完全地依赖于主关键字,则这种关系属于第二范式(2NF。对于满足第二范式的关系,如果给定一个主关键字的值,则可以在这个数据表中惟一确定一条记录。

满足第二范式的关系消除了非主属性对主关键字的部分函数依赖,但可能存在传递函数

1




“数据库类课程资源建设(Access 2010数据库应用教学方向资源建设

依赖,可能存在数据冗余和潜在的数据更新异常问题。

所谓传递依赖是指一个数据表中的ABC三个属性,如果C函数依赖于BB又函数依赖于A,那么C也函数依赖于A,称C传递依赖于A

要使关系模式中不存在传递依赖,可以将该关系模式分解为第三范式。

3)第三范式(3NF

一个关系满足1范式(1NF)和2范式(2NF,且每个非主属性彼此独立,不传递依赖于任何主关键字,则这种关系属于3范式(3NF

2NF中消除传递依赖,便是第三范式。

第三范式有效地减少了数据的冗余,节约了存储空间,提高了数据组织的逻辑性、完整性、一致性和安全性,提高了访问及修改的效率。

但是对于比较复杂的查询,多个数据表之间存在关联,查询时要进行连接运算,响应速度较慢,这种情况下为了提高数据的查询速度,允许保留一定的数据冗余,可以不满足第三范式的要求,设计成满足第二范式也是可行的。



2




本文来源:https://www.wddqxz.cn/f237fef90812a21614791711cc7931b764ce7b4b.html

相关推荐