2.1 关系数据库理论

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

内容关系模型理论数据完整性规则模式的规范化1.1关系模型理论1.1.1实体、属性与联系1.1.2三种数据模型1.1.3表的特点1.1.1实体、属性与联系1.实体、属性实体(entity):客观世界的万事万物属性(attribute):实体的特征(外在表现)实体集(entityset):属性的集合在数据库应用中,实体集以数据表的形式呈现。1.1.1实体、属性与联系2.联系实体集(数据表)之间是有联系的公共属性是联系两个实体集的纽带公共属性3.实体的联系方式一对多、多对多、一对一(较少见)多对多在数据库应用中通过第三个实体实现一对多一对多多对多1.1.1实体、属性与联系1.1.2三种数据模型层次模型:上一层实体与下一层实体间的联系形式为一对多(倒挂树)网状模型:结构过于复杂,难以实现数据结构的独立关系模型:数据库中的数据以表格的形式存在基于关系数据模型的数据库系统称关系数据库系统,如Access、SQLServer、FoxPro、Oracle等。1.1.3表的特点表由行(记录)、列(字段)组成每列有一个字段名,每个字段只有一个值行的上下顺序、列的左右顺序任意任意两行记录的内容不应相同字段的取值范围称为域。同一字段的域相同,不同字段的域也有可能相同。1.2数据完整性规则1.2.1主键1.2.2实体完整性规则1.2.3参照完整性规则1.2.4冗余的弊端1.2.5域完整性规则实现对数据的约束,决定字段的取值范围1.2.1主键主键用以保证表中每个记录互不相同一个表只能有一个主键主键可以是一个字段,也可以由若干个字段组合而成。1.2.2实体完整性规则一个表的主键值不能重复,也不能为空Access中主键字段标示有钥匙图案主键:“职工号”主键:“职工号+工地编号”1.2.3参照完整性规则“一对多”关系中,“一”表的主键字段必然会出现在“多”表中,成为联系两个表的纽带;“多”表中出现的这个字段被称为外键;“一”表称为该外键的参照表。参照完整性规则规定:“多”表中的外键值或者为空,或者是“一”表中主键的有效值;外键值可以重复。Access支持实体完整性规则和参照完整性规则1.2.3参照完整性规则一对多级联更新:当“一”表主键值更新时,对应“多”表中外键字段的所有值将自动更新。级联删除:如果删除“一”表中某个记录,则与该记录主键字段值相同的外键字段值所在的所有记录也将自动删除。1.2.4冗余的弊端冗余:数据在同一表或不同表中重复出现弊端:浪费空间数据异常数据不一致插入异常1.2.5域完整性规则域完整性规则是用户自定义规则将某些字段的值限制在合理的范围内超出限定范围的数据(非法数据)不允许进入数据库(系统将报警)1.3模式的规范化1.3.1第一范式1.3.2第二范式1.3.3第三范式1.3.1第一范式表中任意字段的值必须是不可分的,即每个记录的每个字段只能包含一个数据。1.3.2第二范式表中所有非主键字段完全依赖于主键字段表中的“名称”字段不依赖于主键“职工号+工地编号”1.3.2第二范式解决方法:非主键字段依赖主键“职工号+工地编号”非主键字段依赖主键“工地编号”1.3.3第三范式第三范式:满足第二范式的前提下,一个表的所有非主键字段均不传递依赖于主键传递依赖:设表中有A(主键)、B、C三个字段,若B依赖于A,而C依赖于B,称字段C传递依赖于主键字段A1.3.3第三范式解决方法

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功