数据库云平台理论与实践
上QQ阅读APP看书,第一时间看更新

2.2 关系模式与关系数据库

在关系数据库中,关系模式是型,关系是值。关系数据库模式是关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常称之为关系数据库。

定义5:关系的描述称为关系模式(Relation Schema),可以形式化表示为记录R(U,D,dom,F),其中,R表示关系名,U是组成该关系的属性名集合,D是属性的域,dom是属性向域的映像集合,F为属性间数据的依赖关系集合。

通常将关系模式简记为:

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

其中,R为关系名,A1,A2,…,An为属性名、域名、属性向域的映像,常常直接说明属性的类型和长度。

例如,定义学生与课程关系模式及主码如下:

(1)student(SNo,SName,SDept,SAge)

(2)course(CNo,CName,CCredit,CPNo)

这里,CPNo是先行课程号,来自CNo域,但由于CPNo属性名不等于CNo值域名,所以要用dom来定义。

需要注意的是,在这里不能将CPNo直接改为CNo,因为在关系模型中各字段属性必须取相异的名字。

(3)SC(SNo,CNo,Grade)

其中,SC关系中的SNo、CNo又分别为外码,因为它们分别是student、course关系中的主码。