第 13 章 · 第一节
从需求文字走到数据库表
第 11 章交出一沓文字,这一章把它变成能建的表。

重 点
这一章走两步,先画成 E-R 图,再把图翻成关系模式。
分清楚两步各管什么
| 这一步 | 产物 |
|---|---|
| 概念结构 | E-R 图 |
| 逻辑结构 | 关系模式 |
想一想
为什么不直接从需求写 CREATE TABLE?
第 11 章交出一沓文字,这一章把它变成能建的表。

这一章走两步,先画成 E-R 图,再把图翻成关系模式。
| 这一步 | 产物 |
|---|---|
| 概念结构 | E-R 图 |
| 逻辑结构 | 关系模式 |
为什么不直接从需求写 CREATE TABLE?
13.1 画图不管用什么数据库,13.2 才落到关系模型上。

概念结构跟具体数据库无关,换成别的数据库那张图照样用。
六个阶段里这是第二第三步,第一步是上一章的需求分析。
需求是人话,关系模式是机器话,中间得有一层给人看的图。

E-R 图既能跟业务人员对得上,又能机械地翻成关系模式。
装修不会拿着房主一句话直接砌墙,先出户型图,再出施工图。
矩形装实体,椭圆装属性,菱形装联系,一共就这三种图形。

主码属性的椭圆底下要画一道横线,考试丢这一笔就丢分。
问两遍就定了:这边一个对那边几个,那边一个对这边几个。

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

| 关系模式 | 主码 |
|---|---|
| 供应商(供应商号,名称,地址) | 供应商号 |
| 项目(项目号,项目名) | 项目号 |
| 零件(零件号,零件名) | 零件号 |
| 供应(供应商号,项目号,零件号,数量) | 前三个合起来 |
职工领导职工是自联系,一个矩形两条线,两头标 1 和 n。
三元联系转表时,三个键合起来做主码,也可以另设一个自增主码。
两个矩形、八个椭圆、一个菱形,成绩挂在菱形上。

成绩既不属于学生也不属于课程,它属于这一次选修。
一个学生对应多个成绩,一个属性椭圆只装得下一个值,所以它只能挂在联系上。