第 12 章 · 第一节
怎样才算一张设计得好的表
上一章说台账该拆,这一章讲拆到什么程度算好。

重 点
这一章给的是尺子,量一张表规范到了哪一级,不规范就拆。
知道更多
规范化理论是关系数据库之父 Codd 1970 年那篇论文里提出来的。
想一想
上一章拆表靠的是什么,感觉还是规矩?
上一章说台账该拆,这一章讲拆到什么程度算好。

这一章给的是尺子,量一张表规范到了哪一级,不规范就拆。
规范化理论是关系数据库之父 Codd 1970 年那篇论文里提出来的。
上一章拆表靠的是什么,感觉还是规矩?
先看烂表烂在哪,再学一件工具,最后拿尺子量。

三站围着同一张表转,就是课件第 5 页那张 SCD。
这一章是全书最抽象的一章,符号多,例子只有一个,抓牢它。
以函数依赖为尺,量出规范化程度,不够就拆。

输入是不规范的关系,输出是一组规范的关系,中间那把尺子是范式。
范式一共分五级加一个 BCNF,本章只讲到 3NF,BCNF 了解即可。
学生、选课、系别三件事,全塞进了一张表。

七个属性,主码是 SNo 加 CNo,两列合起来才定得下一行。
光看这七个字段,你能看出它装了几件事吗?
整章的例子就这十行,后面所有演示都用它。

| SNo | SN | Age | Dept | MN | CNo | Score |
|---|
C7 那一行成绩是空的,课还没考完,成绩不一定马上给。
同一件事在表里抄了一遍又一遍。
