第4章_关系数据模型及其运算基础

合集下载

关系数据库关系代数运算

关系数据库关系代数运算
组关系演算和域关系演算两类
• 是一种抽象的查询语言
SQL
• 介于关系代数和关系演算之间 • 集DDL、DML和DCL一身的关系数据语言
2.2 关系数据结构的形式化定义
关系模型建立在集合代数基础上,从集合论角度讨论 关系的形式化定义
定义1:域(Domain)-形式化表示为D
• 一组具有相同数据类型的值的集合,如整数、实数等。定义
张三 女
802
李四 男
803
王五 男
804
赵六 女
805
钱七 男
01
19
01
20
01
20
02
20
02
19
专业号 01 02 03
专业名 信息 数学 计算机
关系间的引用
例2 学生、课程、学生与课程之间的多对多联系
学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩)
外码说明
关系R和S不一定是不同的关系 目标关系S的主码Ks 和参照关系的外码F必
须定义在同一个(或一组)域上 关于取名
外码并不一定要与相应的主码同名 当外码与相应的主码属于不同关系时,往往取
相同的名字,以便于识别
参照完整性举例
例1:学生实体与专业实体间的关系: 外码 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名)
04
90
04
88
关系间的引用
例3 学生实体及其内部的领导联系(一对多)
学生(学号,姓名,性别,专业号,年龄,班长)
学号
801 802 803 804 805
姓名
张三 李四 王五 赵六 钱七
性别
女 男 男 女 男

2019春国开数据库基础与应用形考任务1-4-7128

2019春国开数据库基础与应用形考任务1-4-7128

形成性考核包括完成形考作业和学习过程评定两个部分。

形考作业一共 4次,每次占总成绩的 15%,具体见纸质形考作业册;要求学生认真完成作业册上的内容。

学习过程评定占形成性考核成绩的 40%,由各分部自行设计和布置形成性考核任务(建议侧重上机实验考核。

本课程主教材第 7 至 11 章的每章内容之后各带有一个实验操作题,各分部可根据需要选择)。

3.形成性考核任务的形式及计分方法形成性考核任务列表序次章节形式开始时间结束时间权重1 第 1-3 章形考作业第 3 周第 10 周末 15%2 第 4-5 章形考作业第 6 周第 15 周末 15%3 第 6-8 章形考作业第 9 周第 15 周末 15%4 第 9-11 章形考作业第 10 周第 15 周末 15%5 平时活动学习记录第 1 周第 16 周末 40%每次形考任务按照百分制计分,所得分数乘以对应的权重,相加的和为课程的形成性考核成绩。

数据库基础与应用形考任务11.在利用计算机进行数据处理的四个发展阶段中,第3个发展阶段是(数据库系统)。

2实体中能够唯一标识自己的属性被称做(码)。

3关系数据模型属于(逻辑数据模型)。

4若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是(多对多)联系。

5在数据库体系结构的三级模式中,全局模式处于(中间)层。

6下面不属于数据库体系结构中三级模式的是(数据模式)。

7设D1、D1和D1定义域中的基数分别为2、3和4,则D1?D2?D3的元组数为(24)。

8设关系R1具有a1个属性和b1个元组,关系R2具有a2个属性和b2个元组,则关系R1?R2所具有的元组个数为(b1×b2)。

9若一个关系为R(学生号,姓名,性别,年龄),则可以作为主码的属性为(学生号)。

10设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50}, {2,10,60}, {3,20,72}, {4,30,60}},则δB>15(R)的运算结果中具有的元组个数为(2)。

【精品】数据库技术和应用部分习题解答

【精品】数据库技术和应用部分习题解答

【关键字】精品第1章部分习题解答一. 填空题1.数据模型通常由(数据结构)、(数据操作)和(数据完整性约束)三要素组成。

2.数据模型通常分(层次)、(网络)、(关系)和(面向对象)是四种。

3.数据操作描述的是系统的动态特性,主要分为(检索)和(革新)两大类,共包括(查询)、(插入)、(删除)和(修改)4种操作。

4.关系数据库系统是以(关系模型)为基础的数据库系统。

5.从数据库管理系统的角度划分数据库系统的体系结构,可分为(外模式)、(模式)和(内模式)三层。

6.有了外模式/模式映象可以保证数据和应用程序之间的(逻辑独立性);有了模式/内模式映象,可以保证数据和应用程序之间的(物理独立性)。

7.数据库管理系统主要由(数据描述语言及其翻译程序)、(数据操纵/查询语言及其翻译程序)和(数据库管理例行程序)三部分组成。

8.数据库管理系统在三层结构之间提供的两层映象是(外模式/模式映象)和(模式/内模式映象)。

9.当前数据库系统的主流是(关系数据库系统)。

10.在E-R图中,实体集用(矩形)表示,实体集和联系的属性用(椭圆形)表示,实体之间的联系用(菱形)表示,联系与其涉及的实体集之间以直线连接,并在直线端部标上联系的种类(1:1,1:n,m:n)。

11.房屋租赁公司利用数据库记录房主的房屋和公司职员的信息。

其中房屋信息包括房屋编号、地址、面积、朝向、租金价格。

职员的信息包括员工编号、姓名、联系的客户、约定客户见面时间、约定客户看房的编号。

房屋租赁公司的E-R图如下图所示:图房屋租赁公司的E-R图在括号中填人正确的答案。

A: (房屋) B:(带客户看房) C:(职员) D:(地址) E:(租金价格) F:(联系的客户)G:(约定客户见面时间) H:(约定客户看房的编号)二. 选择题1.( B )是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的聚集。

A.数据库系统B.数据库C.关系数据库D。

第四章空间数据结构

第四章空间数据结构

基本概念
• 弧段:构成多边形的线称为弧段,每个弧段可以有许 多中间点。
• 节点:两条以上弧段相交的点称为节点 • 岛:由一条弧段组成的多边形称为岛或洞。 • 简单多边形:多边形图中不含岛的多边形称为简单多
边形。 • 复合多边形:含岛的多边形称为复合多边形,包括为
边界和内边界,岛可以看做复合多边形的内边界。
C1,C5,C4
P3
C6,C7,C8
P4
C5,C7,C10,C2
….
节点 N1 N2 N3 N4 ….
C4
N4 N1
C1 P2 C6
C8
P1 C3
P3 N2 C5 N5
C2
C7
N7
C9 P5 P4
N3
N6
C10
点拓扑
坐标
X1,y1
X2,y2
X3,y3
X4,y4
线
C1,C4,C3 C1,C5,C2 C2,C3,C10 C4,C6,C8
线与多边形之间的树状索引
点与多边形之间的树状索引
树状索引编码消除了相邻多边形边界的数据冗 余和不一致的问题,在简化过于复杂的边界线或合并 相邻多边形时可不必改造索引表,邻域信息和岛状信 息可以通过对多边形文件的线索引处理得到,但是比 较繁琐,因而给相邻函数运算,消除无用边,处理岛 状信息以及检查拓扑关系带来一定的困难,而且两个 编码表都需要以人工方式建立,工作量大且容易出错 。
矢量数据结构
矢量数据结构是对矢量数据模型进行数据的 组织,通过记录坐标的方式尽可能精确地表示点、 线、多边形等地理实体,坐标空间设为连续,允 许任意位置、长度和面积的精确定义。
其精度仅受数字化设备的精度和数值记录字 长的限制。
矢量数据

关系模型和关系运算理论

关系模型和关系运算理论

元组就是一个记录。由于关系模式有键,因此存储一个
关系可用散列方法或索引方法实现。如果关系的元组数
目较少(100个以内),那么也可以用“堆文件”方式
实现(即没有特定的次序)。此外,还可对任意的属性
集建立辅助索引。
关系SC
关系STUDENT S# SNAME AGE SEX PTR S1 WANG 20 M · S2 HU 17 M · S3 XIA 19 F · S4 LIU 18 F ·
学号 姓名 年龄 性别 籍贯
S1 WANG 20
M 北京
S4 LIU 18
F 山东
S2 HU 17
M 上海
S3 XIA 19
F 四川
图2.1 学生登记表
7
2.1.1 基本术语(2)
在关系模型中,字段称为属性,字段值称为属 性值,记录类型称为关系模式。在图2.1中,关 系模式名是R。记录称为元组(tuple),元组的 集合称为关系(relation)或实例(instance)。 一般用大写字母A、B、C、… 表示单个属性, 用大写字母 …、X、Y、Z表示属性集,用小写 字母表示属性值,有时也习惯称呼关系为表或 表格,元组为行(row),属性为列(column)。
例 下面各种情况说明了参照完整性规则在关系中如何 实现的。
① 在关系数据库中有下列两个关系模式: S(S#,SNAME,AGE,SEX) SC(S#,C#,SCORE)
这里带 线者为主键,带 线者为外键。据规则要求关 系SC中的S#值应该在关系S中出现。如果关系SC中有一 个元组(S7,C4,80),而学号S7却在关系S中找不到,那 么我们就认为在关系SC中引用了一个不存在的学生实体, 这就违反了参照完整性规则。 另外,在关系SC中S# 不仅是外键,也是主键的一部分, 因此这里S# 值不允许空。

计算机二级考试选择题必背知识点(公共基础+计算机基础)

计算机二级考试选择题必背知识点(公共基础+计算机基础)

计算机二级考试选择题必背知识点公共基础第一章数据结构与算法§1.1 算法1.算法的定义:是指解题方案的准确而完整的描述。

(算法不等于程序,程序的设计不可能优于算法的设计)2.算法的基本特征:可行性、确定性、有穷性、足够的情报。

3.算法的基本要素:4.算法的时间和空间复杂度:算法的时间复杂度和算法的空间复杂度相互独立。

§1.2 数据结构的基本概念1.数据:需要处理的数据元素的集合,一般来说,这些数据元素,具有某个共同的特征。

(1)数据元素是数据的基本单位,即数据集合中的个体。

(2)有时一个数据元素可有若干数据项组成。

数据项是数据的最小单位。

2.结构:是集合中各个数据元素之间存在的某种关系(或联系)。

3.数据结构:是指相互有关联的数据元素的集合。

4.数据结构的分类:(1)逻辑结构:线性结构(线性表、栈、队列);非线性结构(树、图)。

(2)存储结构:顺序存储;链式存储。

(3)运算:插入、删除、查找、排序。

5.逻辑结构:反应数据元素间的逻辑关系(即前后件关系)的数据结构。

(1)线性结构(线性表):(举例:春→夏→秋→冬)a.有且只有一个根节点,它无前件;b.每一个节点最多有一个前件,也最多有一个后件。

(2)非线性结构:a.不满足以上两个条件的数据结构就称为非线性结构;b.非线性结构主要是指树形结构和网状结构。

6.存储结构:又称为数据的物理结构,是数据的逻辑结构在计算机存储空间中的存放方式(1)顺序存储结构:主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里。

(2)链式存储结构:每一个结点至少包含一个指针域,用指针的指向来体现数据元素之间在逻辑上的联系。

§1.3 线性表及其顺序存储结构1.线性表:线性表是n(n≥0)个数据元素构成的有限序列,表中除第一个元素外的每一个元素,有且只有一个前件,除最后一个元素外,有且只有一个后件。

举例:英文字母表、地理学中的四向、表格2.线性表的顺序存储结构:通常线性表可以采用顺序存储和链式存储,但一般使用顺序存储结构。

第四章 关系运算

第四章 关系运算

A a c
B b b
C c d
4.1.2 关系代数的四个组合操作

1、交操作(Intersection)

关系R与关系S的交记作:R∩S={ t|t∈R∧t∈S } 其结果仍为n目关系,由既属于R又属于S的元组组成。 关系的交可以用差来表示,即R∩S=R-(R-S)。 它是从两个关系的笛卡尔积中选取属性间满足一定条 件的元组。记作:
三、关系模型的数据结构

例:职工登记表写成关系模式 U={工号, 姓名, 性别, 年龄, 工资}, D1={4021,3678,6874,2568}, D2={王一,张强,李龙,覃晓}, D3={20,30,40}, D4={男,女}, D5={1000,2000,2500,3000}, D= {D1, D2, D3, D4, D5},

关系数据库的数据操纵语言(DML)


关系查询语言的分类

关系运算

主要内容

4.1关系代数 4.2关系演算 4.3关系代数表达式的优化
4.1关系代数
4.1.1 4.1.2 4.1.3 4.1.4

关系代数的五个基本操作 关系代数的四个组合操作 关系代数的应用实例 关系代数的扩充操作

1、并操作


例:假定有如下关系
A a d c B b a b 关系R C c f d 关系S D b d E g a F a f

R ∪ S的结果?
a d c b b a b g c f d a
4.1.1 关系代数的五个基本操作

2、差操作


设R和S具有相同的关系模式,则 R-S={t | t∈R ∧ tS } 属于R但不属于S 例:假定有如下关系

关系模型

关系模型
试分别用关系代数式表示下列查询语言: 1) 检索LIU老师所授课程的课程号及课程名 2) 检索年龄大于23岁的男学生学号和姓名 3) 检索学号为S3的学生所学课程的课程名和任课老师名 4) 检索至少选修LIU老师所授课程中一门课的女学生姓名 5) 检索学生WANG不学的课程的课程号 6) 检索至少选修两门课程的学生学号 7) 检索全部学生都选修的课程号与课程名 8) 检索选修LIU老师所授的课程的学生学号
orders C003 UT
Tianjin 9
orderno month cid
aid
pid
qty
dollars
O001 July C001 A001 P001 100 120.00
O002 May C004 A002 P002 890 340.00
c. 用户定义完整性:
➢ 关系操作:集合操作方式
•笛卡尔积:R × S 结果为n+m元关系,由k1 × k2个元组组成
例1:求关系R和S的并、交、差、笛卡尔积的值
R ABC abc daf cad
S DEF daf b ga
例2:求笛卡尔积的值
D1=男人集合={王军,李平,张迎} D2=女人集合={丁小,吴方} D3=孩子集合={王一,李一,李二}
关系运算:
关系代数语言:以集合运算为基础 关系演算语言:以谓词演算为基础
➢关系代数:它的运算对象和结果都为关系
运算名称
运算符 举例(R、S为两个关系)


基差

本 操 笛卡尔积 ×
作 选择
σ
投影

复交

合 连接

作除
÷
R∪S R-S R×S ơF(R) ПA(R) R∩ S
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章 关系数据模型及其运算基础在本课程的1.2.3节中已经介绍了关系模型。

关系模型是由:关系数据模型结构—表、关系操作集合和关系的三类完整性约束组成的。

其中表和三类完整性已作了详细的介绍。

关系的操作也通过对SQL 语言的学习,有了大致的了解。

评价实际关系语言的理论是关系代数和关系演算。

实际的关系语言,有的是基于关系代数的,有的是基于关系演算的,有的是介于两者之间的,我们前面学习过的结构化查询语言SQL 就是介于关系代数和关系演算之间的一种关系语言。

关系演算又分为元组关系演算和域关系演算两种。

理论已证明关系代数、元组关系演算和域关系演算三者是等价的。

本章重点介绍的是关系代数,对元组关系演算和域关系演算只作一般性介绍。

4.1 关系模型的基本概念关系操作是集合操作,操作的对象是集合,操作的结果也是集合。

因此,关系操作的基础是集合代数。

4.1.1 笛卡尔积(Cartesian Product )1、域(Domain ):域是一组具有相同数据类型的值的集合。

例如:自然数、整数、实数、长度小于8的字符串等都可以是域。

2、笛卡尔积:给定一组域D1,D2,…,Dn ,这些域中可以有相同的元素。

D1,D2,…,Dn 的笛卡尔积为:(){}n i D d d d d i i n ,,2,1,|,,,D D D 21n 21 =∈=⨯⨯⨯其中:✧ 每一个元素()n d d d ,,,21 叫作一个n 元组(n-tuple )或简称元组(Tuple );✧ 元组中的每一个值i d 叫作该元组在相应域Di 上的一个分量(Component );✧ 每一个元组是组成该元组各分量的有序集合(强调各分量的有序性);✧ 若()n i D i ,,2,1 =为有限集,其基数(Cardinal number )为()n i m i ,,2,1 =,则n D D D ⨯⨯⨯ 21的基数M 为: ∏==ni i m M 1=m 1×m 2×…×m n✧ 基数即集合中元素的个数;✧ 笛卡尔积实际上就是一个二维表。

表中每一行对应一个元组,每列对应一个域。

参看P65例4.14.1.2 关系(Relation )笛卡尔积n D D D ⨯⨯⨯ 21的任意一个子集,称为在域D1,D2,…,Dn 上的一个n 元关系,简称关系,又称为表。

每个关系都有一个名字称为关系名。

关系是笛卡尔积的一个子集,所以关系也是一个二维表。

二维表:表 名、列、 列 名、表中一行、关 系:关系名、属性、属性名、一个元组、以上是二维表与关系的对应关系。

一个属性的取值范围Di (i =1,2,…n )称为该属性的域(Domain )。

不同的属性可以有相同的域。

从第2章可见,实际的关系有三种类型:基本表、查询表和视图表。

其中✧ 基本表是实际存在的表;✧ 查询表是查询结果对应的表;✧ 视图表是从基本表和/或已定义的视图中导出的表,是虚表,只有存放在数据库中的定义,而实际上不存在。

关系的其它术语,如主码、主属性、外部码等在1.2.3节中已经作了详述,在此不再重复。

4.2 关系模式前已学过,一个关系的关系模式是该关系的关系名及其全部属性名的集合,一般表示为:关系名(属性名1,属性名2,…,属性名n)可见:✧关系模式是型,是对关系的描述。

关系是值,是关系模式的具体体现;✧关系模式是稳定的。

关系是变化的,关系是某一时刻关系模式的内容。

完整的关系模式应该定义为:R(U, D, dom, F)其中:R为关系名;U为该关系所有属性名的集合;D为属性组U中属性所来自的域的集合;Dom为属性向域映象的集合;F为属性间数据依赖关系的集合。

关系模式常简记为:R(U)或R(A1,A2,…,An)其中:R为关系名,Ai(i=1,2,…,n)为属性名。

域名及属性向域的映象一般即为定义中属性的类型和长度。

4.3 关系数据库关于关系数据库,记住以下三点:✧一个应用范围内,所有关系的集合就形成了一个关系数据库。

✧对关系数据库的描述称为关系数据库的模式,也称为关系数据库的型。

✧全部关系模式在某一时刻的值的集合即全部关系的集合为关系数据库的值,简称为关系数据库。

关于关系数据库的其它概念我们将在以后的学习中逐渐领会。

4.4 关系代数关系代数运算的对象是关系,运算的结果也是关系。

关系代数的运算可分为传统的集合运算和专门的关系运算两类。

关系代数用到的运算符包括四类:✧集合运算符:并(∪)、差(-)、交(∩)和广义的笛卡尔积(×)✧专门的关系运算符:投影(π)、选择(σ)、连接(∞)和除(÷)✧比较运算符:>、≥、<、≤、=、≠✧逻辑运算符:∨(或)、∧(与)、(非)后两种运算符是用来辅助前两种运算符进行操作的。

4.4.1 传统的集合运算传统的集合运算是二目运算。

设关系R和S的目都是n(都有n个属性),且相应的属性取自同一域,则1、关系R和S的并(Union)为:R S={t | t ∈R∨t∈S}含义:任取元组t,当且仅当t属于R或t属于S时,t属于R∪S。

R∪S是一个n目关系。

2、R和S的差(Difference)为:R-S={t | t ∈R∧t∉S}含义:当且仅当t属于R并且不属于S时,t属于R-S。

R-S也是一个n目关系。

3、R和S的交(Intersection)为:R∩S={t | t ∈R∧t∈S}含义:当且仅当t属于R又属于S时,t∈R∩S。

4、广义笛卡尔积:(Extended Cartesian Product)广义笛卡尔积不要求参加运算的两个关系具有相同的目。

设R为n目关系,S为m目关系,则R和S广义笛卡尔积为R×S={t r^t s | t r∈R ∧t s∈S}t r^t s表示由两个元组t r和t s前后有序连接而成的一个元组。

任取元组t r和t s,当且仅当t r属于R且t s属于S时,t r和t s的有序连接即为R×S的一个元组。

R和S的广义笛卡尔积是一个(n+m)目的关系。

其中任何一个元组的前n列是关系R的一个元组,后m列是关系S的一个元组。

若R有K1个元组,S有K2个元组,则R×S有K1×K2个元组。

实际操作时,可从R的第一个元组开始,依次与S的每一个元组组合,然后,对R的下一个元组进行同样的操作,直至R的最后一个元也进行同样的操作为止。

即可得到R×S的全部元组。

4.4.2 专门的关系运算专门的关系运算包括:投影、选择、连接、自然连接和除等操作,其中前两者为一元操作,后三者为二元操作。

1、投影(Projection)表示格式:∏<属性名表>(R)式中:<属性名表>中的所有属性都是关系R的属性,其中属性名也可以用属性在原关系中的序号代替。

R:关系名,即表名。

表示原关系R中各元组只保留<属性名表>中的诸分量后形成的新的关系。

投影的特点是:✧ 取消了原关系中的某些列;✧ 去掉重复的元组;✧ 还可以改变属性的排列次序。

2、选择(Selection )选择是在一个关系中,选取符合某给定条件的全体元组,生成新的关系。

记为:σ<条件>(R )例: σDno=’01’∧5=’1’(Employee)上例是从职工表中选取部门=‘01’且第5列婚否=‘1’的元组组成的结果关系。

特点:结果关系中所有属性名都是原关系的属性名;结果关系中各元组都是原关系中的元组。

不难证明,下列等式是成立的。

σ<条件1>(σ<条件2>(R ))=σ<条件2>(σ<条件1>(R ))=σ<条件1>∧<条件2>(R )3、连接(Join )连接是从两个关系的笛卡尔积中选取满足某规定条件的全体元组,形成一个新的关系。

记为R S =σA θB (R ×S )式中:A 是R 的属性,B 是S 的属性A θB 的实际形式应该写成这样:A 11θB 1∧A 22θB 2∧…∧A k k θB k其中A i ,B i 分属于关系R 和S 的属性组。

A i 和B i 可以不同名,但必须可比;θi ∈{<,>,≤,≥,=,≠}当连接表达式中所有θi 都是“=”时,称该连接为等值连接(Equivalence join )4、自然连接(Natural join )自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果关系中把重复的属性列去掉。

若R 和S 具有相同的属性组B ,则自然连接可记作:R∞S={t r^t s| t r∈R∧t s∈S∧t r[B]=t s[B]}式中t r[B]=t s[B]表示R和S中相同的属性列的值分别相等。

自然连接与等值连接的差别在于:✧自然连接要求相等的分量必须有共同的属性名,等值连接则不要求;✧自然连接要求把重复的属性名去掉,等值连接却不这样做。

一般的连接是从行的角度进行运算,但自然连接还需要取消重复列,所以,是同时从行和列的角度进行运算。

5、除(Division)(1)除法的简单形式设关系S的属性是关系R的属性的一部分,则R÷S为这样一个关系:✧此关系的属性是由属于R但不属于S的所有属性组成;✧R÷S的任一元组都是R中某元组的一部分。

但必须符合下列要求,即任取属于R÷S的一个元组t,则t与S的任一元组连串后,都为R中原有的一个元组。

(2)除法的一般形式设有关系R(X,Y)和S(Y,Z),其中X、Y、Z为关系的属性组,则R(X,Y)÷S(Y,Z)=R(X,Y)÷∏Y (S)(3)关系的除运算是关系运算中最复杂的一种,关系R与S的除运算的以上叙述解决了R÷S关系的属性组成及其元组应满足的条件要求,但怎样确定关系R÷S元组,仍然没有说清楚。

为了说清楚这个问题,首先得引进一个概念:象集:给定一个关系R(X,Y),X和Y为属性组。

定义,当t[X]=x时,x在R中的象集(Image Set)为:Y x ={ t[Y] | t∈R∧t[X]=x }上式中:t[Y]和t[X]分别表示R中的元组t 在属性组Y和X上的分量的集合。

例如在关系Student(Dno,Clno,Sno,Sname,Ssex)中有一个元组值为:(01,,,张三,男)假设X={Clno,Dno},Y={Sno,Snmae,Ssex},则上式中的t[X]的一个值x=(01,)此时,Y x为t[X]=x=(01,)时所有t[Y]的值。

即01系班全体学生的学号,姓名,性别信息表。

下面,我们再回过头来讨论除法的一般形式:设有关系R(X,Y)和S(Y,Z),其中X、Y、Z为关系的属性组,则R÷S={t r[X] | t r∈R∧∏Y(S)⊆Y x请看书P71页例4.3有两个关系:学生选课(姓名,课程)和课程(课程),套上列公式,X=姓名,Y=课程,显然,在关系学生选课中,姓名可以取四个值{张航,王昆,李跃山,曲军}。

相关文档
最新文档