1.3 关系型数据库
1.3.1 关系型数据库概念
关系型数据库系统是支持关系模型的数据库系统。它是采用数学方法来处理数据库中的数据,一个关系的逻辑结构就是一张二维表,而用二维表的形式表示事物之间联系的数据模型就称为关系数据模型,通过关系数据模型建立的数据库称为关系数据库。
在Access 2010中一个“表”就是一个关系,表1.2是一个关系,表1.3、表1.4和表1.5给出了另外三个表(关系),即教师表、授课表及课程表,前两个表都有标识教师的唯一属性——“教师编号”,后两个表又都有“课程编号”,根据“教师编号”和“课程编号”通过一定的关系运算就可以把表联系起来,形成关系型数据库。
表1.3 教师表
表1.4 授课表
表1.5 课程表
1. 关系术语
(1)关系
一个关系就是一张规范化的二维表,每个关系都有一个关系名,如“教师”表和“课程”表。
(2)元组
在一个二维表(一个关系)中,水平方向的行称为元组。元组对应表中的一条记录。例如,在“教师”表和“课程”表两个关系中就包括多个元组(多条记录)。
(3)属性
二维表中垂直方向的列称为属性。每一列有一个属性名,在Access 2010系统中称为字段名。例如,“学生档案”表中的“学号”“姓名”和“性别”等均为字段名。
(4)域
域是属性的取值范围,即不同元组对同一属性的取值所限定的范围。例如,“性别”的域为“男”和“女”两个值。
(5)关键字
关键字是属性或属性的集合,其值能够唯一标识一个元组。在Access 2010系统中称之为主键。例如,“学生档案”表中的“学号”字段可以作为标识一条记录的主键,而“性别”字段则不能唯一标识一条记录,因此,不能定义为主键。主键能够起到唯一性标识一个元组的作用,在关系中称作“码”。
2. 关系的基本相关性质
关系的基本相关性质如下。
① 每一列的数据项都须是不可再分项。
② 每一列的数据项必须来自同一个域,也就是具有相同的数据类型。
③ 每一列的数据项属性名(字段名)必须唯一。
④ 列的顺序可以是任意的。
⑤ 行的顺序也可以是任意的。
⑥ 不容许出现完全相同的行(元组)。
⑦ 每一个元组(记录)必须有一个唯一性标识,也就是“码”。