文档介绍:数据库系统概论
An Introduction to Database Systems
第二章 实体-联系模型
数据库系统概论——实体-联系模型、ER图
2021/1/14
1
概念模型
概念模型的用途
概念模型用于信息世界的建模
是现实世界到机器世界的一个中间层次
是数据库设计的有力工具
数据库设计人员和用户之间进行交流的语言
对概念模型的基本要求
较强的语义表达能力
能够方便、直接地表达应用中的各种语义知识
简单、清晰、易于用户理解
数据库系统概论——实体-联系模型、ER图
2021/1/14
2
概念模型
看待世界的眼光:
事物是客观存在的
事物是相互区别的
事物是普遍联系的
数据库系统概论——实体-联系模型、ER图
2021/1/14
3
一、信息世界中的基本概念
(1) 实体(Entity)
客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。
(2) 属性(Attribute)
实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
(3) 码(Key)
唯一标识实体的属性集称为码。
数据库系统概论——实体-联系模型、ER图
2021/1/14
4
信息世界中的基本概念(续)
(4) 域(Domain)
属性的取值范围称为该属性的域。
(5) 实体型(Entity Type)
用实体名及其属性名集合来抽象和刻画同类实体称为实体型
(6) 实体集(Entity Set)
同一类型实体的集合称为实体集
数据库系统概论——实体-联系模型、ER图
2021/1/14
5
信息世界中的基本概念(续)
(7) 联系(Relationship)
现实世界中事物内部以及事物之间的联系在信息世界
中反映为实体内部的联系和实体之间的联系。
实体内部的联系通常是指组成实体的各属性之间的联系
实体之间的联系通常是指不同实体集之间的联系
数据库系统概论——实体-联系模型、ER图
2021/1/14
6
联系中的一个重要概念——映射基数
映射基数
指明通过一个联系集能同时与另一实体相联系的实体数目
数据库系统概论——实体-联系模型、ER图
2021/1/14
7
二、两个实体型之间的联系
实体型A
联系名
实体型B
1
1
1:1联系
实体型A
联系名
1
n
1:n联系
实体型A
实体型B
联系名
m
n
m:n联系
实体型B
用图形来表示两个实体型之间的这三类联系
数据库系统概论——实体-联系模型、ER图
2021/1/14
8
二、两个实体型之间的联系(续)
一对一联系(1:1)
实例
一个班级只有一个正班长
一个班长只在一个班中任职
定义:
如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1
班级
班级-班长
班长
1
1
1:1联系
数据库系统概论——实体-联系模型、ER图
2021/1/14
9
两个实体型之间的联系 (续)
一对多联系(1:n)
实例
一个班级中有若干名学生,
每个学生只在一个班级中学习
定义:
如果对于实体集A中的每一个实体,实体集B中
有n个实体(n≥0)与之联系,反之,对于实体
集B中的每一个实体,实体集A中至多只有一个
实体与之联系,则称实体集A与实体集B有一对
多联系,记为1:n
班级
组成
学生
1
n
1:n联系
数据库系统概论——实体-联系模型、ER图
2021/1/14
10