Coursera 笔记

Module 01 · Relational Database Concepts

ERDs and Types of Relationships实体关系图与关系类型

Coursera ↗

🎶 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 是一种可视化表示,说明了数据库中实体之间的关系和交互。

  • 关系结构的基本组成部分包括实体、关系集和乌鸦脚符号。

  • 一对一关系中,每个实体仅链接到另一个实体的恰好一个实例。

  • 一对多关系中,一个实体链接到另一个实体的多个实例。

  • 多对多关系中,一个实体的多个实例链接到另一个实体的多个实例。