当前位置:文档之家› 数据库-关系模式的设计-规范化:关系模式规范化设计的基本思想

数据库-关系模式的设计-规范化:关系模式规范化设计的基本思想

关系数据库设计
目录
第1章简
介 (1)
第2章函数依
赖 (1)
1 函数依赖的定
义 (1)
2 关系的键
码 (2)
3 超键
码 (3)
4 函数依赖规
则 (3)
2 平凡依赖规则 (3)
3 传递规则 (4)
第3章模式设
计 (4)
1 问题的提
出 (4)
2 问题的根
源 (5)
1 完全依赖和部分依赖 (5)
2 传递依赖 (6)
3 解决的途
径 (7)
2 第2范式(2NF ) (7)
3 第3范式(3NF ) (8)
4 BC范式(BCNF ) (8)
4 分解的原
则 (9)
5 分解的方
法 (12)
1 模式分解的两个原则 (12)
2 模式分解的3种方法 (13)
3 把关系模式分解成BC 范式的方法总结 . ......................................................
14
6 关系模式规范化小
结 (15)
第4章多值依
赖 (16)
1 属性独立性带来的冗
余 (16)
2 多值依赖的定
义 (17)
3 第4范
式 (18)
4 分解成第4范
式 (18)
第5章总
结 (19)
第1章简介
关系数据库是由一组关系组成,所以关系数据库的设计归根到底是如何构造关系,即如何把具体的客观事物划分为几个关系,而每个关系又有哪些属性组成。

在我们构造关系时,经常会发现数据冗余和更新异常等现象,这是由于关系中个属性之间的相互依赖性和独立性造成的。

关系模型有严格的数学理论基础,并形成了关系数据库的规范化理论,这为我们设计出合理的数据库提供了有利的工具。

第2章函数依赖
1 函数依赖的定义
为了便于了解函数依赖(functional dependency)的概念,先看一个具体的关系实例。

例考虑学生关系Student ,该关系中涉及的属性包括学生的学号(Sno )、姓名(Sname )、所在系(Sdept )、系主任姓名(Mname )、课程名(Cname )和成绩(Grade )。

学生关系Student 的实例如表1所示。

表1 学生关系Student 实例
在这个实例中,我们可以看到属性之间存在某些内在的联系
由于一个学号值对应一个学生,一个学生只在一个系,因而当“学号”确定。

相关主题