# 关系模型
## 关系模型组成的三要素
### 关系数据结构
* 基本概念
    * 关系
    * 关系模式
        * 什么是关系模式
            * 关系模式（Relation Schema）是型
        * 关系是值
            * 关系模式是对关系的描述
    * 关系数据库
### 关系操作集合
### 关系完整性约束
* 关系模型的完整性规则是对关系的某种约束条件
* 实体完整性和参照完整性是关系模型必须满足的完整性约束条件，被称作是关系的两个不变性，应该由关系系统自动支持。
## 基本关系的六大性质
### ① 列是同质的（Homogeneous）
* 每一列中的分量是同一类型的数据，来自同一个域
### ② 不同的列可出自同一个域
* 其中的每一列称为一个属性
* 不同的属性要给予不同的属性名
### ③ 列的顺序无所谓
* 列的次序可以任意交换
* 遵循这一性质的数据库产品(如ORACLE)，增加新属性时，永远是插至最后一列。但也有许多关系数据库产品没有遵循这一性质，例如FoxPro仍然区分了属性顺序
### ④ 任意两个元组的候选码不能完全相同
* 候选码是可以惟一标识一个元组的属性或属性组。若一个关系中的候选码有多个，则选择一个作为主码
### ⑤ 行的顺序无所谓
* 行的次序可以任意交换
* 遵循这一性质的数据库产品(如ORACLE)，插入一个元组时永远插至最后一行。但也有许多关系数据库产品没有遵循这一性质，例如FoxPro仍然区分了元组的顺序

### ⑥ 分量必须取原子值
* 每一个分量都必须是不可分的数据项。
## 关系模型中的三类完整性约束
### 实体完整性
### 参照完整性
* 外码（Foreign Key）
### 用户定义的完整性
*XMind: ZEN - Trial Version*