《数据库系统概论》第5版原版授课-第7章(2)
时间:2025-07-08
时间:2025-07-08
数据库系统概论An Introduction to Database System
第七章 数据库设计(续)中国人民大学信息学院An Introduction to Database System
第七章 数据库设计7.1 数据库设计概述 7.2 需求分析 7.3 概念结构设计 7.4 逻辑结构设计 7.5 物理结构设计 7.6 数据库的实施和维护 7.7 小结An Introduction to Database System
7.4 逻辑结构设计 逻辑结构设计的任务 把概念结构设计阶段设计好的基本E-R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑 结构
An Introduction to Database System
7.4 逻辑结构设计7.4.1 E-R图向关系模型的转换 7.4.2 数据模型的优化 7.4.3 设计用户子模式
An Introduction to Database System
E-R图向关系模型的转换(续) 转换内容 E-R图由实体型、实体的属性和实体型之间的联系三个 要素组成
关系模型的逻辑结构是一组关系模式的集合 将E-R图转换为关系模型:将实体型、实体的属性和实
体型之间的联系转化为关系模式
An Introduction to Database System
E-R图向关系模型的转换(续)转换原则 1. 一个实体型转换为一个关系模式。 关系的属性:实体的属性 关系的码:实体的码
An Introduction to Database System
E-R图向关系模型的转换(续)2. 实体型间的联系有以下不同情况(1) 一个1:1联系可以转换为一个独立的关系模式,也 可以与任意一端对应的关系模式合并。① 转换为一个独立的关系模式 关系的属性:与该联系相连的各实体的码以及联系
本身的属性 关系的候选码:每个实体的码均是该关系的候选码
An Introduction to Database System
E-R图向关系模型的转换(续)(1)一个1:1联系的转换(续)②与某一端实体对应的关系模式合并 合并后关系的属性:加入对应关系的码和联系本身
的属性 合并后关系的码:不变
An Introduction to Database System
E-R图向关系模型的转换(续)(2)一个1:n联系可以转换为一个独立的关系模式,也可
以与n端对应的关系模式合并。①转换为一个独立的关系模式 关系的属性:与该联系相连的各实体的码以及联系本
身的属性 关系的码:n端实体的码
An Introduction to Database System
E-R图向关系模型的转换(续)(2)一个1:n联系的转换(续)②与n端对应的关系模式合并 合并后关系的属性:在n端关系中加入1端关系的码
和联系本身的属性 合并后关系的码:不变 可以减少系统中的关系个数,一般情况下更倾向于
采用这种方法
An Introduction to Database System
E-R图向关系模型的转换(续)(3)一个m:n联系转换为一个关系模式 关系的属性:与该联系相连的各实体的码以及联系本身的属性
关系的码:各实体码的组合
[例]“选修”联系是一个m:n联系,可以将它转换为如下 关系模式,其中学号与课程号为关系的组合码: 选修(学号,课程号,成绩)
An Introduction to Database System
E-R图向关系模型的转换(续)(4)三个或三个以上实体间的一个多元联系转换为一个
关系模式。 关系的属性:与该多元联系相连的各实体的码以及联系 本身的属性 关系的码:各实体码的组合
An Introduction to Database System
E-R图向关系模型的转换(续)(5)具有相同码的关系模式可合并 目的:减少系统中的关系个数 合并方法: 将其中一个关系模式的全部属性加入到另一个关
系模式中 然后去掉其中的同义属性(可能同名也可能不同
名) 适当调整属性的次序
E-R图转换关系,可以参见: 爱课程网7.3节动画《E-R图转换关系(1)》An Introduction to Database System
E-R图向关系模型的转换(续)
图7.28中虚线上部的E-R图转换为关系模型。 关系的码用下横线标出。
An Introduction to Database System
E-R图向关系模型的转换(续) 部门(部门号,部门名,经理的职工号,…)
职工(职工号、部门号,职工名,职务,…) 产品(产品号,产品名,产品组长的职工号,…) 供应商(供应商号,姓名,…) 零件(零件号,零件名,…) 职工工作(职工号,产品号,工作天数,…) 供应(产品号,供应商号,零件号,供应量)
An Introduction to Database System
7.4 逻辑结构设计7.4.1 E-R图向关系模型的转换
7.4.2 数据模型的优化7.4.3 设计用户子模式
An Introduction to Database System
…… 此处隐藏:116字,全部文档内容请下载后查看。喜欢就下载吧 ……