本节目录
1、关系数据库的结构
关系数据库是由表的集合构成,每个表有唯一的名字。一般来说,表中的一行代表了一组值之间的联系,由于一个表就是这种联系的一个集合,表这个概念和数学上的关系这个概念是密切相关的,这也正是关系数据模型名称的由来,在数学术语中,元组只是一组值的序列(或列表)。在n个值之间的一种联系可以在数学上用关于这些值的一个n元组来表示,换言之,n元组就是一个有n个值得元组,它对应表中的一行。
在关系模型的术语中,关系用来指代表,而元组用来指代行,类似的,属性指代的表中列。关系实例这个术语用来表示一个关系的特定实例。
对于每个关系的属性,都存在一个允许取值的集合,称为该属性的域。如果域中的元素被看做不可再分的单元,那么域是原子的。
空值是一个特殊的值,表示值未知或不存在。
2、数据库模式
数据库模式是数据库的逻辑设计,数据库实例是给定时刻数据库中数据的一个快照。关系的概念对应程序设计语言中变量的概念,而关系模式对应程序设计语言中类型定义的概念。
一般来说,关系模式由属性序列以及各属性对应域组成。
3、码
我们必须有一种能区分给定关系中的不同元组的方法,这用它们的属性来表明,也就是说,一个元组的属性值必须能够唯一区分元组