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

合集下载

关系数据库习题解答

关系数据库习题解答

元组关系演算语言元组关系演算语言 例如例如例如 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章关系数据库(习题课)

第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.在下列选项中,_A__不是基本关系的性质。

A.不同列应有不同的数据类型B.不同列应有不同的列名C.行的顺序可以任意D.列的顺序可以任意2.在关系模型中,一个关系只能有一个 D 。

A.候选码B.外码C.内码D.主码3.在关系模型中,一个候选码 C 。

A.只能由两个以上的属性组成B.至多包含一个属性C.可以由一个或多个属性组成D.必须包含关系的全部属性4.设X是关系R的属性组,但不是R的主码,若X引用了关系S的主码Y,则称 C 。

A.X是S的外码B.Y是R的外码C.X是R的外码D.Y是S的外码5.设域D1、D2、D3分别有K1、K2、K3个元素,则D1⨯D2⨯D3的元组数为__A____。

A.K1⨯ K2⨯ K3B.K1+ K2+ K3C.(K1+ K2)⨯K3D.(K1+ K2)÷K3 6.关系数据库管理系统应能实现的专门关系运算包括 B 。

A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表7.关系模式和关系数据库模式之间的关系是 D 。

A.关系模式是型,关系数据库模式是它的值B.关系数据库模式是型,关系模式是它的值C.关系模式是关系数据库模式的集合D.关系数据库模式是关系模式的集合8.关系和关系模式之间的关系是A。

A.关系模式是型,关系是它的值B.关系是型,关系模式是它的值C.关系模式是关系的集合D.关系是关系模式的集合9.关系数据库和关系数据库模式之间的关系是 B 。

A.关系数据库是型,关系数据库模式是它的值B.关系数据库模式是型,关系数据库是它的值C.关系数据库模式是关系数据库的集合D.关系数据库是关系数据库模式的集合10.关系和关系数据库之间的关系是 C 。

A.关系数据库是型,关系是它的值B.关系是型,关系数据库是它的值C.关系数据库是关系的集合D.关系是关系数据库的集合11.属性取空值的含义是 D 。

A .属性值为0B .属性值为空集合C .属性值为空格D .属性的值不知道12. C 称为关系模式。

【《数据库与信息系统》复习题及答案】第2章关系数据库基本知识

【《数据库与信息系统》复习题及答案】第2章关系数据库基本知识
3.层次模型、网状模型和关系模型的划分原则是________。 A. 记录长度 B.文件的大小 C. 联系的复杂程度 D. 数据之间的联系的表达方式 答案:D 解析:层次模型、网状模型和关系模型的区别是它们用不同的方式表达数据之间的联系。层 次模型用“树”结构,网状模型用“图”结构,它们都用指针链表表达数据之间的联系,关系模 型用“二维表”来表示数据之间的联系。
17.同一个关系模型的任意两条记录值________。 A. 不能完全相同 B. 可以完全相同 C. 必须完全相同 D. 可以相同也可以不同 答案:A 解析: 表的定义要求表中记录必须保持唯一性,所以任意两条记录不能完全相同。
18.现有如下关系:患者(患者号,患者名,性别,出生日期,所在单位),医疗(患者号, 医生号,医生名,诊断日期,诊断结果)其中,医疗关系中的外键是________。 A. 患者号 B. 患者名 C. 患者号和患者名
8.数据库概念模型独立于________。 A. 具体的计算机和 DBMS B. E-R 模型 C. 信息世界 D. 现实世界 答案:A 解析: 数据库概念模型侧重于建模对象以及对象之间的联系,它不涉及信息在计算机中的 表示,独立于计算机系统,也独立于 DBMS,是对现实世界的抽象,是信息世界的模型, 是用户和设计人员进行交流的工具,一般采用 E-R 模型来描述。
4.在关系数据库设计中,用________来描述实体及实体之间的联系。 A. 树结构 B.封装结构 C. 二维表结构 D. 指针 答案:C 解析:关系数据库以关系即二维表结构表示实体和实体之间的关系。
5.信息世界的概念模型用________来描述信息结构,但不涉及信息在计算机中的表示。 A. E-R 图 B. 数据流图 C. 结构数据模型 D. 数据字典

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

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

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)。

∏C#,CNAME(δTEACHER=程军(C))(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

∏S#,SNAME(δAGE>21∧SEX=男(S))(3)检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。

∏SNAME((∏S#,C#(SC)÷∏C#(δTEACHER=程军(C)))S)(4)检索”李强”同学不学课程的课程号(C#)。

∏C#(C)-∏C#(δSNAME=李强(S)SC)(5)检索至少选修两门课程的学号(S#)。

∏S#(δ1=4∧2≠5(SC×SC))(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。

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

∏C#(δTEACHER=程军(C)SC)(8)检索选修课程号为k1和k5的学生学号(S#)。

∏S#,C#(SC)÷∏C#(δC#=k1∨C#=k5(C))(9)检索选修全部课程的学生姓名(SNAME)。

∏SNAME((∏S#,C#(SC)÷∏C#(C))S)(10)检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。

∏S#,C#(SC)÷∏C#(δS#=2(SC))(11)检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。

《数据库系统原理》习题-第二章关系数据模型

《数据库系统原理》习题-第二章关系数据模型

第二章 关系数据模型一、选择题1.常见的数据模型是A.层次模型、网状模型、关系模型B.概念模型、实体模型、关系模型C.对象模型、外部模型、内部模型D.逻辑模型、概念模型、关系模型答案:A2. 一个结点可以有多个双亲,结点之间可以有多种联系的模型是A.网状模型B.关系模型C.层次模型D.以上都有答案:A3.层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系答案:D4.层次模型不能直接表示A)1:1关系B)1:m关系C)m:n关系D)1:1和1:m关系答案:C5.层次数据模型的基本数据结构是A.树B.图C.索引D.关系答案:A6.层次模型实现数据之间联系的方法是A.连接B.指针C.公共属性D.关系答案:B7.用二维表结构表示实体以及实体间联系的数据模型称为A.网状模型B.层次模型C.关系模型D.面向对象模型答案:C8.关系数据模型的基本数据结构是A.树B.图C.索引D.关系答案:D9.下面关于关系性质的说法,错误的是A.表中的一行称为一个元组B.行与列交叉点不允许有多个值C.表中的一列称为一个属性D.表中任意两行可能相同答案:D10.下列所述数据模型概念,不正确的是A)不同记录型的集合B)各种记录型及其联系的集合C)E-R图表示的实体联系模型D)数据库的概念模型答案:A11.关系数据模型A)只能表示实体之间1:1联系B)只能表示实体之间1:m联系C)只能表示实体之间m:n联系D)可以表示实体间的任意联系答案:D12.存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,简化程序员和数据库开发建立工作的模型是A.网状模型B.关系模型C.层次模型D.以上都有答案:B13.对关系模型叙述错误的是A)在严格的数学理论、集合论和谓词基础之上B)微机DBMS绝大部分采取关系数据模型C)用二维表表示关系模型是其一大特点D)不具有连接操作的DBMS也可以是关系数据库系统答案:D14.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式答案:B15.实体是信息世界中的术语,与之对应的数据库术语为A)文件B)数据库C)字段D)记录答案:D16.同一个关系模型的任两个元组值A)不能全同B)可全同C)必须全同D)以上都不是答案:A17.在通常情况下,下面关系中不可以作为关系数据库的关系是A)R1(学生号,学生名,性别)B)R2(学生号,学生名,班级号)C)R3(学生号,学生名,宿舍号)D)R4(学生号,学生名,简历)答案:D18.一个关系数据库文件中的各条记录A)前后顺序不能任意颠倒,一定要按照输入的顺序排列B)前后顺序可以任意颠倒,不影响库中的数据关系C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列答案:B19.下面的选项不是关系数据库基本特征的是A. 不同的列应有不同的数据类型B. 不同的列应有不同的列名C. 与行的次序无关D. 与列的次序无关答案:A20.关系模式的任何属性A)不可再分B)可再分C)命名在该关系模式中可心不惟一D)以上都不对答案:D21.关系中任何一列的属性取值A)可以再分成更小的数据项,并可取自不同域中的数据B)可以再分成更小的数据项,不能取自不同域 中的数据C)不可再分的数据项,只能取自同一域 中的数据D)不可再分的数据项,可取自大在不同域中数据答案:C22.关系模型中,一个关键字是A)可由多个任意属性组成B)至多由一个属性组成C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D)以上都不是答案:C23.关系数据库中的关键字是指A)能惟一决定关系的字段B)不可改动的专用保留字C)关键的很重要的字段D)能惟一标识元组的属性或属性集合答案:D24.一个关系只有一个A. 候选关键字B.外关键字C.超关键字D.主关键字答案:D25.关系模型中,一个关键字是A. 可以由多个任意属性组成B. 至多由一个属性组成C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组D. 以上都不是答案:C26.有一名为”销售”实体,含有:商品名、客户名、数量等属性,该实体主键A)商品名B)客户名C)商品名+客户名D)商品名+数量答案:C27.有殒为”列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主键是A)车次B)日期C)车次+日期D)车次+情况摘要答案:C28.在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。

《数据库系统概论》第二章关系数据库复习题及答案

《数据库系统概论》第二章关系数据库复习题及答案

《数据库系统概论》第二章关系数据库复习题及答案一、选择题1、关系数据库管理系统应能实现的专门关系运算包括。

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

A.可由多个任意属性组成 B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是3、自然连接是构成新关系的有效方法。

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

A.元组 B.行 C.记录 D.属性4、关系运算中花费时间可能最长的运算是。

A.投影 B.选择 C.笛卡尔积 D.除5.关系模式的任何属性。

A.不可再分 B.可再分 C.命名在该关系模式中可以不惟一 D.以上都不是6.在关系代数运算中,五种基本运算为。

A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积7、设有关系R,按条件f对关系R进行选择,正确的是。

A.R⨯R B.R ♦❖ R C.σf(R) D.∏f(R)8、如图所示,两个关系R1和R2,它们进行运算后得到R3。

R2R1R3A.交 B.并 C.笛卡尔积 D.连接二、填空题1、一个关系模式的定义格式为。

答案:关系名(属性名1,属性名2,…,属性名n)2、.一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。

答案:①关系名②属性名③属性类型④属性长度⑤关键字3、.关系代数运算中,传统的集合运算有①、②、③和④。

答案:①笛卡尔积②并③交④差4、关系代数运算中,基本的运算是①、②、③、④和⑤。

答案:①并②差③笛卡尔积④投影⑤选择5、关系代数运算中,专门的关系运算有选择、投影和连接。

答案:①选择②投影③连接6、关系数据库中基于数学上两类运算是关系代数和关系演算。

答案:①关系代数②关系演算7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是①,系关系的外关键字②,学生关系的主关键字是③,外关键字④答案:①系编号②无③学号④系编号三、应用题:设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。

数据库第二章课后习题解答

数据库第二章课后习题解答

数据库第二章课后习题解答(共14页)-本页仅作为预览文档封面,使用时请删除本页-第3部分习题及其解答第一章的两道题23-2 习题2分别把习题、习题的ER图转换成关系模型数据结构。

【参考答案】1.习题的ER图可转换成如下的关系模型数据结构。

①程序员(编号,姓名,性别,年龄,单位,职称),其中编号是关键字;②程序(程序名称,版权,专利号,价格),其中程序名称是关键字;③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。

2.习题的ER图可转换成如下的关系模型数据结构。

①工厂(工厂名称,厂址,联系电话),其中工厂名称是关键字;②产品(产品号,产品名,规格,单价),其中产品号是关键字;③工人(工人编号,姓名,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性;④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。

判断下列情况,分别指出它们具体遵循那一类完整性约束规则1.用户写一条语句明确指定月份数据在1~12之间有效。

2.关系数据库中不允许主键值为空的元组存在。

33.从A关系的外键出发去找B关系中的记录,必须能找到。

【解答】1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。

2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则;3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。

判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作1.创建“学生”表结构。

2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。

3.把“学生”表中学号“021”修改为“025”。

【解答】1.创建“学生”表结构,即定义一个关系模式,用DDL完成。

2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL 完成。

3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML 完成。

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

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

第二章关系数据库一、选择题: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#,则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、自然连接是构成新关系的有效方法。

第2章 关系数据库(习题集)

第2章 关系数据库(习题集)

第二章习题集二、选择题1、一个关系只有一个(D )A.候选码B.外码C.超码D.主码2、下面的选项不是关系数据库基本特征的是(A )。

A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关3、关系模型中,一个码是(C )。

A.可以由多个任意属性组成B.至多由一个属性组成C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成D.以上都不是4、自然联接是构成新关系的有效方法。

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

A.记录B. 行C. 属性D. 元组5、现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A )。

A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号6、基本关系代数运算是(A)。

A.∪-×σπB.∪∩-σπC.∪∩×σπD.∪∩σπ7、设有关系R和S,在下列的关系运算中,(D)运算不要求R和S具有相同的元素,且它们对应属性的数据类型也相同。

A、R∪SB、R∩SC、R-SD、R×S8、在关系运算中,查找满足一定条件的元组的运算称之为( B )。

A、复制B、选择C、投影D、连接9、设关系R有R1个元组,关系S有R2个元组,则关系R和S连接后的关系有(D)个元组。

A、R1+R2B、≤R1+R2C、R1×R2D、≤R1×R210、在信息世界中,一个“属性”的域,对应于关系型数据库中“字段”的(D)。

A、集合B、名称C、值D、取值范围11、关系代数中的四个专门的关系运算符是(B )。

A、交、连接、自然连接、除法B、投影、连接、选择、除法C、投影、自然连接、笛卡尔积、除法D、投影、连接、选择、乘法12、在关系代数中,对一个关系做选择操作后,新关系的元组个数( A )原来关系的元组个数。

  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)检索选修了全部课程的学生的学号、姓名和年龄。

相关文档
最新文档