Database System Concepts——读书笔记 第七章 关系型数据库设计

发布时间 2023-06-09 07:59:12作者: sahara-随笔

无损分解
如果我们将r投影到R1和R2上,并计算投影结果的自然连接,我们可以精确地返回r。相反,如果当我们计算投影结果的自然连接时,我们得到了原始关系的适当超集,那么分解是有损耗的。

码,设 K 为某表中的一个属性或属性组,若除 K 之外的所有属性都完全函数依赖于 K(这个“完全”不要漏了),那么我们称 K 为候选码,简称为码。在实际中我们通常可以理解为:假如当 K 确定的情况下,该表除 K 之外的所有属性的值也就随之确定,那么 K 就是码。一张表中可以有超过一个码。(实际应用中为了方便,通常选择其中的一个码作为主码)

2NF在1NF的基础之上,消除了非主属性对于所有码的部分函数依赖。
第三范式(3NF) 3NF在2NF的基础之上,消除了非主属性对于所有码的传递函数依赖。
BCNF范式就是要在 3NF 的基础上消除主属性对于所有候选码的部分与传递函数依赖。

如何理解关系型数据库的常见设计范式?