数据库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)

联系是指实体之间的联系。

  • 如:学生与成绩的联系

  • 如:孩子与父亲、母亲的联系

联系中关联的实体数目称为 **\联系度数*

img

Q:下面图中各个实体联系的联系度数分别是多少?

img

三、联系(Relationship)的类型

1. 二元实体联系类型

  • 1 对 1(1,1)

  • 1 对多(1,N)

  • 多对多(M,N)

img

2.基数

上述实体联系反映了两个实体的实例之间存在的数量对应关系。

实体联系的实例数量称为 基数(Cardinality)。

3.可选和强制

在实体之间,除了需要反映数量对应关系,有时还需要反映实体参与关系的必要性。

采用 可选(optional)或 强制(mandatory)表示。

img

四、联系的另一种表示方式:鸟足

符号表示

img

img

摘自:数据库设计之 E-R 模型_e-r模型-CSDN博客

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值