其中(王芳,男,计算机语言),(王雷,男,数据结构 ), (李平,男,计算机网络)等都是元组。王芳、男、计算机
语言、王天雷、男、系统与应用、郑蕾、男、计算机网络等都 是分量。该笛卡儿积的基数为3×2×3=18,这也就是说D1×D2×D3一 共有3×2×3=18个元组。 (3)关系(Relation) 定义3 D1×D2×…×Dn的子集叫做在域D1×D2×…×Dn上的关系, 用R(D1×D2×…×Dn)表示。这里R表示关系的名字,n 是 关系的目或度,也称为元数。
关系中的每个元素是关系中的元组。 关系是笛卡尔积的子集,所以关系也是一个二维表,表的每行对 应一个元组,表的每列对应一个域,由于域可以相同,为了加以区分, 必须对每列起一个名字。关系中的每一列称为属性,列名称为属性名, n 目关系必有n 个属性。 在定义中,n=1的关系只含有一个属性,称为单元关系。n=2为二 元关系,以此类推。
在 SQL Server 中,通常关系被称为数据表,属性被称为字 段,元组则被称为记录。
如下表给出了一张学生选课表,该表由学生姓名、性别和所选课程 组成,该关系的名字为学生选课表,属性名就是域名,即姓名,性别和 所选课程,这个关系可表示为
姓名 性别 男 女 男 所选课程 计算机语言 系统及应用 计算机网络
学生选课表 (姓名,性别,所选课程)
王芳 王天 郑蕾
在关系模型中,关键字(简称键)是一个重要概念,通常由一个或 多个属性组成。 1)候选键。如果一个属性集能惟一标识元组,且又不含有多余的属性, 那么这个属性集称为关系的候选键。 2)主键。如果一个关系中有多个候选键,则可选定其中一个为关系的主键。 3)外键。如果一个关系R1中包含有另一个关系R2的主键所对应的属性组 F,则称F为R1的外键,并称关系R1为参照关系,关系R2为信赖关系。 例如,学生关系和系部关系分别为: R1:学生(学号,姓名,性别,年龄,系编号) R2:系部
(系编号,系名,系主任) 学生关系R1的主键为学号,系部关系R2的主键为系编号,在R1中系 编号是它的外键,即系编号是R2的主键,将它作为外键放在R1中,实 现两关系的联系。 4)主属性和非主属性。包含在任何一个候选主键字中的属性称为主属性, 不包含在任何一个候选关键字中的属性称为非主属性。
2.关系模式
关系模式是对关系的描述,通常它包括关系名、组成该关系的多 个属性名、域名、属性向域的映像(即属性与域之间的映像关系)等 4 个部分。通常记为R(D1,D2,…,Dn),R 为关系名,D1,D2, …Dn为属性名。属性向域的映像常用属性的类型、长度来说明。关系 实际上就是关系模式在某一时刻的状态或内容。也就是说关系模式是 型,关系模式就是二维表的表框架或结构,它相当于文件结构或者记 录结构。关系是它们的值。在实际中,常常把关系模式和关系统称为 关系,大家可以从上下文中加以区别。 设关系名为REL,其属性为A1,A2…,An,则关系模式为: REL (A1,A2,…,An)
对每个Ai(i=1,…,n)还包括该属性到值域的映象,即属性的取值范围
(1)关系模型
所有的关系模式、属性名和关键字的汇集,是模式描述的对象
(2)关系模式
一组关系模式的集合叫作关系模式。 关系模式是对关系结构的描述,或者说是对关系数据 库框架的描述,也就是前面所讲过的关系的头,可以看作是关系的型。 与关系模式对应的中的当前值就是关系的内容,成 为关系的实例,即前面所讲过的关系体,可以看作是关系的值。 例如,在教学中,共有五个关系,其关系模式分别为:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-35948-2.html
质检总局
一吨水1000L