2.1.2 关系模式

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

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

其次,一个关系通常是由赋予它的元组予以来确定的。元组予以实质上是一个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为属性名。 而域名及属性向域的映像常常直接说明为属性的类型、长度。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值