文档详情

第2_3章关系数据库基本原理new.ppt

发布:2017-04-25约1.56千字共74页下载文档
文本预览下载声明
第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模式 ;数据库设计应用实例分析;数据库设计应用实例分析;数据库设计应用实例分析;本章小结
显示全部
相似文档