数据库技术及应用
上QQ阅读APP看书,第一时间看更新

1.2.1 关系数据模型

关系数据库是当今主流的数据库管理系统,关系模型对用户来说很简单,一个关系就是一个二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系模型。

要了解关系数据库,首先需对其基本关系术语进行认识。

1.关系术语

1)关系

一个关系就是一个二维表,每个关系有一个关系名称。对关系的描述称为关系模式,一个关系模式对应一个关系的结构。其表示格式如下:

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

在Access中则表示如下:

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

如图1.11所示显示了Access中的一个班级表,该表保存了班级的班级名称、班级人数、院系号等信息。该关系在Access中可表示为:

班级(班级名称,班级人数,院系号)

值得说明的是,在表示概念模型的E-R图转换为关系模型时,实体和实体之间的联系都要转换为一个关系,即一张二维表。

图1.11 “班级”表

2)元组

在一个关系(二维表)中,每行为一个元组。一个关系可以包含若干个元组,但不允许有完全相同的元组。

在Access中,一个元组称为一条记录。例如,班级表就包含了10条记录。

3)属性

关系中的列称为属性。每一列都有一个属性名,在同一个关系中不允许有重复的属性名。

在Access中,属性称为字段,一个记录可以包含多个字段。例如,班级表就包含了3个字段。

4)域

域指属性的取值范围。如班级表的“班级人数”字段为2位数字,“院系号”字段为41开头的4位数字。

5)关键字

关键字又称键,由一个或多个属性组成,用于唯一标识一条记录。例如,班级表中的“班级名称”字段可以区别表中的各个记录,所以“班级名称”字段可作为关键字使用。一个关系中可能存在多个关键字,用于标识记录的关键字称为主关键字。

在Access中,关键字由一个或多个字段组成。表中的主关键字或候选关键字都可以唯一标识一条记录。

6)外部关键字

如果关系中的一个属性不是关系的主关键字,但它是另外一个关系的主关键字或候选关键字,则该属性称为外部关键字,又称外键。

关系模型就是一个二维表,关系必须规范化,所谓规范化是指一个关系的每个属性必须是不可再分的,即不允许有分量,如图1.12所示的表格中,工资又分为基本和绩效两项。这是一个复合表,不是二维表,因而不能用于表示关系。

2.关系模型

在关系模型中,信息被组织成若干张二维表,每张二维表称为一个二元关系。Access数据库往往包含多个表,各个表通过相同字段名构建联系。

在“学籍管理”数据库中“学生”“班级”“院系”表之间的关系如图1.13所示。“学生”表和“班级”表通过相同的字段“bjmc”(班级名称)相联系,“班级”表和“院系”表通过相同的字段“yxh”(院系号)相联系,构建了3个表的关系模型。该数据库中的3个表如图1.14所示,由3个表相联系得到的一个“学生信息”查询如图1.15所示。

图1.12 复合表

图1.13 学生-班级-院系关系模型

图1.14 3个数据表

图1.15 “学生信息”查询