1.3.1 关系术语

1.关系

关系就是一张二维表,每个关系有一个关系名,即表名。

2.关系模式

对关系的描述称为关系模式,一个关系模式对应一个关系的结构,其格式为关系名(属性名1,属性名2,…,属性名n),如课程信息(课程编号,课程名称,课程类别,先修课程,学分)。

3.元组

一张二维表(一个关系)中的一行称为元组,一个元组对应一个实体,又称一条记录。

4.属性

一张二维表(一个关系)中的一列称为属性,即实体的属性。每列有一个名字即属性名,又称字段名。

5.域

一个属性的取值范围称为域。如性别的域为["男","女"]。

6.候选关键字

在一个关系中,能够唯一标识一个元组的属性或属性的组合称为候选关键字,简称关键字。一个关系中的候选关键字可能有多个,用户选用其中的一个作为主关键字,简称主键。如学生(学号,姓名,性别,身份证号)关系中,“学号”“身份证号”均为关键字,用户可选择其中的一个作为主键;成绩(学号,课程号,成绩)关系中,由“学号”“课程号”组合在一起作为关键字。

7.外部关键字

一个关系中的某个属性不是本关系的关键字,但却是另一个关系的关键字,则称该属性为外部关键字,简称外键。如成绩(学号,课程号,成绩)关系中,学号属性不是关键字,但却是学生(学号,姓名,性别,专业)关系的关键字,则称“学号”为成绩关系的外键。

8.主表从表

对以外键相关联的两张表,通常称以外键为主键的表为主表,称外键所在的表为从表。

9.关系模型的特点

关系模型有如下特点:

(1)关系中不允许出现相同的元组,即不允许出现相同的行。

(2)关系中不允许出现相同的属性,即属性名必须是唯一的。

(3)关系中不考虑元组之间的顺序,即行的顺序可以任意交换。

(4)元组中的属性也是无序的,即列的顺序也可以任意交换。

(5)关系中的每个属性值都是不可分解的数据项。