Module 01 · Relational Database Concepts
ERDs and Types of Relationships实体关系图与关系类型
🎶 ERD 与关系类型
观看本视频后,您将能够:
-
描述实体关系图 (ERD) 及其基本组成部分。
-
区分一对一 (One-to-One)、一对多 (One-to-Many) 和多对多 (Many-to-Many) 关系。
一、 实体关系图 (ERD) 概览
ERD 是一种可视化表示,用于说明数据库中实体之间的关系和交互。
它展示了数据库系统的逻辑结构,通过连接实体框的线条来显示实体及其之间的关系。
ERD 的基本组成部分
构成关系结构的基本组成部分包括:
[table]
二、 实体和属性示例
在 ERD 中,矩形代表实体集,椭圆形代表属性:
1. 实体:书籍 (Book)
- 属性示例:书名 (title)、版本 (edition)、年份 (year)、价格 (price) 等。
2. 实体:作者 (Author)
- 属性示例:姓氏 (last name)、名字 (first name)、电子邮件 (email)、城市 (city)、国家 (country)、作者 ID (author Id)。
三、 关系类型详解
书籍和作者实体之间存在关系:一本书至少需要一位作者,但可能涉及多位作者。同样,一位作者可以撰写一本或多本甚至多本以上的书籍。
在以下示例中,关系集命名为 “Authored by”(由...撰写)。为了简化,图表只包含实体,不包含属性。
1. 一对一关系 (One-to-One, 1:1)
-
定义: 关系集中的每个实体都只参与至少一个且恰好一个关系。
-
示例场景: 每本书只由一位作者撰写。
-
表示: 用粗线连接实体(或其他表示恰好一的符号)。
2. 一对多关系 (One-to-Many, 1:M)
-
定义: 一个实体链接到另一个实体的多个实例。
-
示例场景: 一本书可能由多位作者贡献。
-
表示: 使用乌鸦脚符号(例如,小于号 )。
- 符号 表示一个书籍实体参与了关系集中的多个关系。
-
对等视图: 这种关系也可以视为多对一 (Many-to-One),表示多位作者贡献给一本书。
3. 多对多关系 (Many-to-Many, M:N)
-
定义: 一个实体的多个实例链接到另一个实体的多个实例。
-
示例场景: 多位作者撰写多本书籍。
-
表示: 在关系集的两侧使用乌鸦脚符号(例如,大于号 和小于号 )。
[table]
关键要点回顾
-
ERD 是一种可视化表示,说明了数据库中实体之间的关系和交互。
-
关系结构的基本组成部分包括实体、关系集和乌鸦脚符号。
-
一对一关系中,每个实体仅链接到另一个实体的恰好一个实例。
-
一对多关系中,一个实体链接到另一个实体的多个实例。
-
多对多关系中,一个实体的多个实例链接到另一个实体的多个实例。