当前位置:
文档之家› 概念模型ER图及概念模型转化成关系模型
概念模型ER图及概念模型转化成关系模型
(3) 码(Key)
唯一标识实体的属性集称为码。
信息世界中的基本概念(续)
(4) 域(Domain)
属性的取值范围称为该属性的域。
(5) 实体型(Entity Type)
用实体名及其属性名集合来抽象和刻画 同类实体称为实体型
(6) 实体集(Entity Set)
同型实体的集合称为实体集
信息世界中的基本概念(续)
实例
课程与学生之间的联系: 一门课程同时有若干个学生选修 一个学生可以同时选修多门课程
3. 概念模型的表示方法ER图
实体型
用矩形表示,矩形框内写明实体名。
学生
教师
E-R图(续)
An Introduction to Database System
属性
用椭圆形表示,并用无向边将其与相应的实体连 接起来
(7) 联系(Relationship)
现实世界中事物内部以及事物之间的联系在信息世界
中反映为实体内部的联系和实体之间的联系
实体型间联系
两个实体型
一对一联系(1:1)
三个实体型
一对多联系(1:n)
一个实体型
多对多联系(m:n)
两个实体型间的联系
实体型1 1
联系名 1 实体型2
实体型1 1
联系名 n 实体型2
较强的语义表达能力,能够方便、直接地表达应用中的各 种语义知识
简单、清晰、易于用户理解。
2. 信息世界中的基本概念
(1) 实体(Entity)
客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。
(2) 属性(Attribute)
实体所具有的某一特性称为属性。 一个实体可以由若干个属性来刻画。
2. 实体集间联系的转换规则
以下举例基于以下的E-R图
成绩
选课 n 课程
学号
姓名
学生
m
n
1
办卡
属于
1 学生卡
1 班级
课程号 课程名
学分
卡号
余额
班号
辅导员
An Introduction to Database System
1)1:1联系的转换方法
一个1:1联系可以转换为一个独立的关系, 也可以与任意一端实体集所对应的关系合并。
班级与班长之间的联系:
一个班级只有一个正班长
一个班长只在一个班中任职
两个实体型间的联系 (续)
一对多联系
如果对于实体集A中的每一个实体,实体集B中有n个实 体(n≥0)与之联系,反之,对于实体集B中的每一个实 体,实体集A中至多只有一个实体与之联系,则称实体 集A与实体集B有一对多联系 记为1:n
2) 1:N联系的转换方法
实体间的1:n联系可以有两种转换方法:一种 方法是将联系转换成一个独立的关系;另一种 方法是在n端实体集中增加新属性,新属性由联 系对应的1端实体集的码和联系自身的属性构成, 新增属性后原关系的码不变。
班长 1:1联系
班级 1
组成 n
学生 1:n联系
课程 m
选修 n
学生 m:n联系
联系的表示方法示例(续)
课程
1
讲授
m
n
教师
参考书
多个实体型间的1:n联系
职工
1
n
领导
同一实体型内部的 1:n联系
联系属性的表示方法
课程 m
选修 n
学生
成绩
An Introduction to Database System
E-R图实例:
成绩
选课 n 课程
学号
姓名
学生
m
n
1
办卡
属于
1
1
学生卡
班级
课程号 课程名
学分
卡号
余额
班号
辅导员
二、概念模型转化成逻辑模型
将E-R图转换为关系模型实际是将实体集、 属性以及联系转换为相应的关系模式。 1.实体集的转换规则:概念模型中的一个 实体集转换为关系模型中的一个关系, 实体的属性就是关系的属性,实体的码就 是关系的码,关系的结构是关系模式。
联系的表示方法
实体型1 1
联系名 1 实体型2
实体型1 1
联系名 n 实体型2
1:1联系
1:n联系
ห้องสมุดไป่ตู้
实体型1 m
联系名 n 实体型2 m:n联系
联系的表示方法(续)
实体型1
1
联系名
m
n
实体型2
实体型3
多个实体型间的1:n联系
实体型1
m
n
联系名
同一实体型内部的 m:n联系
联系的表示方法示例
班级 1 班级-班长 1
第二讲:概念模型ER图及概念模
型转化成关系模型
概念模型和实体关系图 概念模型转化成逻辑模型 PowerDesigner建立概念模型CDM 概念数据模型CDM转化成物理数据模型PDM 建立数据库
一、概念模型和实体关系图
把用户需求抽象为概念模型即为概念结构设计。 概念模型除了要求能反映客观世界并且易于理
学生
学号
姓名
性别
年龄
E-R图(续)
An Introduction to Database System
联系
联系本身:用菱形表示,菱形框内写明联系名,并用无
向边分别与有关实体连接起来,同时在无向边旁标上联系 的类型(1:1、1:n或m:n)
联系的属性:联系本身也是一种实体型,也可以有属性。
如果一个联系具有属性,则这些属性也要用无向边与该联 系连接起来
如学生与学生卡关系的处理可以有三种,一 种把学生卡的卡号作为学生关系(表)的一 个属性(字段);第二种方法是把学生编号 作为学生卡关系(表)的一个属性(字段); 第三种方法为是单独建立一个关系(表), 属性(字段)为学生号和学生卡卡号。
An Introduction to Database System
实例
班级与学生之间的联系: 一个班级中有若干名学生, 每个学生只在一个班级中学习
两个实体型间的联系 (续)
多对多联系(m:n)
如果对于实体集A中的每一个实体,实体集B中有n个实 体(n≥0)与之联系,反之,对于实体集B中的每一个实 体,实体集A中也有m个实体(m≥0)与之联系,则称实 体集A与实体B具有多对多联系。记为m:n
1:1联系
1:n联系
实体型1 m
联系名 n 实体型2 m:n联系
An Introduction to Database System
两个实体型间的联系
一对一联系
如果对于实体集A中的每一个实体,实体集B中至多有一个 实体与之联系,反之亦然,则称实体集A与实体集B具有一 对一联系。记为1:1。
实例
解外,还要求其易于向数据模型(如关系模型) 转化。 概念模型独立于具体的数据库系统,是整个数 据库设计的基础。
1. 概念模型
概念模型的用途
概念模型用于信息世界的建模 是现实世界到机器世界的一个中间层次 是数据库设计的有力工具 数据库设计人员和用户之间进行交流的语言
对概念模型的基本要求