数据库E-R模型【{​实体、属性、码、标识符和联系​},{实体、实体型、实体 ...

打印 上一主题 下一主题

主题 822|帖子 822|积分 2466

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

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

符号表现






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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表