1.3.1 关系数据库的基本概念

1.3.1 关系数据库的基本概念

1.关系

在关系模型中,一个关系就是一张二维表,所以关系也称为表。每一个关系(表)都有一个关系名(表名)。

2.属性

在二维表中,每一列称为一个属性,属性也称为字段,每个属性(字段)都有一个属性名(字段名),一个关系由多个属性所组成。

一个关系的表示格式为

关系名(属性1,属性2,…,属性n)

或表名(字段1,字段2,…,字段n)

3.元组

在二维表中,每一行称为一个元组,元组的各分量分别对应于关系的各个属性。元组也称为记录。

例如,学生表如表1-3所示。

表1-3 学生表

4.域

属性的取值范围称为域,即不同元组对同一个属性的取值所限定的范围。

5.候选关键字

如果关系中的某个属性或属性组能唯一地标识一个元组,称该属性或属性组为候选关键字。

6.主关键字

若一个关系中有多个候选关键字,则选定其中一个为主关键字。一个关系中只能有一个主关键字,主关键字又称为主键或主码,主关键字不能重复也不能这空。

7.外部关键字

如果一个关系中的属性或属性组并非该关系的主关键字,而是另外一个关系的主关键字,则称为该关系的外部关键字,它是两个关系的公共属性,外部关键字又称为外键或外码。

8.关系间联系

关系间联系是指关系之间的联系,外部关键字是两关系联系的纽带,以一个关系的外部关键字做主关键字的关系称为主关系或父关系,具有此外部关键字的关系称为从关系或子关系,两关系之间的联系一般为一对多的联系,一对一是一对多的特例。

例:学生关系与成绩关系,具体结构如下:

学生(学号、姓名、性别、出生日期、政治面貌、班级),其中,“学号”为主关键字。

成绩(学号,课程编号,成绩),其中,“学号”为外部关键字。

依靠外部关键字,即两关系的公共属性“学号”建立两关系之间一对多的联系,其中“学生关系”为联系的主关系,“成绩关系”为联系的从关系。