background image

  

5.2.2 关系数据库

  

1  

、关系数据库是按照二维表组织和存储的相互关联的关系的集合,关系数

据库模式是关系模式的集合

;

  

5.2.3 关系的完整性

  

1  

、 关系的完整性

(完整性约束):是对关系的某种约束规则和关系满足的定

义。通常这组约束规则用来限定和检查数据库所含实例的合法性和正确性

;

  

2  

、完整性约束分静态和动态两种,静态完整性约束是基于关系模式的,主

要有主码、外码约束和域约束组成

;动态完整性约束是基于企业的业务规则的。

  

3  

、 静态完整性约束规则:

  

(1) 主码约束:主码必须满足:

  

(A) 惟一性:在一个关系中不存在两个元组,它们具有相同的主码值;

  

(B) 最小性:不存在从组成主码的属性集中去掉一个属性,还仍能保持数

据的惟一性

;

  

(2) 外码约束:

  

(3) 用户定义的完整性:

 

5.3 关系数据库设计理论

  

5.3.1 问题的提出

  究竟一个关系数据库包含哪些属性是合理的,如何评价一个关系模式设计
的优劣

?

  

5.3.2 函数依赖

  函数依理论利用一个关系中属性之间的依赖关系评价和优化关系模式,以
保证存储到数据库中的关系具有较好特性

;

  

1  

、 函数依赖:

  

(1) 设 R(U)为一关系模式,X 和 Y 为属性全集 U 的子集,若对于 R(U)的任

意一个可能的关系

r,r 中不可能存在两个元组在 X 上的属性值相等,而在 Y 上

的属性值不等,则称

X 函数决定 Y” “

Y 函数依赖于 X”,并记作 X