键
超键:可唯一标识元组的属性或属性集(可有多余属性)
候选键:把超键中的多余属性丢弃
主键:用户最终选择的唯一标识
外键:其他模式的主键在本模式中存在
关系的几个特点
- 属性值(数据项)是不可分解的最小单位
- 无重复
- 元组无序性
- 属性无序性
3类完整性规则
- 实体完整性(即主键不可能为空空值,否则失去唯一性)
- 参照完整性(k是r1主键,r2外键。则r2中k只可能是空值或r1主键值)(三个意思:1.外键和相应主键可以不同名,但要定义在相同值域2.r1r2也可以是一个关系模式,这表示不同元组的联系。3.外键值是否为空要看情况。)
- 用户完整性(用户可针对实际情况进行进一步约束)
三层体系
- 关系模式(对数据特性的描述)
- 子模式(特定用户所需的数据)
- 存储模式(常用散列索引等方式)
关系模型的特点
- 数据结构:关系模式的基本数据结构是关系。
- 数据操纵:关系代数;演算;逻辑。
- 完整性规则:实体;参照;用户。