
数据库E-R模型【{实体、属性、码、标识符和联系},{实体、实体型、实体集的区别},{码、主码、候选码、超码的区别}.....】《数据库系统概论第五版》课本概念梳理
数据库E-R模型(数据库系统概论第五版课本概念梳理)
一、E-R 模型的定义
E-R 模型(Entity-Relationship Model,实体-联系模型)
在E-R模型(实体-关系模型)中,"E"代表实体(Entity),"R"代表关系(Relationship)。
表示一个数据集合和关系的抽象概念模型
E-R图提供了表示实体型-属性-联系的方法
二、E-R 模型的基本元素
E-R 模型的基本元素:实体、属性、码、标识符和联系。
1. 实体(Entity)
实体(Entity)是现实世界中的一个个体、对象或概念,它可以在数据库中表示为一行。
如:学生小王,是一个实体
一般课本中的实体指的是实体型
实体型
实体型是问题域中存在的客观事物在逻辑层面的数据抽象。
-
客观事物如:人、事、物、地点等所要存储数据的集合。
如:
简而言之,实体是具体的实例,而实体型是对一类实体的抽象描述。
实体集
实体集(Entity Set)是指一个或多个同种类型实体的集合。
指一个表中所有数据的集合,如下:
【图片先将就一下后面再补】
简而言之,实体集是实际存在的一组记录,而实体型是对实际存在的实体集进行抽象和建模的概念。
2. 属性(attribute)
属性是用于描述实体的特征的数据项。
-
每个实体都具有 1 个或多个属性。
如下:
(学号、姓名、性别、年级、系都)都是学生的属性
3.码
在数据库中,码(Key)指的是一个或多个属性(列)的组合,用于唯一标识表中的每一行数据。
简而言之,数据库中的码是指一个实体中所有属性的集合,用于唯一标识一个实体。
(2)主码
主码(Primary Key)是数据库表中用来唯一标识每一条记录的字段或集合,它的值必须唯一且不可为空。主码在数据库表中具有特殊的作用,可以用于建立表之间的关系,以及保证数据的完整性和准确性。
(3)候选码
候选码(Candidate Key)是在关系模型中能够唯一标识每一条记录的字段或集合,和主码具有相同的唯一性和非空性约束,但不一定被选为主码。一个表可能有多个候选码,但最终只能选择一个作为主码。候选码可以作为替代的标识符来唯一标识记录。
候选码对应上了标识符的属性
(4)主码与候选码的区别
区别在于,主码是被选中作为表中唯一标识记录的标识符,而候选码是在关系模型中备选的能够唯一标识记录的标识符。
(5)超码
超码(Super Key)
超码是指在一个关系中,能够唯一标识元组的属性组合。换句话说,一个属性组合如果能够唯一确定一个元组,则该属性组合被称为超码。超码可以是单个属性,也可以是多个属性组成的组合。
候选码∈超码
超码可以通过删除一些属性来得到候选码。
因为超码是能够唯一标识元组的属性组合,所以必然也能够唯一标识候选码,即超码包含候选码。
4. 标识符
表示符的规则与主键类似,但
标识符与主键的区别:标识符是一个逻辑概念,而主键是一个物理概念。
5. 联系(Relationship)
联系是指实体之间的联系。
-
如:学生与成绩的联系
-
如:孩子与父亲、母亲的联系
联系中关联的实体数目称为 **\联系度数*。
Q:下面图中各个实体联系的联系度数分别是多少?
三、联系(Relationship)的类型
1. 二元实体联系类型
-
1 对 1(1,1)
-
1 对多(1,N)
-
多对多(M,N)
2.基数
上述实体联系反映了两个实体的实例之间存在的数量对应关系。
实体联系的实例数量称为 基数(Cardinality)。
3.可选和强制
在实体之间,除了需要反映数量对应关系,有时还需要反映实体参与关系的必要性。
采用 可选(optional)或 强制(mandatory)表示。
四、联系的另一种表示方式:鸟足
符号表示
更多推荐
所有评论(0)