数据库原理与应用
第 12 章 关系模式的规范化理论
第 12 章
关系模式的规范化理论
上一章说台账该拆,这一章给出尺子:拆到什么程度才算好,以及怎么拆才不丢东西。
1
第一节 一张烂表能烂成什么样
6 页
01
开篇
02
路线
03
规范化
04
案例
05
十行数据
06
冗余
2
第二节 三种异常与病根
4 页
07
插不进
08
删没了
09
改不全
10
病根
上机一
烂表的毛病一条条撞出来
8 题
课件第 5 页那张 SCD 表已经装好,冗余数一数,三种异常一条一条撞出来。
01
看清楚
02
数冗余
03
加不进
04
改漏一行
05
再改全
06
删没了
07
找病根
08
先想一想
3
第三节 函数依赖
9 页
11
看依赖
12
像函数
13
定义
14
三种联系
15
分三种
16
完全部分
17
传递
18
四类
19
案例依赖
上机二
函数依赖成不成立,验给它看
7 题
一句 GROUP BY 加 HAVING 就能给一条函数依赖挑反例,挑不出来才叫站得住。
01
怎么验
02
系定主任
03
反过来呢
04
学号定课吗
05
完全依赖
06
部分依赖
07
只能证伪
4
第四节 范式与模式分解
8 页
20
看范式
21
范式
22
1NF
23
2NF
24
3NF
25
一事一地
26
四级
27
两个原则
上机三
两步分解,再连回来
8 题
照着课件那两张分解图,把 SCD 真的拆成三张表,再自然连接连回来数行数。
01
第一步
02
灌数据
03
第二步
04
连回来
05
对一对
06
切错了
07
多出两行
08
毛病没了
保山学院
·
人工智能教研室
·
曹鼎鼎