《《数据库整理》第2章关系数据库.ppt》由会员分享,可在线阅读,更多相关《《数据库整理》第2章关系数据库.ppt(67页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第2章章 关系数据库关系数据库 2 2本章主要按数据模型的三个要素讲述关系数据库的一本章主要按数据模型的三个要素讲述关系数据库的一些基本理论(些基本理论(关系模型的数据结构、关系的定义和性关系模型的数据结构、关系的定义和性质、关系的完整性、关系代数、关系数据库质、关系的完整性、关系代数、关系数据库等等)掌握关系的掌握关系的定义及性质定义及性质、关系键、外部键等基本概念、关系键、外部键等基本概念以及关系演算语言的使用方法以及关系演算语言的使用方法重点掌握重点掌握实体完整性实体完整性和和参照完整性参照完整性的内容和意义、常的内容和意义、常用的几种关系代数的用的几种关系代数的基本运算基本运算等等3
2、 32.1 关系模型的数据结构及其形式化定义关系模型的数据结构及其形式化定义2.2 关系的键与关系的完整性关系的键与关系的完整性2.3 关系代数关系代数 2.4 关系演算关系演算 4 42.1 关系模型的数据结构及其形式化定义关系模型的数据结构及其形式化定义 2.1.1 关系的形式化定义及其有关概念关系的形式化定义及其有关概念 域(域(Domain)域域是一组具有是一组具有相同数据类型相同数据类型的值的的值的集合集合,又称为,又称为值域值域域中所包含的值的个数称为域的域中所包含的值的个数称为域的基数基数(用(用m表示)。表示)。例如例如:D1=李力,王平,刘伟李力,王平,刘伟,m1=3;D2=
3、男,女男,女;m2=2;D3=18,20,18;m3=3。整数、实数和字符串整数、实数和字符串的集合都是域的集合都是域 域名域名 关系模型的数据结构:关系。以集合代数理论为基础。在关系中,用域来表示属性的取值范围。在关系中,用域来表示属性的取值范围。5 5给定一组给定一组域域D1,D2,Dn(它们可以包含相同的元素,(它们可以包含相同的元素,即可以完全不同,也可以部分或全部相同)。即可以完全不同,也可以部分或全部相同)。D1,D2,Dn的笛卡尔积为的笛卡尔积为 D1D2Dn=(d1,d2,dn)|di Di,i=1,2,n 每一个元素(每一个元素(d1,d2,dn)中的每一个值)中的每一个值d
4、i叫做一个叫做一个分量(分量(Component),di Di 每一个元素(每一个元素(d1,d2,dn)叫做一个)叫做一个n元组元组(n-Tuple),简称元组(),简称元组(Tuple)(注意:元组是按序排列的注意:元组是按序排列的)笛卡尔积(笛卡尔积(Cartesian Product)6 6笛卡尔积笛卡尔积D1D2Dn的的基数基数M(即元素(即元素(d1,d2,dn)的个数)为所有域的基数的累乘之)的个数)为所有域的基数的累乘之 积,即积,即M=。例如,上述表示教师关系中姓名、性别两个域的笛卡尔例如,上述表示教师关系中姓名、性别两个域的笛卡尔积为:积为:D1D2=(李力,男),(李力,
5、女),(王平,男),(王平,(李力,男),(李力,女),(王平,男),(王平,女),(刘伟,男),(刘伟,女)女),(刘伟,男),(刘伟,女)分量:李力、王平、刘伟、男、女分量:李力、王平、刘伟、男、女 元组元组:(李力,男),(李力,女):(李力,男),(李力,女),M=m1m2=32=6 7 7笛卡尔积可用二维表的形式表示:笛卡尔积可用二维表的形式表示:笛卡尔积实际是一个二维表,表的任意一行是一个笛卡尔积实际是一个二维表,表的任意一行是一个元组,表中的每一列来自同一个域。元组,表中的每一列来自同一个域。元组元组同一域同一域8 8关系(关系(Relation)笛卡尔积笛卡尔积D1D2Dn的的
6、任一子集任一子集称为定义在域称为定义在域D1,D2,Dn上的上的n元关系(元关系(Relation)R(D1,D2,Dn)关系的名字关系的名字n是关系的目或度是关系的目或度(Degree)如,上例如,上例D D11D D2 2笛卡尔积的笛卡尔积的某个子集可以构成教师关系某个子集可以构成教师关系T T1 1,如表,如表2.22.2所示所示 D1D2笛卡尔积的子集(关系笛卡尔积的子集(关系T1)9 9在关系在关系R中,当中,当n=1时,称为单元关系。当时,称为单元关系。当n=2时,称为二元关时,称为二元关系,以此类推系,以此类推。关系中的每个元素是关系中的元组,通常用关系中的每个元素是关系中的元组
7、,通常用t表示,关系中元组表示,关系中元组个数是关系的基数个数是关系的基数(笛卡尔积可用二维表的形式笛卡尔积可用二维表的形式)由于关系是笛卡尔积的子集,因由于关系是笛卡尔积的子集,因此,也可以把关系看成一个二维表此,也可以把关系看成一个二维表。说明:说明:1010元组元组域域属性属性属性的名字惟一属性的名字惟一(1)表的框架由域表的框架由域Di(i=1,2,n)构成,即表的每一列对应一个域。构成,即表的每一列对应一个域。(2)表的每一行对应一个元组。表的每一行对应一个元组。(3)由于域可以相同,为了加以区别,必须对每一列起一个名字,由于域可以相同,为了加以区别,必须对每一列起一个名字,称为属性
8、,称为属性,n目关系,必有目关系,必有n个属性,属性的名字唯一,属性的取个属性,属性的名字唯一,属性的取值范围值范围Di(i=1,2,n)称为值域。称为值域。1111不符合实际意义的关系不符合实际意义的关系在关系模型中,关系可进一步定义为:在关系模型中,关系可进一步定义为:关系头(关系头(Heading)+关系体(关系体(Body)由属性名的由属性名的集合组成集合组成关系结构中的关系结构中的内容或者数据内容或者数据 不变不变可变可变(4)具有相同关系框架的关系称为同类关系。实际应用中,关系是具有相同关系框架的关系称为同类关系。实际应用中,关系是笛卡尔积中所取的有意义的子集。笛卡尔积中所取的有意
9、义的子集。12122.1.2 关系的性质关系的性质关系是一种规范化了的二维表中行的集合关系是一种规范化了的二维表中行的集合 每一列中的分量必须来自同一个域,必须是同一类型每一列中的分量必须来自同一个域,必须是同一类型的数据。即,列是同质的。的数据。即,列是同质的。不同的列可来自同一个域,每一列称为属性,不同的不同的列可来自同一个域,每一列称为属性,不同的属性必须有不同的名字属性必须有不同的名字。列的顺序可以任意交换。列的顺序可以任意交换。关系中元组的顺序(即行序)可任意。关系中元组的顺序(即行序)可任意。关系中不允许出现相同的元组。关系中不允许出现相同的元组。(集合中元素唯一集合中元素唯一)关
10、系中每一分量必须是不可分的数据项。关系中每一分量必须是不可分的数据项。尽管关系与二维表格、传统的数据文件是非常相似的,但它们之间又有着重要的尽管关系与二维表格、传统的数据文件是非常相似的,但它们之间又有着重要的区别。区别。1313非规范化的关系非规范化的关系 表表2.8 规范化的关系规范化的关系 表表2.9在表在表2.8中,籍贯含有省、市县两项,出现了中,籍贯含有省、市县两项,出现了“表中有表表中有表”的现象,则为非的现象,则为非规范化关系,而应把籍贯分成省、市县两列,将其规范化,如表规范化关系,而应把籍贯分成省、市县两列,将其规范化,如表2.9所示所示 14142.1.3 关系模式关系模式2
11、.1.3 关系模式关系模式 关系的描述称为关系的描述称为关系模式(关系模式(Relation Schema)R(U,D,DOM,F)R-关系名关系名 U-属性名集合属性名集合 D-属性所来自的域属性所来自的域 DOM-属性向域的映像集合属性向域的映像集合 F-属性间数据的依赖关系集合属性间数据的依赖关系集合 简记为:简记为:R(U)或)或R(A1,A2,An)属性名属性名 数据库中要区分型和值。关系数据库中,关系模式是型、关系是值。数据库中要区分型和值。关系数据库中,关系模式是型、关系是值。1515关系模型关系模型关系关系关系头关系头关系体关系体静态、稳定,固定不变静态、稳定,固定不变随数据更
12、新不断变化随数据更新不断变化 1616例如,在第例如,在第1章的图章的图1-22所示的教学数据库中,共有五个关所示的教学数据库中,共有五个关系,其关系模式可分别表示为:系,其关系模式可分别表示为:学生(学生(学号学号,姓名,性别,年龄,系别),姓名,性别,年龄,系别)教师(教师(教师号教师号,姓名,性别,年龄,职称,工资,岗位津贴,系,姓名,性别,年龄,职称,工资,岗位津贴,系别)别)课程(课程(课程号课程号,课程名,课时),课程名,课时)选课(选课(学号,课程号学号,课程号,成绩),成绩)授课(授课(教师号,课程号教师号,课程号)1717与学生关系模式对应的数据库中的实例有如下与学生关系模式
13、对应的数据库中的实例有如下6个元个元组,如图组,如图2-1所示。所示。图图2-1 与学生关系模式对应的实例与学生关系模式对应的实例 18182.1.4 关系数据库与关系数据库模式关系数据库与关系数据库模式关系数据库模式关系数据库模式关系数据库关系数据库型型值值静态、稳定,固定不变静态、稳定,固定不变随数据更新不断变化随数据更新不断变化 关系模型中,实体以及实体间的联系都是用关系进行表示。给定一应用关系模型中,实体以及实体间的联系都是用关系进行表示。给定一应用领域,所有实体以及实体之间的联系所对应的关系的集合构成一个关系领域,所有实体以及实体之间的联系所对应的关系的集合构成一个关系数据库。数据库
14、。关系数据库也有型和值之分:关系数据库也有型和值之分:对关系数据库结构的描述对关系数据库结构的描述与关系数据库模式对应的关系数据库的内容与关系数据库模式对应的关系数据库的内容19192.2 关系的键与关系的完整性关系的键与关系的完整性 2.2.1 候选键与主关系键候选键与主关系键 候选键(候选键(Candidate Key)(也称为候选关键字或候选码也称为候选关键字或候选码)“学生关系学生关系”中的中的学号学号能惟一标识每一个学生能惟一标识每一个学生“选课关系选课关系”中,只有属性的组合中,只有属性的组合“学号学号+课程号课程号”才才能惟一地区分每一条选课记录能惟一地区分每一条选课记录 能能惟
15、一标识惟一标识关系中元组的一个关系中元组的一个属性或属性集属性或属性集,称为,称为候候选键选键(Candidate Key)候选候选键键 候选候选键键 惟一性惟一性 最小性最小性 候选键的形式化定义候选键的形式化定义2.6 书书50页页2020主关系键(主关系键(Primary Key)一个关系中候选键可能存在多个,如学号、身份证号一个关系中候选键可能存在多个,如学号、身份证号从多个候选键中选择一个作为查询、插入或删除元组从多个候选键中选择一个作为查询、插入或删除元组的操作变量,被选用的候选键称为的操作变量,被选用的候选键称为 主关系键主关系键。每个关系必定每个关系必定有且仅有一个有且仅有一个
16、主关系键主关系键 学号学号 姓名姓名 以以学号学号作为数据操作的依据作为数据操作的依据 以以姓名姓名作为数据操作的依据作为数据操作的依据 主键主键主码主码关系键关系键关键字关键字2121主属性(主属性(Prime Attribute)与非码属性()与非码属性(Non-Prime Attribute)主属性主属性:包含在主关系键中的各个属性称为主属性:包含在主关系键中的各个属性称为主属性 非码属性非码属性:不包含在任何候选键中的属性称为非码属性:不包含在任何候选键中的属性称为非码属性(或非主属性)(或非主属性)全码全码(All-key):所有属性的组合是关系的候选键:所有属性的组合是关系的候选键
17、 教师教师T 课程课程C 1:nn:1学生学生S课程课程C 1:nn:1教师教师T 学生学生S 课程课程C n:nn:nn:n候选码为候选码为(T,C,S)全码全码 任一候选键任一候选键22222.2.2 外部关系键外部关系键 2.2.2 外部关系键外部关系键 或外码或外码(Foreign key)关系关系R1关系关系R2属性属性X属性属性Y属性属性X属性属性Z主码主码 主码主码 外部关系键外部关系键或外码或外码 参照关系参照关系 被参照关系被参照关系 被参照关系的主码和参照关系的外码必须定义在同一个域上被参照关系的主码和参照关系的外码必须定义在同一个域上 23232.2.3 关系的完整性关系
18、的完整性 2.2.3 关系的完整性关系的完整性 完整性约束完整性约束 实体完整性实体完整性 参照完整性参照完整性 用户自定义完整性用户自定义完整性 必须满足必须满足体现具体领域中的语义约束体现具体领域中的语义约束 为了维护关系数据库中数据与现实世界的一致性,对关系数据库的操作为了维护关系数据库中数据与现实世界的一致性,对关系数据库的操作必须有一定的约束条件,这些约束条件是现实世界的要求。必须有一定的约束条件,这些约束条件是现实世界的要求。2424实体完整性(实体完整性(Entity Integrity)主关系键的值不能为空或部分为空主关系键的值不能为空或部分为空 学生关系中的主关系键学生关系中
19、的主关系键“学号学号”不能为空不能为空 选课关系中的主关系键选课关系中的主关系键“学号学号+课程号课程号”不能部分为空,不能部分为空,即即“学号学号”和和“课程号课程号”两个属性都不能为空两个属性都不能为空 参照完整性(参照完整性(Referential integrity)如果关系如果关系R2的外部关系键的外部关系键X与关系与关系R1的主关系键相符,的主关系键相符,则则X的每个值或者等于的每个值或者等于R1中主关系键的某一个值,或者中主关系键的某一个值,或者取空值取空值2525未分配系别未分配系别S中,系别取空值,表示该学生尚未分配到任何一个系中,系别取空值,表示该学生尚未分配到任何一个系;
20、否则,它只能取否则,它只能取D中某个元组的系别号值。中某个元组的系别号值。如果该属性为主属性,则连空值都无法取,只能取被参照关系中的已有值。如果该属性为主属性,则连空值都无法取,只能取被参照关系中的已有值。2626用户定义完整性(用户定义完整性(User-defined Integrity)针对某一具体关系数据库的约束条件针对某一具体关系数据库的约束条件反映某一具体应用所涉及的数据必须满足的语义要求反映某一具体应用所涉及的数据必须满足的语义要求 如:成绩属性的取值范围在如:成绩属性的取值范围在0-100之间之间 27272.3 关系代数关系代数 关系数据结构关系数据结构 关系操作关系操作 关系
21、完整性约束关系完整性约束 查询查询 更新更新 插入插入 删除删除修改修改 关系模型关系模型 关系模型由关系数据结构、关系模型由关系数据结构、关系操作关系操作和关系完整性约束三部分组成。和关系完整性约束三部分组成。关系模型中常用的关系操作包括查询操作和更新操作(包括插入、删除关系模型中常用的关系操作包括查询操作和更新操作(包括插入、删除和修改)两大部分。和修改)两大部分。2.3 关系代数关系代数关系操作采用集合操作方式,即操作的对象和结果都是集合。关系操作采用集合操作方式,即操作的对象和结果都是集合。也称为一次一集合也称为一次一集合(set-at-a-time)关系操作通常用代数方式或逻辑方式来
22、表示,分别称为关系关系操作通常用代数方式或逻辑方式来表示,分别称为关系代数和关系演算代数和关系演算2828三三种种运运算算语语言言关系代数关系代数关系演算关系演算元组关系演算元组关系演算域关系演算域关系演算29292.3.1 关系代数的分类及其运算符关系代数的分类及其运算符 2.3.1 关系代数的分类及其运算符关系代数的分类及其运算符 关系代数是一种抽象的关系代数是一种抽象的查询语言查询语言 关系代数的关系代数的运算对象与运算结果运算对象与运算结果都是关系都是关系关系代数运算符关系代数运算符 *,1000)(Sex=男男)(T)运算结果如图运算结果如图4141投影(投影(Projection)
23、A(R)=tA|t R 例例2-7 查询教师的姓名、教师号及其职称。查询教师的姓名、教师号及其职称。TN,TNo,Prof(T)或或2,1,5(T)(其中(其中2,1,5分别为属性分别为属性TN、TNo和和Prof的序号)的序号)运算结果如图运算结果如图 A为为R中的属性列中的属性列 从列的角度从列的角度进行的运算进行的运算 投影运算是从关系投影运算是从关系R中顺序取出若干属性列,删去重复元组,组成中顺序取出若干属性列,删去重复元组,组成 新的关系。新的关系。4242例例2-8 查询教师关系中有哪些系。查询教师关系中有哪些系。Dept(T)运算结果如图运算结果如图4343例例2-9 查询讲授查
24、询讲授C5课程的教师号。课程的教师号。运算结果如图运算结果如图4444连接(连接(Join)=t rts|tr R ts S tr X tsY 为真为真 为算术比较运算符为算术比较运算符 自然连接自然连接:在在等值连接等值连接的情况下,当连接属性的情况下,当连接属性X与与Y具有相同属性具有相同属性组时,把在连接结果中重复的属性列去掉,记为:组时,把在连接结果中重复的属性列去掉,记为:R*S 连接操作是二目运算,是从两个关系的笛卡尔积中选择满足连接条件的元组,连接操作是二目运算,是从两个关系的笛卡尔积中选择满足连接条件的元组,组成新的关系。组成新的关系。对于关系对于关系R(Z,X),S(W,Y)
25、:X与与Y中属性列数目相等,中属性列数目相等,且对应属性有共同的域。且对应属性有共同的域。RS=xy(RS)连接运算为非基本运算,可以用选取运算和广义笛卡尔积运算来表示。连接运算为非基本运算,可以用选取运算和广义笛卡尔积运算来表示。4545例例2-10 设有如图设有如图2-9(a)、()、(b)所示的两个关系)所示的两个关系R与与S,(,(c)为)为R和和S的大于连接(的大于连接(CD),(),(d)为)为R和和S的等值连接(的等值连接(C=D),),(e)为)为R和和S的等值连接(的等值连接(R.B=S.B),(),(f)为)为R和和S的自然连接。的自然连接。(a)(b)4646(c)(d)
26、(f)(e)4747等值连接与自然连接的区别等值连接与自然连接的区别 自然连接要求相等属性值的自然连接要求相等属性值的属性名属性名相同,而等值连接不要求相同,而等值连接不要求 自然连接是去掉重复列的等值连接自然连接是去掉重复列的等值连接 例例2-11 查询讲授查询讲授“数据库数据库”课程的教师姓名。课程的教师姓名。TN(CN=数据库数据库(C)*TC*TNo,TN(T)或或TN(TNo(CN=数据库数据库(C)*TC)*TNo,TN(T)运算结果如图运算结果如图4848除法除法(Division)RS=trX|tr R y(S)Yx 除法运算同时从行和列的角度进行运算,适合于包含除法运算同时从
27、行和列的角度进行运算,适合于包含“全部全部”之类的短语的查询。之类的短语的查询。Yx为为x在在R中的象集,中的象集,x=trX 4949【例例2-12】已已知知关关系系R和和S,如如图图2-11(a),(b)所示,则所示,则RS如图如图(c)所示。所示。ABCDa1b2c3d5a1b2c4d6a2b4c1d3a3b5c2d8R(a)CDFc3d5f3c4d6f4S(b)5050ABa1b2RS(c)与除法的定义相对应,本题中与除法的定义相对应,本题中X=A,B=(a1,b2),(a2,b4),(a3,b5),Y=C,D=(c3,d5),(c4,d6)Z=F=f3,f4其中,元组在其中,元组在X
28、上各个分量值的象集分别为:上各个分量值的象集分别为:(a1,b2)的象集为的象集为(c3,d5),(c4,d6)(a2,b4)的象集为的象集为(c1,d3)(a3,b5)的象集为的象集为(c2,d8)S在在Y上的投影为上的投影为(c3,d5),(c4,d6)显然只有显然只有(a1,b2)的象集包含的象集包含S在在Y上的投影,上的投影,所以所以RS=(a1,b2)5151除举例除举例设关系设关系R,S,如图,如图(a),(b)所示所示,则,则RS如图如图(c)所示。所示。c1b2a1c3b2a2c6b6a4c3b2a1c6b4a3c7b3a2c2b1a1CBAR(a)d2c3b2d1c1b2d1
29、c2b1DCBS(b)5252关系关系R中,中,A可以取可以取4个值个值a1,a2,a3,a4。其中:。其中:a1 的象集为的象集为(b1,c2),(b2,c3),(b2,c1)a2 的象集为的象集为(b3,c7),(b2,c3)a3 的象集为的象集为(b4,c6)a4 的象集为的象集为(b6,c6)S在在(B,C)上的投影为上的投影为(b1,c2),(b2,c1),(b2,c3)显然,只有显然,只有a1的象集的象集(B,C)a1包含了包含了S在在(B,C)属属性组上的投影,所以性组上的投影,所以R S=a1a1AR S(c)5353例例2-13 查询选修了查询选修了全部全部课程的学生学号和姓
30、名。课程的学生学号和姓名。SNo,CNo(SC)CNo(C)*SNo,SN(S)例例2-14 查询至少选修了查询至少选修了C1课程和课程和C3课程的学生学号。课程的学生学号。SNo,CNo(SC)CNo(CNo=C1 CNo=C3(C)只有只有S4同学的象集至少包含了同学的象集至少包含了C1课程和课程和C3课程,因此,查询结果课程,因此,查询结果为为S4。关系代数关系代数,课后作业,课后作业545455552.4 关系演算关系演算关系代数关系代数关系演算关系演算 过程化语言,怎样做过程化语言,怎样做非过程化语言,做什么非过程化语言,做什么 56562.4.1 元组关系演算语言元组关系演算语言
31、ALPHA语言语言 QUEL语言语言 关系演算关系演算 元组关系演算元组关系演算 域关系演算域关系演算 ALPHA,QUEL QBE 57572.4.1 元组关系演算语言元组关系演算语言 ALPHA语言语言基本格式:基本格式:():内存空间内存空间(W)GETPUTHOLDUPDATEDELETEDROP 5858数据查询数据查询 简单查询简单查询 条件查询条件查询 排序查询排序查询 定额查询定额查询 带元组变量的查询带元组变量的查询 带存在量词的查询带存在量词的查询 库函数查询库函数查询 数据更新数据更新 修改修改 插入插入 删除删除DELETE PUT 5959 简单查询简单查询 例例2-
32、16 查询所有被选修的课程号码。查询所有被选修的课程号码。GET W(SC.CNo)条件查询条件查询 例例2-17 查询计算机系工资高于查询计算机系工资高于1000元的教师的姓名和工资。元的教师的姓名和工资。GET W(T.TN,T.Sal):T.Dept=计算机计算机 T.Sal1000 排序查询排序查询 例例2-18 查询查询S3同学所选课程号及成绩,并按成绩降序排列。同学所选课程号及成绩,并按成绩降序排列。GET W(SC.CNo,SC.Score):SC.SNo=S3 DOWN SC.Score 定额查询定额查询 例例2-20 查询一名男教师的教师号和姓名,并使他的年龄最小。查询一名男
33、教师的教师号和姓名,并使他的年龄最小。GET W(1)(T.TNo,T.TN):T.Sex=男男 UP T.Age 6060 带元组变量的查询带元组变量的查询 例例2-21 查询查询S3同学所选课程号。同学所选课程号。RANGE SC XGET W(X.CNo):X.SNo=S3 带存在量词的查询带存在量词的查询 例例2-23 查询至少选修一门其课时数为查询至少选修一门其课时数为80的课程的学生的姓名。的课程的学生的姓名。RANGE C CX SC SCXGET W(S.SN):SCX(SCX.SNo=S.SNo CX(CX.CNo=SCX.CNo CX.CT=80)使用使用RANGE来说明元
34、组变量,来说明元组变量,X为关系为关系SC上的元组变量上的元组变量 6161 库函数查询库函数查询 例例2-25 求学号为求学号为S1学生的平均分。学生的平均分。GET W(AVG(SC.Score):S.SNo=S1 例例2-26 求学校共有多少个系。求学校共有多少个系。GET W(COUNT(S.Dept)ALPHA常用的库函数及其功能常用的库函数及其功能 6262(2)数据更新)数据更新 修改修改 例例2-27 把刘伟教师转到信息系。把刘伟教师转到信息系。HOLD W(T.Dept):T.TN=刘伟刘伟MOVE 信息信息 TO W.DeptUPDATE W 读数据读数据 修改修改 送回送
35、回6363 插入插入 例例2-28 在在SC表中插入一条选课记录(表中插入一条选课记录(S6,C1,85)。)。MOVE S6 TO W.SNoMOVE C1 TO W.CNoMOVE 85 TO W.ScorePUT W(SC)建立新元组建立新元组 写数据写数据6464 删除删除 例例2-29 删除学号为删除学号为S6的学生的信息。的学生的信息。HOLD W(S):S.SNo=S6 DELETE W读数据读数据 删除删除6565QUEL语言语言 数数据据更更新新 66662.4.2 域关系演算语言域关系演算语言QBE QBE语言步骤语言步骤关系名关系名 属性属性1 1属性属性n n操作命令操作命令属性值或查询条件属性值或查询条件属性值或查询条件属性值或查询条件P.(打印或显示)(打印或显示)U.(修改)(修改)I.(插入)(插入)D.(删除)(删除)注:棕色字体为用户操作注:棕色字体为用户操作 蓝色字体为系统操作蓝色字体为系统操作6767小结小结关系运算关系运算关系代数关系代数关系演算关系演算传统的集合运算符传统的集合运算符专门的关系运算符专门的关系运算符算术比较运算符算术比较运算符逻辑运算符逻辑运算符元组关系演算元组关系演算域关系演算域关系演算ALPHAQUELQBE抽象的查询语言
限制150内