数据库原理与应用 第 13 章 · 第一节
课程第 13 章第一节 开篇两件事为什么三元素三种联系多个实体完整图 版式
第 13 章 数据库概念结构设计和逻辑结构设计 · 第一节

E-R 图,把现实画成图

本 节 知 识 点
  1. 01从需求文字走到数据库表
  2. 02这一章的两节各干一件事
  3. 03为什么中间要隔一层概念模型
  4. 04实体、属性、联系
  5. 051:1、1:n 和 m:n
  6. 06三个实体的联系和自己跟自己的联系
  7. 07学生选修课程的完整 E-R 图
01
第 13 章 · 第一节

从需求文字走到数据库表

第 11 章交出一沓文字,这一章把它变成能建的表。

第 1 页课件

重 点

这一章走两步,先画成 E-R 图,再把图翻成关系模式。

分清楚两步各管什么

这一步产物
概念结构E-R 图
逻辑结构关系模式

想一想

为什么不直接从需求写 CREATE TABLE?

02
第 13 章 · 第一节

这一章的两节各干一件事

13.1 画图不管用什么数据库,13.2 才落到关系模型上。

第 2 页课件

重 点

概念结构跟具体数据库无关,换成别的数据库那张图照样用。

知道更多

六个阶段里这是第二第三步,第一步是上一章的需求分析。

记牢它顺序

  1. 需求分析
  2. 概念结构
  3. 逻辑结构
  4. 物理结构
03
第 13 章 · 第一节

为什么中间要隔一层概念模型

需求是人话,关系模式是机器话,中间得有一层给人看的图。

第 3 页课件

重 点

E-R 图既能跟业务人员对得上,又能机械地翻成关系模式。

打个比方

装修不会拿着房主一句话直接砌墙,先出户型图,再出施工图。

04
第 13 章 · 第一节

实体、属性、联系

矩形装实体,椭圆装属性,菱形装联系,一共就这三种图形。

第 4 页课件

试一试点一下看是哪一种

点哪个

重 点

主码属性的椭圆底下要画一道横线,考试丢这一笔就丢分。

关键术语两个名字

实体entity
现实中能区分开的一个东西
联系relationship
实体之间的那个动作
05
第 13 章 · 第一节

1:1、1:n 和 m:n

问两遍就定了:这边一个对那边几个,那边一个对这边几个。

第 5 页课件

试一试换一种联系看看

哪一种

重 点

两头各标一个数,1 对 1、1 对多、多对多,就这三种。

上机做

上机一第 2 题 外码放哪一端

想一想

系和系主任真的是 1:1 吗?

06
第 13 章 · 第一节

三个实体的联系和自己跟自己的联系

菱形不止连两条线,也可以两头都连回同一个矩形。

第 6 页课件

试一试三个实体一个菱形

看什么

重 点

职工领导职工是自联系,一个矩形两条线,两头标 1 和 n。

知道更多

三元联系转表时,三个键合起来做主码,也可以另设一个自增主码。

07
第 13 章 · 第一节

学生选修课程的完整 E-R 图

两个矩形、八个椭圆、一个菱形,成绩挂在菱形上。

第 7 页课件

重 点

成绩既不属于学生也不属于课程,它属于这一次选修。

上机做

上机一第 5 题 成绩往哪儿放

练一练

选修的成绩属性,为什么不画在学生下面?
  1. A学生的属性已经够多了
  2. B一个学生选多门课,成绩不止一个
  3. C成绩是数字不能当属性
  4. D画在课程下面才对
答案 B

一个学生对应多个成绩,一个属性椭圆只装得下一个值,所以它只能挂在联系上。

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