第2_3章关系数据库基本原理new.ppt
文本预览下载声明
第2章 关系数据库基本原理;本章内容;2.4关系模型的完整性约束;实体完整性和参照完整性:
关系模型必须满足的完整性约束条件,称为关系的两个不变性,应该由关系系统自动支持。
域完整性(针对单个属性列):
是对表中列数据的规范,也称列完整性,用于限制列的数据类型、格式以及取值范围。
用户定义的完整性(针对元组) :
应用领域需要遵循的约束条件,体现了具体领域中的语义约束,旨在保证多属性间的数据相容性。;1、实体完整性(Entity Integrity);实体完整性规则的说明;2、参照完整性;;2、参照完整性;例1:
学生关系中每个元组的“专业号”属性只取两类值:
(1)空值,表示尚未给该学生分配专业
(2)非空值,这时该值必须是专业关系中某个元组的“专业号”值,该学生不可能分配一个不存在的专业。;例2:学生与课程之间的多对多联系
学生(学号,姓名,性别,专业号,年龄)
课程(课程号,课程名,学分)
选修(学号,课程号,成绩);例2:
选修(学号,课程号,成绩)
“学号”和“课程号”可能的取值 :
(1)选修关系中的主属性,不能取空值
(2)只能取相应被参照关系中已经存在的主码值
;;例3:
学生(学号,姓名,性别,专业号,年龄,班长)
“班长”属性值可以取两类值:
(1)空值,表示该学生所在班级尚未选出班长
(2)非空值,该值必须是本关系中某个元组的学号值;3、用户定义的完整性;2.5 数据库的设计方法;;一、数据库设计概述;二、 数据库的设计过程;;二、 数据库的设计过程;二、 数据库的设计过程;2、概念结构设计;2、概念结构设计-视图的集成;2、概念结构设计-视图的集成;2、概念结构设计-视图的集成;2、概念结构设计-视图的集成;二、 数据库的设计过程;二、数据库的设计过程;二、 数据库的设计过程;设计阶段;三、E-R图向关系模型的转换;1、(1∶1)联系的E-R图到关系模式的转换;(1∶1)联系的E-R图到关系模式的转换;厂长;;2、(1∶n)联系的E-R图到关系模式的转换;(1∶n)联系的E-R图到关系模式的转换;练习:现有一个银行数据库,包括顾客和帐户的信息。顾客信息包括姓名,地址,电话,社会保险号。帐户包括编号,类型(例如存款,支票),和金额,请将该E-R模型图转换为关系模式。;3、(m∶n)联系的E-R图到关系模式的转换;3、(m∶n)联系的E-R图到关系模式的转换;4、多元联系到关系模型的转化;5、自联系到关系模型的转化;对图2-6所示E-R图转化为关系模型:
员工(员工号,姓名,住址,民族,基本工资,职务)
领导(领导员工号,被领导员工号)
在领导关系表中,是只反映直接领导关系,还是把非直接领导关系也进行反映,由应用系统的要求确定。;例1:某学校的教学管理系统的E-R图模型的实体有:教师,学生,项目,课程,其 E-R图如图所示,请将E-R图转换为关系模式。
;教师;关系模式:
;例2:请将该E-R图转换为关系模式。;关系模式:
;2.5.3 数据库设计实例;2.5.3 数据库设计实例;;数据库设计应用实例分析;数据库设计应用实例分析;数据库设计应用实例分析;数据库设计应用实例分析;数据库设计应用实例分析;数据库设计应用实例分析;数据库设计应用实例分析;数据库设计应用实例分析;数据库设计应用实例分析;数据库设计应用实例分析;仓库管理子系统分E-R图 ;数据库设计应用实例分析;商品销售处理子系统分E-R图 ;数据库设计应用实例分析;数据库设计应用实例分析;集团购买处理??系统分E-R图 ;数据库设计应用实例分析;全局E-R模式 ;数据库设计应用实例分析;数据库设计应用实例分析;数据库设计应用实例分析;本章小结
显示全部