第二章 关系模型介绍
2.1 关系数据库结构
-
关系数据库由表组成,每个表有唯一名字。
-
表中一行代表了一组值之间的一种
联系,一个表就是这种联系的一个集合。数学术语中,
元组只是一组值的序列(或列表)。- 在 n 个值之间的一种联系可在数学上用关于这些值的一个
n元组表示。换言之,n元组是一个有n个值的元组,它对应表中的一行。 - 关系是元组的集合。
- 元组在关系中的顺序无关紧要,但为方便说明,在显示关系时,大多数情况都按第一个属性排序。
- 在 n 个值之间的一种联系可在数学上用关于这些值的一个
-
关系模型的术语 ——
-
关系:指代表 -
元组:指代行 -
属性:指代表中的列 -
关系实例:表示一个关系的特定实例,即所包含的一组特定的行 -
域:对于关系的每个属性,都存在一个允许取值的集合,称为该属性的域我们要求对所有关系 \(r\) 而言, \(r\) 的所有属性的域都是
原子的。—— 即域中元素都需为不可再分的单元。 -
空值 null:一个特殊值,表示值未知或不存在。空值会给数据库访问和更新带来很多困难,因此应尽量避免使用空值。
-
2.2 数据库模式
-
数据库模式