第 11 章 · 第一节
从用数据库转到设计数据库
前十章讲怎么用,从这一章起讲怎么设计。

重 点
前十章的表都是课本给好的,从这一章起,建哪些表由你来定。
知道更多
教材第五篇,第 11 到 14 章连起来是一条完整的设计流程。
想一想
一个系统该有哪些表,是拍脑袋定的吗?
前十章讲怎么用,从这一章起讲怎么设计。

前十章的表都是课本给好的,从这一章起,建哪些表由你来定。
教材第五篇,第 11 到 14 章连起来是一条完整的设计流程。
一个系统该有哪些表,是拍脑袋定的吗?
从设计是什么讲起,最后落到一张数据流图上。

前两站是地图,后三站全落在同一个电子商务系统上。
第 12 到 14 章接着走,把这一章的产出变成 E-R 图和关系模式。
给一份业务描述,交出一个跑得稳的数据库。

输入是业务描述和应用环境,输出是关系模式和业务系统。
像装修,先量房出图纸,不是拎起锤子就上墙。
为什么不能打开 MySQL 直接建表?
一条管表长什么样,一条管数据怎么动。

| 比什么 | 结构设计 | 行为设计 |
|---|---|---|
| 又叫 | 静态模型设计 | 动态模型设计 |
| 管的是 | 模式与子模式 | 用户的行为动作 |
| 靠谁做出来 | 建表语句 | 应用程序 |
| 改起来 | 很贵 | 还算容易 |
| 要决定的事 | 归哪一类 |
|---|
结构像承重墙,行为像家具,所以结构设计是核心。
凭经验、按章法、靠工具,中间那类是重点。

PowerDesigner、Navicat、MySQL Workbench 都属于第三类。
规范设计法里的 E-R 模型方法和范式理论方法,正是第 12、13 章的内容。