1.3.1 关系数据库的基本概念
2025年09月21日
1.3.1 关系数据库的基本概念
1.关系
在关系模型中,一个关系就是一张二维表,所以关系也称为表。每一个关系(表)都有一个关系名(表名)。
2.属性
在二维表中,每一列称为一个属性,属性也称为字段,每个属性(字段)都有一个属性名(字段名),一个关系由多个属性所组成。
一个关系的表示格式为
关系名(属性1,属性2,…,属性n)
或表名(字段1,字段2,…,字段n)
3.元组
在二维表中,每一行称为一个元组,元组的各分量分别对应于关系的各个属性。元组也称为记录。
例如,学生表如表1-3所示。
表1-3 学生表
4.域
属性的取值范围称为域,即不同元组对同一个属性的取值所限定的范围。
5.候选关键字
如果关系中的某个属性或属性组能唯一地标识一个元组,称该属性或属性组为候选关键字。
6.主关键字
若一个关系中有多个候选关键字,则选定其中一个为主关键字。一个关系中只能有一个主关键字,主关键字又称为主键或主码,主关键字不能重复也不能这空。
7.外部关键字
如果一个关系中的属性或属性组并非该关系的主关键字,而是另外一个关系的主关键字,则称为该关系的外部关键字,它是两个关系的公共属性,外部关键字又称为外键或外码。
8.关系间联系
关系间联系是指关系之间的联系,外部关键字是两关系联系的纽带,以一个关系的外部关键字做主关键字的关系称为主关系或父关系,具有此外部关键字的关系称为从关系或子关系,两关系之间的联系一般为一对多的联系,一对一是一对多的特例。
例:学生关系与成绩关系,具体结构如下:
学生(学号、姓名、性别、出生日期、政治面貌、班级),其中,“学号”为主关键字。
成绩(学号,课程编号,成绩),其中,“学号”为外部关键字。
依靠外部关键字,即两关系的公共属性“学号”建立两关系之间一对多的联系,其中“学生关系”为联系的主关系,“成绩关系”为联系的从关系。