2.2.2 关系模式

2.2.2 关系模式

在数据库中存在型和值的概念。关系是值,关系模式是型。关系模式是对关系的描述,那么一个关系需要哪些方面的描述呢?

①从形式上看,关系是一张二维表,表的每一行为一个元组,每一列为一个属性,所以一个元组实质上就是该关系所涉及的属性集的笛卡尔积的一个元素,因此,关系模式必须指出这个元组集合的结构,即它由哪些属性构成,这些属性来自哪些域,以及属性与域之间的映像关系。

②一个关系在现实世界的语义通常是由它的元组语义来确定的。元组语义实质上是一个n目谓词(n是属性集中属性的个数)。凡使该n目谓词为真的笛卡尔积的元素(或者说凡符合元组语义的那部分元素)的全体就构成了该关系模式的关系。同时,现实世界随着时间在不断地变化,因而在不同时刻,关系模式也会有所变化。但是现实世界的许多已有事实限定了关系模式所有可能的关系必须满足一定的完整性约束条件。这些约束或者通过对属性取值范围进行限定,例如性别只能取“男”或“女”,或者通过属性值间的相互关联(比如是否相等)反映出来。因此,关系模式还应该刻画这些完整性约束条件。

因此,一个关系模式应该由5部分组成,即它是一个五元组。

【定义2.4】 关系的描述称为关系模式,它可以形式化地表示为:

R(U,D,Dom,F)

其中:R为关系名;U为组成该关系的属性名集合;D为属性集U中属性所来自的域;Dom为属性到域的映射集合;F为属性集U的数据依赖集合。

关系模式通常可以简记为

R(U)或R(A1,A2,…,An

其中,R为关系名,(A1,A2,…,An)为属性名。

关系模式是静态的、稳定的,而关系是关系模式在某一时刻的状态或内容,因此关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。