内容关系模型理论数据完整性规则模式的规范化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第三范式解决方法