2实体关系图.ppt
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个1:1联系可以转换为一个独立的关系模 式,也可以与联系的任意一端实体所对应的 关系模式合并。 如图2-13
21
4. 概念模型向关系模型的转换
(2)1:n联系的转换方法 方案:可以转换为一个独立的关系模式,也可以与联 部门(部门编号,部门名称,电话号码) 系的任意n端实体所对应的关系模式合并。 雇员(工号,姓名,性别,出生日期,地址, 如图2-14
23
4. 概念模型向关系模型的转换
方案: (4)3个或3个以上实体集间的多元联系的转换方法 供应商(供应商编号,供应商名,地址,电话 将 3 个或 3 个以上实体集间的多元联系转换为一个 号码,帐号)
关系模式。与该多元联系相连的各实体的码以及联系本 项目(项目号,预算,开工日期) 身的属性均转换为关系的属性,而关系的码为各实体码 的组合。 零件(零件号,名称,规格,单价,描述)
7
2.概念模型
概念模型实际上是现实世界到机器世界的一个 中间层次。 基本概念
实体(entity):客观存在,并可相互区别的事物。 属性(attribute):实体的某一特性。 码(key):唯一标识实体的属性集合。 实体型 (Entity Type) :实体及其属性名集合来抽象 和刻画同类实体。如:学生(学号,姓名,性别, 年龄,所在系) 实体集(Entity Set):同型实体的集合称为实体集。 联系 (relationship) :实体之间、实体内部属性间的 联系。如1:1、1:n、m:n等。
工资,身份证号,部门编号) 其他方案:见page24
22
4. 概念模型向关系模型的转换
(3)m:n联系的转换方法 方案: 可以转换为一个关系模式。与该联系相连的各 学生(学号,姓名,性别,年龄,所在系) 实体的码以及联系本身的属性的转换为关系的 属性,而关系的码为各实体码的组合。 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 如图2-8
8
两个实体型间的联系
一对一联系
如果对于实体集 A中的每一个实体,实体集B中至多 有一个实体与之联系,反之亦然,则称实体集A与实 体集B具有一对一联系。记为1:1。 实体型1 1 联系名 1 实体型2 1:1联系
9
实例
班级与班长之间的联系: 一个班级只有一个正班长 一个班长只在一个班中任职
两个实体型间的联系 (续)
19
ห้องสมุดไป่ตู้. 概念模型向关系模型的转换
将 E-R 图转换成关系模型要解决两个问题 如何将实体集和实体集间的联系转换为关系 模式。 如何确定这些关系模式的属性和码。
将E-R图转换成关系模型遵循原则 1)实体集的转换规则 2)实体集间联系的转换规则 3)关系合并规则
20
4. 概念模型向关系模型的转换
实体型1 1 联系名 n 实体型2
1:n联系
10
两个实体型间的联系 (续)
多对多联系(m:n)
如果对于实体集A中的每一个实体,实体集B中有n 个实体( n≥0 )与之联系,反之,对于实体集 B 中 的每一个实体,实体集 A 中也有 m 个实体( m≥0 ) 与之联系,则称实体集 A 与实体 B 具有多对多联系。 记为m:n 实体型1 m 实例 联系名 课程与学生之间的联系: n 一门课程同时有若干个学生选修 实体型2 一个学生可以同时选修多门课程 m:n联系
学习目标与要求: 能够根据客观实际问题构建E-R模型,并 转换成关系模型 掌握数据库设计的概念和过程
1
第2章 实体关系图
1. 数据库设计概述 2. 概念模型 3. 构造E-R模型 4. 概念模型向关系模型的转换
2
1.数据库设计概述
数据库设计是指对于一个给定的应用环境,包括硬件环境、 操作系统、数据库管理系统(DBMS)等软件环境,如何使用这 个环境来表达用户的要求,构造最优的数据库模式,建立数据库 及围绕数据库展开的应用系统,使之能够有效地收集、存储、操 作和管理数据,满足企业组织中各类用户的应用需求。数据库设 计的内容主要有: (1)结构特性设计 结构特性设计是指数据库的逻辑结构特性,即确定数据库的 数据模型。 (2)行为特性设计 行为特性设计是指确定数据库应用的行为和动作,并根据其 行为特性设计出数据库的子模式。在数据库设计过程中,数据库 的结构特性设计起着关键作用,行为特性设计起着辅助作用。
3
1.数据库设计概述
4
1.数据库设计概述
数据库设计的基本步骤
按照规范设计的方法,考虑数据库及其应用系 统开发全过程,将数据库设计分为6个阶段:需 求分析;概念结构设计;逻辑结构设计;物理 结构设计;数据库实施;数据库运行和维护。 (参见图 2-2)
5
1.数据库设计概述
6
2.概念模型
概念模型是对现实世界的管理对象、属性及联 系等信息的描述形式。
体连接起来 联系:用菱形表示,菱形框人写明联系名,并用无 向边分别与有关实体连接起来,同时在无向边旁标 上联系的类型(1:1,1:n,m:n等) 联系的属性:联系本身也是一种实体型,也可以 有属性。如果一个联系具有属性,则这些属性也要 用无向边与该联系连接起来
13
E-R图实例
如表2-1 (page 18)
作为“属性”,不再具有需要描述的性质。“属性” 必须是不可分的数据项,不能包含其他属性。 “属性”不能与其他实体具有联系,即 E-R 图中所 表示的联系是实体之间的联系。凡满足上述两条准 则的事物,一般均可作为属性对待。
17
3. 构造E-R模型
例1:职工是一个实体,其中包括职工号,姓名,年龄和 职称等信息,且不同职务有不同工资,住房标准和不同 的附加福利。
E-R 模型的优点
接近人的思想,容易理解。 计算机无关,用户容易接受。 确定实体 除去重复实体 列出每个实体的属性 标记主码 定义联系 检查每个实体类型以查看它如何与其它实体相关联 描述联系的类型 除去冗余关系
16
构造 E-R 模型的步骤
3. 构造E-R模型
实体和属性之间的准则
14
E-R图实例
例:简单的学生选课系统: (1)学生 属性有学号,姓名,性别,年龄,所在系 (2)课程 属性有课程号,课程名称,先修课程号,学分 实体之间的联系:
一个学生可同时选修多门课程,而一门课程可以同 时被若干学生选修。用成绩来表示某个学生学习某门课 程的成绩。 其E-R图,如图2-8
15
3. 构造E-R模型
同一实体集内各实体间的联系
1
n
一对多联系 同一实体型内部的1:n联系 实例 职工实体集内部具有领导与被领导的联系,某一职工(干 部)“领导”若干名职工,一个职工仅被另外一个职工直 接领导,这是一对多的联系 一对一联系 多对多联系
12
领导
概念模型表示方法
概念模型的表示方法很多 E-R图,P.P.S.Chen于1976年提出(entityrelationship approach)。 用E-R图来描述现实世界的概念模型 实体:用矩形表示,矩形框内写明实体 属性:用椭圆形表示,并用无向边将其一相应的实
如果一门课程可以有若干个教师讲授使用若干本参考书每一个教师只讲授一门课程每一本参考书只供一门课程使用课程与教师参考书之间的联系是一对多的职工实体集内部具有领导与被领导的联系某一职工干部领导若干名职工一个职工仅被另外一个职工直接领导这是一对多的联系多对多联系职工领导同一实体型内部的1
第2章 实体关系图
25
1)实体集的转换规则
方案1:
公司(公司号,公司名,地址,电话号码,注 册资金)
概念模型中一个实体集转换为一个关系模 式,实体的属性就是关系的属性,实体的码就 总经理(工号,姓名,性别,年龄,职称) 是关系的码。
2)实体集间联系的转换规则 负责(公司号,工号)
(1 ) 1:1联系的转换方法 其他方案:见 page24
18
3. 构造E-R模型
例2:某工厂物资管理系统。涉及的实体有: 仓库:仓库号,面积,电话号码 零件:零件号,名称,规格,单价,描述 供应商:供应商号,供应商名,地址,电话号码,帐号 项目:项目号,预算,开工日期 职工:职工号,姓名,年龄,职称 实体的关系: (1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。用 库存量来表示零件在某个仓库中的数量。 (2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作。 (3)职工之间具有领导和被领导的关系,即仓库主任领导若干个保管员。 (4)一个供应商可以供给若干项目多种零件,每个项目可以使用不同供 应商供应的零件,每种零件可有不同供应商供给。
一对多联系
如果对于实体集A中的每一个实体,实体集B中有n 个实体( n≥0 )与之联系,反之,对于实体集 B 中 的每一个实体,实体集 A中至多只有一个实体与之 联系,则称实体集A与实体集B有一对多联系。 记为1:n
实例
班级与学生之间的联系: 一个班级中有若干名学生, 每个学生只在一个班级中学习
11
其它
课程
1 m 教师 讲授 n 参考书
多个实体型间的联系
一对多联系 多个实体型间的1:n联系 实例 课程、教师与参考书三个实体型:如果一门课程可以有若 干个教师讲授,使用若干本参考书,每一个教师只讲授一 门课程,每一本参考书只供一门课程使用,课程与教师、 参考书之间的联系是一对多的 职工 一对一联系 多对多联系
如图2-16 供应(供应商号,项目号,零件号,供应量)
24
4. 概念模型向关系模型的转换
3)关系合并规则
在关系模型中,具有相同码的关系模型可合并。 如工厂物资管理系统图2-10(page21)。 方案如下: 供应商:供应商号,供应商名,地址,电话号码,帐号 仓库:仓库号,面积,电话号码 职工:职工号,姓名,年龄,职称,仓库号,领导职工号 项目:项目号,预算,开工日期 零件:零件号,名称,规格,单价,描述 (m:n联系)库存:仓库号,零件号,库存量 (1:n联系) 工作:与职工合并 (1:n联系)领导:与职工合并 (m:n联系)供应:供应商号,项目号,零件号,供应量