第二章--关系数据库习题

合集下载

关系数据库习题解答

关系数据库习题解答

元组关系演算语言元组关系演算语言 例如例如例如 APLHA,QUEL APLHA,QUEL 域关系演算语言演算语言 例如例如例如 QBE QBE QBE第二章 关系数据库本章系统地讲解了关系数据库的重要概念本章系统地讲解了关系数据库的重要概念,,并着重对关系模型进行了阐述。

关系模型包括关系数据结构括关系数据结构、关系操作集合以及关系完整性约束三个组成部分、关系操作集合以及关系完整性约束三个组成部分、关系操作集合以及关系完整性约束三个组成部分。

本章分别对这三个部分。

本章分别对这三个部分的内容进行了详细的分析与论述。

的内容进行了详细的分析与论述。

习题解答和解析习题解答和解析1. 1. 试述关系模型的三个组成部分。

试述关系模型的三个组成部分。

试述关系模型的三个组成部分。

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2. 2. 试述关系数据语言的特点和分类。

试述关系数据语言的特点和分类。

试述关系数据语言的特点和分类。

答:关系数据语言可以分为三类:关系数据语言可以分为三类:关系代数语言关系代数语言 例如例如 ISBL ISBL关系数据语言关系数据语言 关系演算语言关系演算语言关系演算语言具有关系代数和关系演算双重特点的语言具有关系代数和关系演算双重特点的语言 例如例如例如 SQL SQL这些关系数据语言的共同特点是:具有完备的表达能力;是非过程化的集合操作语言;功能强;功能强; 能够嵌入高级语言中使用。

能够嵌入高级语言中使用。

3. 3. 定义并理解下列术语定义并理解下列术语定义并理解下列术语,,说明它们之间的联系与区别说明它们之间的联系与区别 (1) (1) 域域,笛卡儿积笛卡儿积,,关系关系,,元组元组,,属性属性 答:答:域:域是一组具有相同数据类型的值的集合。

域:域是一组具有相同数据类型的值的集合。

笛卡儿积:给定一组域笛卡儿积:给定一组域 D D 1,D 2, , …… ,Dn, ,Dn,这些域中可以有相同的。

第2章关系数据库习题参考答案

第2章关系数据库习题参考答案

第2章关系数据库习题参考答案1、试述关系模型的三个组成部分。

(46页)答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2、试述关系数据语言的特点和分类。

(47页)答:关系数据语言可以分为三类:A、关系代数语言。

B、关系演算语言:元组关系演算语言和域关系演算语言。

C、SQL:具有关系代数和关系演算双重特点的语言。

这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

2、定义并理解下列术语,说明它们联系与区别:(P46---50页)(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外部码(3)关系模式,关系,关系数据库3、试述关系模型的完整性规则(53页),在参照完整性中,为什么外部码属性也可以为空?什么情况下才可以为空?(55页)答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。

(P55页)若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:●或者取空值(F的每个属性值均为空值);●或者等于S中某个元组的主码值。

即属性F本身不是主属性,则可以取空值,否则不能取空值。

5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σSno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))(见P62页例6)6.试述等值连接与自然连接的区别和联系。

数据库第2章关系数据库练习题

数据库第2章关系数据库练习题
π学号,姓名( (π学号,课程号(选课)÷π课程号(σ学号= ‘98002’(选课)) ) ⋈ 学生 )
习题


学生关系S (Sno, Sname, Ssex, Sage, Class)
课程关系C (Cno, Cname, DeptName) 学生选课关系R (Sno, Cno, Grade) R)
1.检索所有学生学号、姓名、课程号、成绩 sno,sname,cno,Grade ( S sno,sname ( Cno=‘C02’( S
2.检索学习课程号为C02的学生学号与姓名
R))
sno,sname ( S
sno,sname (S)
Cno=‘C02’ (R)) 优化
sno (Cno=‘C02’ (R)) 再优化
B 2 2 5 D 3 6
C 3 3 6 E 1 2
D 3 6 6
E 1 2 2
R
C=D
S
课堂练习
R
A a b B l n B f
S
C g D h
l
n
x
p
y
x

R×S R R S
R. B S. B


S
R×S
A
a a a b b b
R.B
l l l n n n
S.B
f l n f l n
C
g x p g x p

难题
Sno(2 5 ∧1=4 ( R R) ) 优化: Sno(2 5 ( R
R.sno= R.sno
R) name, Ssex, Sage, Class) 课程关系C(Cno, Cname, DeptName) 学生选课关系R(Sno, Cno, Grade)

数据库原理 第二章 关系数据库期末习题与答案

数据库原理 第二章 关系数据库期末习题与答案

1、一个关系只能有一个()。

A.超码B.外码C.候选码D.主码正确答案:D2、在教务管理数据库中,关系数据库模式为S(SNO,SN,Sex,Age,Dept),SC(SNO,CNO,SCORE),S为学生关系,SC为选课关系,则分数大于等于60分的学生学号的关系代数为()A.B.C.D.正确答案:C3、有两个关系R和S,分别含有15个和10各元组,则在RUS,R-S,RnS中不可能出现的元组情况是()A.15,5,10B.18,7,7C.21,11,4D.25,15,0正确答案:B4、关系运算中花费时间可能最长的是()A.选取B.投影D.差正确答案:C二、填空题1、传统集合运算执行交、并、差运算的时候,参与运算的关系必须是()的关系。

正确答案:相容2、当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的()。

正确答案:域或属性3、实体的完整性是对()的约束。

正确答案:主码或主键4、参照完整性规则是对()的约束。

正确答案:外键或外码5、根据关系规范化的要求,关系模式的任何属性()。

正确答案:不可再分或唯一三、判断题1、关系代数的运算对象和运算结果都是关系。

(对)2、关系R中有n条元组,关系S中有m条元组,则关系R和关系S的广义笛卡尔乘积上有n+m条元组。

(错)3、从关系规范化的角度,籍贯可以作为关系模式的属性。

(错)4、关系表中的元组是可以交换顺序的。

(对)5、“并”操作在实际应用中可用于删除关系中的元组。

(错)。

数据库第二章练习题

数据库第二章练习题
关系代数练习题
1. 设有关系R和S
计算:RUS,R一S, R ∩S,R x S,π3,2(S), σB < ‘5’(R),R
S,R
R.2=S.2
S。Βιβλιοθήκη 2. 假设关系U和V分别有m个元组和n个元组,给 出下列表达式中可能的最小和最大的元组数量:
3. 设有 个关系: 设有3个关系 个关系: S(S#,SNAME,AGE,SEX) , , , SC(S#,C#,CNAME) , , C(C#,CNAME,TEACHER) , , 请用关系代数表达式表示下列查询语句: 请用关系代数表达式表示下列查询语句: 老师所授课程的课程号和课程名。 ①查询LIU老师所授课程的课程号和课程名。 查询 老师所授课程的课程号和课程名 查询年龄大于23岁的男学生的学号和姓名 岁的男学生的学号和姓名。 ②查询年龄大于 岁的男学生的学号和姓名。 查询学号为s3学生所学课程的课程名与任课教师名 学生所学课程的课程名与任课教师名。 ②查询学号为 学生所学课程的课程名与任课教师名。 查询至少选修LIU老师所授课程中一门课的女学生姓名 ④查询至少选修 老师所授课程中一门课的女学生姓名 查询WANG同学不学的课程的课程号。 同学不学的课程的课程号。 ⑤查询 同学不学的课程的课程号 查询至少选修两门课的学生学号。 ⑥查询至少选修两门课的学生学号。 查询全部学生都选修的课程的课程号与课程名。 ⑦查询全部学生都选修的课程的课程号与课程名。 查询选修课程包含LIU老师所授全部课程的学生学号 老师所授全部课程的学生学号. ⑧查询选修课程包含 老师所授全部课程的学生学号

第二章关系数据库习题

第二章关系数据库习题

第二章关系数据库习题第二章关系数据库习题一、选择题1.关系数据库管理系统应能实现的专门关系运算包括( )。

A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表2.关系模式中,一个关键字是( )。

A.可由多个任意属性组成B.至少由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.以上都不是3.同一个关系模型的任两组值( )。

A.不能全同B.可全同C.必须全同D.以上都不是4.设有属性A,B,C,D,以下表示中不是关系的是( )。

A .R(A)B.R(A,B,C,D)C.R(A×B×C×D) D.R(A,B)5.关系模式的任何属性( )。

A.不可再分B.可再分C.命名在该关系模式中不唯一D.以上都不是6. 一个数据库文件中的各条记录( )。

A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列7.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。

如果W中的元组属于R,或者属于S,则W为①运算的结果。

如果W中的元组属于R 而不属于S,则W为②运算的结果是。

如果W中的元组既属于R又属于S,则W为③的运算结果.A.笛卡尔积B.并C.差D.交8.在关系代数的专门关系运算中,从表中取出若干属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性的值的元组连接到一起构成新表的操作称为③.A.选择B. 投影 C .连接 D.扫描9.自然连接是构成关系的有效方法。

一般情况下,当对关系R和S 使用自然连接时,要求R 和S含有一个或多个共有的( )。

A.元组B.行C.记录D.属性10.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为( )。

数据库系统原理课后习题参考答案

数据库系统原理课后习题参考答案(总8页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。

P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。

数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。

数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。

数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。

2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。

数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。

P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。

两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。

4.请简述关系模型与网状模型、层次模型的区别。

P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。

P48答:关系数据库的基本特征是使用关系数据模型组织数据。

2.请简述什么是参照完整性约束。

P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。

3.请简述关系规范化过程。

(完整版)数据库第二章关系代数习题

1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:S C SCS# SNAME AGE SEX1 李强23 男2 刘丽22 女5 张友22 男C# CNAME TEACHERk1 C语言王华k5 数据库原理程军k8 编译原理程军S# C# GRADE1 k1 832 k1 855 k1 922 k5 905 k5 845 k8 80(1) 检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。

(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3) 检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。

(4) 检索”李强”同学不学课程的课程号(C#)。

(5) 检索至少选修两门课程的课程号(S#)。

(6) 检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。

(7) 检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。

(8) 检索选修课程号为k1和k5的学生学号(S#)。

(9) 检索选修全部课程的学生姓名(SNAME)。

(10) 检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。

(11) 检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。

(12)检索没有一门课程成绩不及格的学生学号,姓名。

答:本题各个查询语句对应的关系代数表达式表示如下:(1) ΠC#,CNAME(σTEACHER ='程军'(C))(2) ΠS#,SNAME(σAGE>21^SEX ='男'(S))(3) ΠSNAME(S(ΠS#,C#(SC)÷ΠC#(σTEACHER ='程军'(C))))(4) ΠC#(C)-ΠC#(σSNAME ='李强'(S)∞SC)(5) ΠS# (σ1=4^2≠5 (S C×SC))(6) ΠC#,CNAME(C∞(ΠS#,C#(SC)÷ΠS#(S)))(7) ΠS# (SC∞ΠC# (σTEACHER ='程军'(C)))(8) ΠS#,C#(SC)÷ΠC#(σC#=’K1’VC#=’K5’ (C))(9) ΠSNAME(S∞(ΠS#,C#(SC)÷ΠC#(C)))(10) ΠS#,C#(SC)÷ΠC#(σC#=’2’ (S C))(11) ΠS#,SNAME(S∞ΠS#(SC∞(σCNAME ='C语言'(C))))(12)П学号,姓名(学生)-П学号,姓名(σ分数<60(学生∞学习))。

数据库系统原理第二章习题

第2章关系数据库一、选择题1、关于关系模型,下列叙述不正确的是()。

A. 一个关系至少要有一个候选码B. 列的次序可以任意交换C. 行的次序可以任意交换D. 一个列的值可以来自不同的域2、下列说法正确的是()。

A. 候选码都可以唯一地标识一个元组B. 候选码中只能包含一个属性C. 主属性可以取空值D. 关系的外码不可以取空值3、关系操作中,操作的对象和结果都是()。

A. 记录B. 集合C. 元组D. 列4、假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于()。

A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 关系不变性5、有两个关系R(A, B, C)和S(B, C, D),将R和S进行自然连接,得到的结果包含几个列()A. 6B. 4C. 5D. 2二、判断题1、关系模型的一个特点是,实体以及实体之间的联系都可以使用相同的结构类型来表示。

()2、关系模型中,非主属性不可能出现在任何候选码中。

()3、关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。

()三、填空题1、在关系模型中,关系操作包括查询、____________、____________和_____________等。

2、关系模型的三类完整性约束是指______________、_______________和_____________。

3、关系模型包括8种查询操作,其中__________、_________、并、________和笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出。

4、职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中________________是参照关系,____________是外码。

四、综合题假设有一个数据库包含以下关系模式:Teacher(Tno, Tname, Tage, Tsex)Department(Dno, Dname, Tno)Work(Tno, Dno,Year, Salary)教师表Teacher由教师代码Tno、教师名字Tname、教师年龄Tage、教师性别Tsex组成。

第02章关系数据库(习题课)


课程名
教师姓名
办公室
SC表
学号
课程号
成绩
(1) π2,6,7(籍贯=‘上海’(S ⊳⊲SC)) (2) π2,6,7(S ⊳⊲ SC ⊳⊲ 课程名=‘操作系统’(C)) (3) π2,4(S ⊳⊲ (π1,2 (SC) ÷π1 (C) )
15
6.设有3个关系运算是S、C和SC,试用关系代数表达式表 示下列查询语句: SC表 Sname Sage Sex S表 Sno
等价的关系表达式是_______.
A.π3,4(R⊳⊲S) C.π3,4(R ⊳⊲S).
1=1
B. π2,3(R 1=3 ⊳⊲S) D.π3,4(1=1( R×S))
14
5.设有3个关系运算是S、C和SC,将下列关系代数表达式 用汉字表示出来,并求其结果。 S表
学号 姓名 年龄 性别 籍贯
C表
课程号
课程号
课程名
教师姓名
办公室
学号
课程号
成绩
(1) π2,6,7(籍贯=‘上海’(S ⊳⊲SC)) 查询籍贯是上海的学生姓名和选修课程的课号及成绩
26
练习
5.设有3个关系运算是S、C和SC,将下列关系代数表达式 用汉字表示出来,并求其结果。 S表 C表 SC表
学号 姓名 年龄 性别 籍贯
课程号
课程名
1 2 3 李强 刘丽 张友 Cname C语言 数据库系统 编译原理 23 22 21 男 女 男 Teacher 王华 程军 程军 Sno Cno Gread
1
2 5 2
K1
K1 K1 K1
83
85 92 90
C表
Sdept AO(1) .
P.李勇
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章-关系数据库习题、选择题:1、 对于关系模型叙述错误的是 _________ 。

A .建立在严格的数学理论、集合论和谓词演算公式基础之一B .微机DBMS 绝大部分采取关系数据模型C •用二维表表示关系模型是其一大特点D •不具有连接操作的 DBMS 也可以是关系数据库管理系统2、 关系模式的任何属性 _________ 。

A .不可再分 B .可再分 C •命名在该关系模式中可以不唯一 D •以上都不是3、 在通常情况下,下面的表达中不可以作为关系数据库的关系的是 ________ 。

A . R1 (学号,姓名,性别) B . R2 (学号,姓名,班级号) C . R3 (学号,姓名,宿舍号) D . R4 (学号,姓名,简历)4、 关系数据库中的码是指 ________ 。

A •能唯一关系的字段 B .不能改动的专用保留字 C •关键的很重要的字段 D .能惟一表示元组的属性或属性集合5、 根据关系模式的完整性规则,一个关系中的“主码” ___________ 。

A •不能有两个 B .不能成为另外一个关系的外码 C •不允许为空 D .可以取值6、 关系数据库中能唯一识别元组的那个属性称为 ___________ 。

A •唯一性的属性 B .不能改动的保留字段 C .关系元组的唯一性 D .关键字段7、 在关系R ( R#,RN ,S#)和S (S#,SN ,SD )中,R 的主码是 R#,S 的主码是S#,_KU S#在 R 中称为 ________ 。

A •外码B .候选码C .主码D .超码8、 关系模型中,一个码是 ________ 。

A .可由多个任意属性组成 B •至多由一个属性组成C •可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成D .以上都不是 9、 一个关系数据库文件中的各条记录 __________ 。

A •前后顺序不能任意颠倒,一定要按照输入的顺序排列 B •前后顺序可以任意颠倒,不影响库中的数据关系C •前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D •前后顺序不能任意颠倒,一定要按照码段的顺序排列 10、 关系数据库管理系统应能实现的专门关系运算包括 ____________ 。

A •排序、索引、统计 B .选择、投影、连接 C •关联、更新、排序 D .显示、打印、制表11、 同一个关系模型的任意两个元组值 _________ 。

A .不能全同 B .可全同 C •必须全同 D .以上都不是 12、 自然连接是构成新关系的有效方法。

一般情况下,当对关系 R 和S 使用自然连接时,要求 R 和S 含有一个或多个共有的 _________ 。

A .元组B .行C .记录D .属性13、 设关系R (A ,B ,C )和S ( B ,C ,D ),下列各关系代数表达式不成立的是 ____________ 。

A . A (R )D(S )B . RSC . B (R ) B (S )D . R S14、 有两个关系R 和S,分别包含15个和10个元组,则在R S,R-S ,R第二章关系数据库S 中不可能出现的元组数目情况是________ 。

A . 15,5,10B . 18,7,7C. 21,11,4D. 25,15,015、取岀关系中的某些列,并消去重复元组的关系代数运算称为_______ 。

A •取列运算B.投影运算19、 参加差运算的两个关系 _______A •属性个数可以不同 C •一个关系包含另一个关系的属性 20、 两个关系在没有公共属性时,其自然连接操作表现为 A •结果为空关系 C •等值连接操作 21、 有关系:R (A ,B ,C )(主码为A )和 R 和S 的元组如图所示:、填空题:关系操作的特点是操作。

关系模型的完整性规则包括 ________ 、 ___________ 和 _______ 连接运算是由和 __________ 操作组成的。

自然连接运算是由 _______ 、 ___________ 和 __________ 组成。

关系模型由、 和 __________ 组成。

关系模式是关系的 _______ ,相当于 ___________ 。

在一个实体表示的信息中,称为码。

传统的结合运算施加于两个关系时,这两个关系的 _ 必须取自同一个域。

9、关系模式是对关系 ___________ 的描述。

在关系中能唯一标识元组的属性或属性集称为关系模式的 一个关系模式可以形式化地表示为 。

关系数据库模式是 的集合。

一个关系模式的定义主要包括关系名、 ______、_ 主关系键。

14、 在关系中选作元组标识的候选键称为 _______ 。

15、 关系模型的三类完整型规则包括: 、. 16、 关系键的值 ____________ 的约束条件称为实体完整性。

17、 实体完整性规则定义了关系中 ,不存在没有被标识的元组。

A . pv(m+n)B . p<=(m+n)C . p<(m*n)D . p<=(m*n) 17、设关系 R 和S 的属性个数分别为 2和3,那么R S (1<2)等价于 A . 12(R* S) B.1 4(R*S) C .12(RS)D1 2(RS)18、设关系 R 和S 的属性个数为r 和s,那么RS (i j )与下式 A . i(r j)(R*S) B . i j(R*S) C . i(r j)(R S)D . i j(RS)等价。

C •连接运算D .选择运算16、设W=R S ,且W , R , S 的元组个数分别为 p,m,n ,那么三者之间满足 B .属性个数必须相同 D .属性名必须相同 B .笛卡儿积操作 D .无意义的操作 (D , A )(主码为D ,外码为A )参照于R 的A 属性。

关系指岀关系S 中违反完整性规则的元组是 _____________ 。

A . ( 1 , 2)B .C . (3 , 3)D . 22、 设有属性A , B , C , D ,以下表示中不是关系的是A . R (A )C . R (A*B*C*D )23、 关系运算中花费时间可能最长的运算是A .投影B .选择 (2,null ) R ( A , R (A , C .笛卡儿积D .除1、2、3、4、510、 11、 必须相等, 关系R关系S18、参照完整性规则定义了的引用规则,不引用不存在的实体;与关系键对应可实现两个关系的关联。

19、关系运算可分为 _______ 和__________ 两大类,其中关系演算又可分为__________ 和 ___________ 两类20、关系代数中四类传统的集合运算分别为:_____________ 、__________ 、_________和广义笛卡儿积运算。

21、关系代数中专门的运算操作包括 __________ 、________ 、__________ 、_______ 和除法运算五种操作。

22、关系操作的特点是 __________ 操作。

23、在传统集合运算中,假定有关系R和S,运算结果为RS。

如果RS中的元组属于R或者属于S,则RS是_________ 运算的结果;如果RS中的元组属于R而不属于S,则RS是_________ 运算的结果。

如果RS中的元组既属于R又属于S,则RS是 ______________ 运算的结果。

24、在专门关系运算中,从表中按照要求取岀指定属性的操作称为____________ ;从表中选岀满足某种条件的元组的操作称为;将两个关系中满足一定条件的元组连接到一起构成新表的操作称为__________ 。

二、应用题:1、设有如图所示的关系R,W和D,计算:(1 ) R1= Y,T (R)(2)R2= P 5 T e ( R)(3)R3 R W2、设有如图所示的关系S,SC,C,试用关系代数表达式表示下列查询语句: 关系S(4)R4[2],[1],[6] ( [3] [5] (R* D)(5)R5 R D关系W关系D(I)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME )。

2)检索年龄大于21的男学生学号(S#)和姓名(SNAME )(3)检索至少选修“程军”老师所授全部课程的学生姓名。

(4)检索“李强”同学不学课程的课程号。

(5)检索至少选修两门课程的学生学号(S#)o6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME )o(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)o(8)检索选修课程号为K1和K5的学生学号(S#)o9)检索选修全部课程的学生姓名(SNAME )o(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)o(II)检索选修课程名为“ C语言”的学生学号(S#)和姓名(SNAME )o3、已知一个关系数据库的模式如下:S (SNO,SNAME,SCITY)P (PNO,PNAME,COLOR,WEIGHT)J (JNO,JNAME,JCITY)SPJ (SNO,PNO,JNO,QTY)供应商S由供应商代码SNO、供应商姓名SNAME、供应商所在城市SCITY组成;零件P由零件代码PNO、零件名PNAME、颜色COLOR、重量WEIGHT 组成;工程项目J由工程项目代码JNO、工程项目名JNAME、和所在城市JCITY组成;供应情况SPJ由供应商代码SNO、零件代码PNO、工程项目代码JNO、供应数量QTY组成。

用关系代数表达式表示下面的查询要求:(1)找岀向北京的供应商购买重量大于30的零件工程名。

(2)求供应工程J1零件的供应商代码(3)求供应工程J1零件P1的供应上代码(4)求供应工程J1零件为红色的供应商代码(5)求没有使用天津供应商生产的红色零件的工程项目代码(6)求至少用了供应商S1所供应的全部零件的工程项目代码4、设有下列关系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO表示学号,CNAME表示姓名,AGE表示年龄,SEX表示性别,DNO表示院系号。

SC(SNO,CNO,GRADE),其中SNO表示学号,CNO表示课程号,GRADE表示成绩o COURSE(CNO,CNAME),其中CNO表示课程号,CNAME表示课程名。

请用关系代数表示下列查询:1)检索年龄小于16的女学生的学号和姓名。

2)检索成绩大于85分的女学生的学号、姓名。

3)检索选修课程为C1或C2的学生的学号4)检索至少选修了课程号为C1和C2的学生的学号。

5)检索选修课程号为C1的学生的学号,姓名,课程名和成绩。

6)检索选修了全部课程的学生的学号、姓名和年龄。

相关文档
最新文档