关系模型的基本术语:
(1)关系(Relation):对应通常所说的一张表。严格来说,关系是一种规范化的二位表格具有如下性质:
- 属性值具有原子性,不可分解。
- 没有重复的元组。
- 理论上没有行序,但是使用时,又是可以有行序。
(2)元组(Tuple):表中的一行即为一个元组,可以用来标志实体集中的一个实体,表中任意两行(元组)不能相同。
(3)属性(Attribute):表中的一列即为一个属性,给每个属性起一个名称即为属性名,表中的属性名不能相同。
(4)键(Key):用来标志行(元组)的一个或几个列(属性)。如果键是唯一的属性,则称为唯一键;反之,由多个属性组成 称为复合键。
- 超键:在一个关系中,能唯一标志元组的属性或属性集称为关系的超键。
- 候选键:如果一个属性集能唯一标识元组,且又不含多余的属性,那么这个属性集称为关系的候选键。候选键是没有多余属性的超键。
- 主键:如果一个关系中有多个候选键,则选择其中的一个键为关系的主键,即主键是选择出的候选键。
- 外键:如果一个关系R包含另一个关系S的主键所对应的属性组F,则称此属性组F为关系R的外键,并且称关系S为参照关系,关系R为依赖关系。
(5)域(Domain):列的取值范围称为域,同列具有相同的域,不同的列也可以有相同的域。
(6)分量:元组中的一个属性值。
(7)关系模式:对关系的描述。可表示为:关系名(属性1,属性2,属性3,……,属性n)。