第4章关系数据 库的规范化设计
第4章 关系数据 库的规范化设计
本章重要概念 (1)关系模式的冗余和异常问题 (2)FD的定义、逻辑蕴涵、闭包、推理规则、与 关键码的联系;平凡的FD;属性集 的闭包;推理规则的正确性和完备性;FD集的等价; 最小依赖集。 (3)无损分解的定义、性质、测试;保持依赖集的分 解 (4)关系模式的范式:1NF,2NF,3NF,BCNF。分 解成2NF、3NF模式集的算法。 (5)MVD、4NF、JD和5NF的定义
本章重要概念 (1)关系模式的冗余和异常问题。 (2)FD的定义、逻辑蕴涵、闭包、推理规则、与 关键码的联系;平凡的FD;属性集 的闭包;推理规则的正确性和完备性;FD集的等价; 最小依赖集。 (3)无损分解的定义、性质、测试;保持依赖集的分 解。 (4)关系模式的范式:1NF,2NF,3NF,BCNF。分 解成2NF、3NF模式集的算法。 (5)MVD、4NF、JD和5NF的定义
关系数据库的规范化设计是指面对一个现实问题,如 何选择一个比较好的关系模式集合。规范化设计理 论主要包括三个方面的内容:数据依赖、范式和模 式设计方法。其中数据依赖起着核心的作用。数据 依赖研究数据之间的联系,范式是关系模式的标准, 模式设计方法是自动化设计的基础。规范化设计理 论对关系数据库结构的设计起着重要的作用
前言 ❖ 关系数据库的规范化设计是指面对一个现实问题,如 何选择一个比较好的关系模式集合。规范化设计理 论主要包括三个方面的内容:数据依赖、范式和模 式设计方法。其中数据依赖起着核心的作用。数据 依赖研究数据之间的联系,范式是关系模式的标准, 模式设计方法是自动化设计的基础。规范化设计理 论对关系数据库结构的设计起着重要的作用
4.1.1关系模型的外延和内涵 令外延就是通常所说的关系、表或当前值,它的基本性质已在 第2章介绍过。由于用户经常对关系进行插入、删除和修改 花 作,因此外延是与时间有关的,随着时间的推移在不断变 令内涵是与时间独立的,是对数据的定义以及数据完整性约束 的定义。对数据的定义包括对关系、属性、域的定义和说明 对数据完整性约束的定义涉及面较广,主要包括以下几个方 面 令·静态约束,涉及到数据之间联系(称为“数据依赖,data dependences)、主键和值域的设计。 动态约束,定义各种操作(插入、删除、修改)对关系值 的影响
4.1.1 关系模型的外延和内涵 ❖ 外延就是通常所说的关系、表或当前值,它的基本性质已在 第2章介绍过。由于用户经常对关系进行插入、删除和修改 操作,因此外延是与时间有关的,随着时间的推移在不断变 化。 ❖ 内涵是与时间独立的,是对数据的定义以及数据完整性约束 的定义。对数据的定义包括对关系、属性、域的定义和说明。 对数据完整性约束的定义涉及面较广,主要包括以下几个方 面: ❖ ·静态约束,涉及到数据之间联系(称为“数据依赖,data dependences)、主键和值域的设计。 ❖ ·动态约束,定义各种操作(插入、删除、修改)对关系值 的影响
4.1.2关系模式的冗余和异常问题 例4.1 TNAME ADDRESS C CNAME t1 al n1 tl a c2 n2 tl al n 3 t2 C4 t2 aaa 223 nn 42 t3 CC 6 n4
4.1.2 关系模式的冗余和异常问题 (一) ❖ 例4.1 TNAME ADDRESS C# CNAME t1 a1 c1 n1 t1 a1 c2 n2 t1 a1 c3 n3 t2 a2 c4 n4 t2 a2 c5 n2 t3 a3 c6 n4