数据库习题答案第14章Word下载.docx
- 文档编号:7921112
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:50
- 大小:115.10KB
数据库习题答案第14章Word下载.docx
《数据库习题答案第14章Word下载.docx》由会员分享,可在线阅读,更多相关《数据库习题答案第14章Word下载.docx(50页珍藏版)》请在冰点文库上搜索。
13.关系模型中,一个关键字( C )。
A)可由多个任意属性组成 B)至多由一个属性组成
C)可由一个或多个其值能唯一标识该关系模式或任何元组得属性组成
D)以上都不就是
14.现有学生关系模式:
学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期),这个关系模式得主关键字就是(B).
A)宿舍编号ﻩ B)学号 C)宿舍地址,姓名D)宿舍编号,学号
15.在关系数据库中,用来表示实体之间联系得就是(D )。
A)树形结构 B)网状结构 C)线性表 D)二维表
16.逻辑数据独立性就是指( D).
A)概念模式改变,外模式与应用程序不变B)概念模式改变,内模式不变
C)内模式改变,概念模式不变 D)内模式改变,外模式与应用程序不变
17.数据库三级模式体系结构得划分,有利于保持数据库得( A).
A) 数据独立性 B)数据安全性 C)结构规范化 D) 操作可行性
18.在数据库得三级模式结构中,内模式得个数(A )。
A)只有1个 B)与用户个数相同 C)由系统参数决定 D)有任意多个
19.在数据库得三级模式结构中,当模式改变时,通过修改外模式/模式得映像而使外模式不变,从而不必修改应用程序,这就是保证了数据与程序得(D)。
A)存储独立性B)物理独立性 C)用户独立性 D)逻辑独立性
20.数据库系统得体系结构就是(C)。
A)二级模式结构与一级映像 B)三级模式结构与一级映像
C)三级模式结构与二级映像D)三级模式结构与三级映像
二、设计题
1。
已知某图书销售数据库由图书、出版商、作者、书店、订单等实体集(对象)组成,各个实体得属性如下:
1)出版商:
出版商编码、名称、地址、所在城市、联系电话
2)图书:
书编码、书名、类型、单价、出版日期
3)作者:
作者编码、姓名、出生日期、地址、联系电话
4)书店:
书店编码、名称、地址、联系电话
5)订单:
订单编号、订单日期、订购数量.
数据库语义如下:
1)一个出版商可以出版多本图书,但一本图书只能由一个出版商出版;
2)一个作者可以写多本书,一本书可以有多个作者编写;
3)图书销售情况以订单形式加以存储,一张订单可以有多本图书,一本图书可以在多个订单中出现,但同一订单中同一本图书只能出现一次;
4)一个订单只属于一个书店,一个书店可以有多张订单;
画出该数据库得E-R图。
参考答案:
2.某工厂(包括厂名与厂长名)需要建立一个数据库,其语义如下:
1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址与电话;
2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别与工种;
3)一个车间生产多种产品,产品有产品编号、产品名称、规格型号与价格;
4)一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、零件名、重量与价格;
5)一个产品由多种零件组成,一种零件也可装配出多种产品;
6)产品与零件均存入仓库中;
7)厂内有多个仓库,仓库有仓库号、仓库主任姓名与电话。
画出该数据库得E—R图.
ﻬ习题二
1.关系模型中,候选码(C ).
A)可由多个任意属性组成
B)至多由一个属性组成
C)可由一个或多个其值能唯一标识该关系模式中任何元组得属性组成
D)以上说法都不正确
2.一个关系数据库中得各个元组(B)。
A)前后顺序不能任意颠倒,一定要按照输入得顺序排列
B)前后顺序可以任意颠倒,不影响数据库中得数据关系
C)前后顺序可以任意颠倒,但排列顺序不同,统计处理得结果就可能不同
D)前后顺序不能任意颠倒,一定要按照码段值得顺序排列
3.外码必须为空值或等于被参照表中某个元组得主码。
这就是(B).
A)实体完整性规则 B)参照完整性规则
C)用户自定义完整性规则 D)域完整性规则
4.在关系代数运算中,不属于基本运算得就是(C)。
A)差B)并 C)交 D)乘积
5.设关系R与S得属性个数分别就是3与4,元组个数分别就是100与300,关系T就是R与S得广义笛卡尔积,则T得属性个数与元组个数分别就是(D)。
A)4,300 B)4,400 C)7,400D)7,30000
6.在关系代数得连接操作中,(A)操作需要取消重复列.
A)自然连接 B)笛卡儿积 C)等值连接 D)θ连接
7.下列哪一种关系运算不要求:
R与S具有相同得元数,且它们对应属性得数据类型也相同"
?
(C)。
A)R∪S B)R∩S C)R—S D)R×
S
8.设关系R与关系S具有相同得目(或称度),且相对应得属性得值取自同一个域,则R-(R-S)等于( B).
A)R∪S B)R∩S C)R×
S D)R—S
9.在关系代数得专门关系运算中,从关系中取出若干属性得操作称为(B );
从关系中选出满足某种条件得元组得操作称为(A);
将两个关系中具有共同属性得值得元组连接到一起构成新关系得操作称为(C)。
A)选择 B)投影 C)连接ﻩD)扫描
10.在关系R(R#,RN,S#)与S(S#,SN,SD)中,R得主码就是R#,S得主码就是S#,则S#在R中称为( A )。
A)外码ﻩB)候选码ﻩC)主码D)超码
11.等值连接与自然连接相比较,正确得就是( C)。
A)等值连接与自然连接得结果完全相同
B)等值连接得属性个数大于自然连接得属性个数
C)等值连接得属性个数小于自然连接得属性个数
D)等值连接得属性个数等于自然连接得属性个数
12.有两个关系R(A,B,C)与S(B,C, D),则R÷
S结果得属性个数就是(C )。
A)3ﻩB)2 C)1D)不一定
13.设关系R(A,B,C)与关系S(B,C,D),那么与
等价得关系代数表达式就是(B)。
A)σ2=4(R
S) B)σ2=4(R×
S) C)σ2=1(R
S) B)σ2=1(R×
S)
14.设关系X与Y得属性相同,分别有m与n个元组,那么X-Y操作得结果中元组个数为( C)。
A)等于m-n B)等于m C)小于等于mD)小于等于m—n
15.设关系R(A,B,C)与S(B,C,D),下列各关系代数表达式不成立得就是(B)。
A)R÷
SﻩﻩB)Π2,3(R)∪Π1,2(S)ﻩﻩC)R∩SﻩD) R
16.设W=R
S,且W、R、S得属性个数分别为w、r与s,那么三者之间应满足(B )。
A)w<
=r+s B)w<
r+s C)w≥r+s D)w〉r+s
17.有两个关系R(A,B,C)与S(B,C,D),则R
S结果得属性个数就是( B)。
A)3ﻩﻩB)4ﻩﻩC)5D)6
18.在四元关系R中,属性分别就是A、B、C、D,下列叙述中正确得就是(C)。
A)ΠB,C(R)表示取值为B、C得两列组成得关系
B)Π2,3(R)表示取值为2、3得两列组成得关系
C)ΠB,C(R)与Π2,3(R)表示得就是同一个关系
D)ΠB,C(R)与Π2,3(R)表示得不就是同一个关系
19.设有关系SC(Sno,Cno,Grade),主码就是(Sno,Cno)。
遵照实体完整性规则(D)。
A)只有Sno不能取空值 B)只有Cno不能取空值
C)只有Grade不能取空值 D)Sno与Cno都不能取空值
20.设关系R=(A,B,C),与SQL语句SelectDistinctAFromRWhereB=17等价得关系代数表达式就是(A)。
A)ΠA(σB=17(R)) B)σB=17(ΠA(R))
C)σB=17(ΠA,C(R)) D)ΠA,C(σB=17(R))
21.设有关系R(A,B,C)与关系S(B,C,D),那么与R
S等价得关系代数表达式就是(C )。
A)Π1,2,3,4(σ2=1∧3=2(R×
S)) B)Π1,2,3,6(σ2=1∧3=2(R×
S))
C)Π1,2,3,6(σ2=4∧3=5(R×
S))D)Π1,2,3,4(σ2=4∧3=5(R×
S))
下面第22~25题,基于“学生—选课—课程”数据库中得3个关系:
S(Sno,Sname,Gender,Department),主码就是Sno
C(Cno,Cname,Teacher),主码就是Cno
SC(Sno,Cno,Grade),主码就是(Sno,Cno)
22.下列关于保持数据库完整性得叙述中,哪一个就是不正确得?
( D )。
A)向关系SC插入元组时,Sno与Cno都不能就是空值(NULL)
B)可以任意删除关系SC中得元组
C)向任何一个关系插入元组时,必须保证该关系主码值得唯一性
D)可以任意删除关系C中得元组
23.为了提高特定查询得速度,对SC关系创建唯一索引,应该创建在哪一个(组)属性上?
(A )。
A)(Sno,Cno) B)(Sno,Grade)C)(Cno,Grade) D)Grade
24.查找每个学生得学号、姓名、选修得课程名与成绩,将使用关系(D )。
A)只有S,SC B)只有SC,C C)只有S,C D)S,SC,C
25.查找学生号为"D07540102"
得学生得“数据库"
课程得成绩,至少将使用关系(B)。
A)S与SCB)SC与CC)S与C D)S、SC与C
ﻬ二。
解答题
设有如下关系:
图书(书号,书名,作者,出版社);
读者(借书证号,读者名,读者地址);
借阅(读者名,书号,借书日期,归还日期)。
1指出每个关系模式得候选码,主码,外码,主属性。
图书(书号,书名,作者,出版社):
候选码、主码={书号};
主属性={书号};
无外键。
读者(借书证号,读者名,读者地址):
候选码={借书证号,读者名}、主码={读者名};
主属性={读者名};
无外键.
借阅(读者名,书号,借书日期,归还日期):
候选码、主码={读者名+书号+借书日期};
主属性={读者名,书号};
外键=读者名与书号。
②试用关系代数表达式查询2010年12月31日以前借书未还得读者姓名与图书书名.
参考答案:
Π1,3 (Π1,2(σ3<=’2010—12—31’^4=’’(借阅)
Π1,2(图书) )或
Π读者名,书名(Π读者名,书号(σ借书日期<
='
2010-12—31'
^癸亥日期=’ ’(借阅)
Π书号,书名(图书))
2.设关系R、W与D如下,计算下列关系代数:
P
Q
T
Y
2
b
c
d
9
a
e
f
7
g
关系R
关系W
B
m
n
关系D
1R1=∏Y,T(R)
c
e
②R2=σP〉5∧T=e(R)
Q
g
③R3=R
W
④R4=∏2,1,6(σ3=5(R×
D))
设X=(σ3=5(R×
D))=
R、T
R、Y
D、T
D、Y
d
2
f
得到R4=∏2,1,6(X)=
b
9
7
⑤R5=R÷
D
在关系R中,属性P得取值:
(2,7, 9)。
其中:
2得像集为{(c,d), (e,f)}
7得像集为{ (e,f),(c,d) }
9得像集为{ (e,f), (d,e)}
关系D在(T,Y)上得投影为{ (c,d),(e,f)}
只有关系R中2得像集与7得像集包含D在(T,Y)属性组上得投影,即
R5=R÷
D={2,7 }
3.给定一个有关学生选课数据库Education,它包含学生、课程、教师、选课与授课等5个关系模式,分别用Students,Courses, Teachers,StudCourses,Instructions表示。
各个关系模式表示如下:
Students(Sno,Sname,Gender, Major)=学生(学号,姓名,性别,所属专业)
Courses(Cno, Cname,Pno,Credit)=课程(课程编号,课程名称,前修课程,学分)
Teachers(Tno,Tname,Title,Major)=教师(教师编号,姓名,职称,所属专业)
StudCourses(Cno,Cno,Period,Grade)=选课(学号,课程编号,选课学期,成绩)
Instructions(Tno, Cno,Period)=授课(教师编号,课程编号,授课学期)
用关系代数完成下列查询:
1查询选修过“数据库”与“数据结构"
这两门课程得学生姓名。
解题步骤:
1)通过StudCourses与Courses得自然连接,求出选修过“数据库”得学生学号
T1=∏Sno(σCname=’数据库'
(StudCourses
Courses))
2)通过StudCourses与Courses得自然连接,求出选修过“数据结构”得学生学号
T2=∏Sno(σCname='数据结构'
(StudCourses
Courses))
3)求出选修过“数据库"
与“数据结构”这两门课程得学生学号
T3=T1∩T2
4)在已知学号得情况下,与Students进行自然连接,求出选课学生得姓名
T=∏Sname(T3
Students)
最终答案:
∏Sname((∏Sno(σCname='
数据库’(StudCourses
Courses))∩
∏Sno(σCname='
数据结构’(StudCourses
Courses)))
Students)
2查询姓名为“李平”这个学生所选修得全部课程得名称。
解题步骤:
1)从Students中取“李平”这个学生得学号
T1=∏Sno(σSname='
李平’(Students))
2)从StudCourses中取学号与课程号两个属性得投影,并与Courses作自然连接,得到学号、课程号与课程名称这3个属性
T2=∏Sno,Cno(StudCourses)
∏Cno,Cname(Courses)
3)将T1与T2作自然连接,并求课程名称Cname上得投影.
T3=∏Cname(T1
T2)
最终答案:
∏Cname(∏Sno(σSname='李平’(Students))
(∏Sno,Cno(StudCourses)
Courses))
3查询没有选修过“数据库”这门课程得学生姓名。
1)先查询选修过“数据库”这门课程得学生学号
T1=∏Sno(σCname=’数据库'(StudCourse
Courses))
2)使用减法,求出没有选修数据库得学生学号
T2=∏Sno(Students)-T1
3)将T2与Students作自然连接,求出没有选修“数据库"
得学生得姓名
T3=∏Sname(T2
Students)
∏Sname((∏Sno(Students)-∏Sno(σCname='数据库'(StudCourse
Courses)))
Students)
4查询选修过“数据库”但没有选修其先行课得学生学号.
1)先查询选修过“数据库”这门课程得所有学生得学号
T1=∏Sno(σCname='数据库’(StudCourse
Courses))
2)求“数据库”这门课程得前修课程得编号(假设为T2)
T2=∏Pno(σCname='
数据库'
(Courses))
3)求T1这些学生中选修过T2这门课程得所有学生得学号
T3=∏Sno(T1
σCno=T2(StudCourses))或
T3=∏Sno(StudCourses
T2)
4)从选修“数据库”课程得学生中减去同时选修了其前修课程得学生,最终得到没有选修其先行课得学生学号T4
T4=T1-T3
5查询所有课程成绩全部及格得学生姓名。
1)求出有一门课程考试成绩不及格得学生得学号
T1=∏Sno(σGrade<
60(StudCourses))
2)从所有选课学生中减去T1中得学生,得到所有考试成绩都及格得学生得学号
T2=∏Sno(StudCourses)—T1
3)T2与Students自然连接,得到这些学生得姓名
T3=∏Sname(T2
Students))
6查询选修过教师“达尔文”所授得全部课程得学生姓名。
1)求出教师“达尔文”所授得全部课程T1
T1=∏Cno(∏Tno(σGTname==’达尔文’(Teachers))
∏Cno,Tno(Instructions))
2)使用除法,求出选修了这些课程得学生学号T2,然后将T2与Students自然连接,得到这些学生得姓名T3
T2=∏Sno,Cno(studcourses)÷
T1
T3=∏Sname(T2
Students))
7查询哪些学生选修得课程中其前修课程还没有选修过。
解题步骤(举例说明):
1)设R=∏Sno,Cno(StudCourses)
∏Cno,Pno(Courses),设S=R。
假设实例如下:
Courses StudCourses
Cno
Pno
Sno
Cno
C1
S1
C1
C3
C2
S1
C3
C4
C3
C4
S2
C2
C2
S2
C4
C6
C5
S2
C6
S3
S3
S4
则得到R、S如下:
R S
Sno
Cno
Pno
Pno
S1
S2
C4
C6
C5
C1
C2
C5
2)设
求出选修课程中包含前修课程得学生与课程信息
Sno
Cno
Pno
S1
C3
S3
3)设T=R—K,排除已有前修课程得学生及课程信息
Pno
S4
4)设P=σPno〈〉’’(T) ,排除那些本身没有前修课程得选修记录,得到没有选修前修课程得课程及学号信息.
5)将P与Students自然连接,得到没有选修前修课程得学生姓名
X=∏Sname(∏Sno(P)
Students)
R=∏Sno,Cno(StudCourses)
∏Cno,Pno(Courses)
T=R-K
P=σP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 习题 答案 14