数据库原理与应用 第 13 章 · 第一节
课程 › 第 13 章 › 第一节 章首概念模型三种联系多个实体学生选课 版式
第 13 章 数据库概念结构设计和逻辑结构设计 · 第一节

E-R 图

概念结构设计的任务,E-R 图的三种元素,1:1、1:n、m:n 三种联系
本 节 知 识 点
  1. 01第 13 章 数据库概念结构设计和逻辑结构设计
  2. 02概念结构设计与 E-R 模型
  3. 03实体之间的三种联系
  4. 04多个实体之间的联系和同一实体内部的联系
  5. 05学生选课的 E-R 图
01
第 13 章 · 第一节 · 课件第 1、2 页

第 13 章 数据库概念结构设计和逻辑结构设计

先把需求画成 E-R 图,再把图转换为关系模式。

课件第 1 页

分清楚

这一步得到
概念结构设计E-R 图
逻辑结构设计关系模式

重 点

概念结构与具体的 DBMS 无关,逻辑结构才落到关系模型上。

02
第 13 章 · 第一节 · 课件第 3、4 页合并重做

概念结构设计与 E-R 模型

矩形表示实体,椭圆表示属性,菱形表示联系。

13.1 概念结构设计课件第 3、4 页合并

概念结构设计与 E-R 模型

概念结构设计:把需求分析得到的用户需求(数据项、数据结构)抽象为描述数据及数据之间联系的模型,这个模型称为概念模型。
为什么单独做这一步
  • 概念模型只描述有哪些数据、数据之间有什么联系,不考虑选用哪种 DBMS、数据怎样存储
  • 不含技术细节,业务人员也看得懂,便于与用户一起确认设计是否正确
E-R 图的三种元素
元素图形例子
实体矩形学生
属性椭圆,用线连到实体或联系学号
联系菱形,两边的线上标 1、n 或 m选修
  • E-R 模型(Entity Relationship Model)是最常用的概念模型
  • 作为码的属性,在名称下面画一条横线

想一想

为什么不根据需求直接建表,而要先画 E-R 图?

03
第 13 章 · 第一节 · 课件第 5 页

实体之间的三种联系

一对一、一对多、多对多,两端各问一次就能确定。

课件第 5 页

试一试两端各问一次,确定联系的类型

看
问答

重 点

判断方法:这一端的一个实体对应那一端几个?反过来再问一次。

04
第 13 章 · 第一节 · 课件第 6 页

多个实体之间的联系和同一实体内部的联系

一个联系可以连接三个实体,也可以两端连着同一个实体。

课件第 6 页

重 点

职工领导职工是同一实体集内部的联系,两端分别标 1 和 n。

实 验

实验 2-4 三个实体:供应

实 验

实验 2-5 同一实体内部:职工领导职工

05
第 13 章 · 第一节 · 课件第 7 页

学生选课的 E-R 图

成绩画在选修这个联系上,不属于学生,也不属于课程。

课件第 7 页

练一练

成绩为什么不画成学生的属性?
  1. A学生的属性已经够多了
  2. B一个学生选多门课,有多个成绩
  3. C成绩是数字,不能作属性
答案 B

一个学生对应多个成绩,一个属性只能有一个值。成绩由学生和课程共同确定,属于选修联系。

保山学院·人工智能教研室·曹鼎鼎