7、关系数据库的设计

7.1、不好的设计

数据冗余:对于每个读者其姓名地址都要重复一次,增加数据输入工作量,浪费存储空间,最大的问题是存储异常,包括插入、删除、修改异常

7、关系数据库的设计_第1张图片
在这里插入图片描述
7、关系数据库的设计_第2张图片
7、关系数据库的设计_第3张图片

7.2、函数依赖

7、关系数据库的设计_第4张图片
在这里插入图片描述

在这里插入图片描述
7、关系数据库的设计_第5张图片
7、关系数据库的设计_第6张图片
7、关系数据库的设计_第7张图片

7.3、armstrong公理

7、关系数据库的设计_第8张图片

7、关系数据库的设计_第9张图片
7、关系数据库的设计_第10张图片

7、关系数据库的设计_第11张图片
7、关系数据库的设计_第12张图片

7.4、属性集的闭包

7、关系数据库的设计_第13张图片

7、关系数据库的设计_第14张图片

7、关系数据库的设计_第15张图片

7.5、函数依赖集的极小覆盖

7、关系数据库的设计_第16张图片
7、关系数据库的设计_第17张图片
7、关系数据库的设计_第18张图片

7、关系数据库的设计_第19张图片
7、关系数据库的设计_第20张图片
7、关系数据库的设计_第21张图片
7、关系数据库的设计_第22张图片

7.6、关系模式的范式

7、关系数据库的设计_第23张图片
7、关系数据库的设计_第24张图片
7、关系数据库的设计_第25张图片
7、关系数据库的设计_第26张图片
7、关系数据库的设计_第27张图片
7、关系数据库的设计_第28张图片
7、关系数据库的设计_第29张图片
BCNF被提出的原因:
7、关系数据库的设计_第30张图片
7、关系数据库的设计_第31张图片
非2NF:找到一个函数依赖满足X是码的真子集且A不是主属性
非3NF:找到一个函数依赖满足X不是码且A不是主属性
非BCNF:找到一个非平凡函数依赖X不是码
7、关系数据库的设计_第32张图片

7.7、保持无损连接的分解

不好的分解
7、关系数据库的设计_第33张图片
7、关系数据库的设计_第34张图片
7、关系数据库的设计_第35张图片
7、关系数据库的设计_第36张图片
7、关系数据库的设计_第37张图片
7、关系数据库的设计_第38张图片
R的码是AB,在R1中出现,初步判断是无损连接

7、关系数据库的设计_第39张图片
7、关系数据库的设计_第40张图片

7.8、保持函数依赖的分解

7、关系数据库的设计_第41张图片
7、关系数据库的设计_第42张图片
7、关系数据库的设计_第43张图片
7、关系数据库的设计_第44张图片
在这里插入图片描述
7、关系数据库的设计_第45张图片
7、关系数据库的设计_第46张图片
7、关系数据库的设计_第47张图片
7、关系数据库的设计_第48张图片
7、关系数据库的设计_第49张图片

7.9、分解成高级范式

7、关系数据库的设计_第50张图片
7、关系数据库的设计_第51张图片
7、关系数据库的设计_第52张图片
7、关系数据库的设计_第53张图片
7、关系数据库的设计_第54张图片
7、关系数据库的设计_第55张图片
7、关系数据库的设计_第56张图片
7、关系数据库的设计_第57张图片
7、关系数据库的设计_第58张图片
7、关系数据库的设计_第59张图片

7.10、在设计中使用规范化理论

7、关系数据库的设计_第60张图片

7、关系数据库的设计_第61张图片

7、关系数据库的设计_第62张图片
数据依赖是语义概念

你可能感兴趣的:(数据库系统原理)