2.1.2 关系模式

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

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

    其次,一个关系通常是由赋予它的元组予以来确定的。元组予以实质上是一个n目谓词(n是属性集中属性的个数)。凡使该n目谓词为真的笛卡尔积中的元素(或者说凡符合元组语义的那部分元素)的全体构成了该关系模式的关系。

    关系的描述称为关系模式(Relation Schema)。它可以形式化地表示为R(U,D,DOM,F)
其中
R 为关系名,
U 为组成该关系的属性名集合,
D 为属性组U中属性所来自的域,
DOM 为属性向域的映像集合,
F 为属性间数据的依赖关系集合。

    本章中关系模式仅涉及关系名、各属性名、域名、属性向域的映像四部分,即R(U,D,DOM)。

    例如由于导师和研究生出自同一个域——人,所以要取不同的属性名,并在模式中定义属性向域的映像,即说明它们分别出自哪个域,如:
           DOM(SUPERVISIOR)=DOM(POSTGADUATE)=PERSON
    关系模式通常可以简记为
               R(U)
   或         R(A1,A2,...,An)
    其中R为关系名,A1,A2,...,An为属性名。  而域名及属性向域的映像常常直接说明为属性的类型、长度。


    关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。在实际工作中,人们常常把关系模式和关系笼统地称为关系。

猜你喜欢

转载自1971161579.iteye.com/blog/2338048
今日推荐