2.2关系数据库
关系数据库采用关系模型作为数据的组织方式。
关系模型中的数据逻辑结构就是一张由行、列构成的二维表格。
关系模型中的常用术语
Ø 关系(Relation):对应通常所说的二维表。
Ø 元组(Tuple):表中的一行称为一个元组。
Ø 属性(Attribute):表中的一列称为一个属性,列名称为属性名,列值称为属性值。
Ø 分量:元组中的一个属性值。
Ø 域(Domain):属性的取值范围称为域。
对于一个符合关系模型的二维表格,通常将其中的每一列称为一个字段(Field);而将其中的每一行称为一个记录(Record)。
Ø 码(键)或候选码(候选键):能够唯一确定一个元组的最小属性集合。
Ø 主键(Primary Key):表中可能有多个候选键,在应用中被选用的候选键称为主键。
Ø 外键(Foreign Key):若属性集合S存在于关系R1中,但不是关系R1的主键;它同时也存在于关系R2中,而且是关系R2的主键,则S是关系R1相对于R2的外键。
Ø 关系模式:对关系的描述,一般表示为
关系名(属性名1,属性名2,…,属性名n)
例如,学生关系模式可描述为:
学生(学号,姓名,性别,出生日期,专业)
Ø 主属性:组成主键的关键属性
Ø 非主属性:一个关系模式中不是主属性的属性
一张二维表格若能构成一个关系模型,必须满足一定的条件,即关系必须规范化,一个规范化的关系必须具备以下几个特点:
Ø 每一列不可再分,即不能表中有表(关系的每个分量必须是不可再分的数据项);
Ø 关系的每一列上,属性值应取自同一值域;
Ø 在同一个关系中不能有相同的属性名;
Ø 在同一个关系中不能有完全相同的元组;
Ø 在一个关系中行、列的顺序无关紧要。

