数据库习题答案第14章.docx

上传人:b****4 文档编号:6173316 上传时间:2023-05-09 格式:DOCX 页数:50 大小:115.10KB
下载 相关 举报
数据库习题答案第14章.docx_第1页
第1页 / 共50页
数据库习题答案第14章.docx_第2页
第2页 / 共50页
数据库习题答案第14章.docx_第3页
第3页 / 共50页
数据库习题答案第14章.docx_第4页
第4页 / 共50页
数据库习题答案第14章.docx_第5页
第5页 / 共50页
数据库习题答案第14章.docx_第6页
第6页 / 共50页
数据库习题答案第14章.docx_第7页
第7页 / 共50页
数据库习题答案第14章.docx_第8页
第8页 / 共50页
数据库习题答案第14章.docx_第9页
第9页 / 共50页
数据库习题答案第14章.docx_第10页
第10页 / 共50页
数据库习题答案第14章.docx_第11页
第11页 / 共50页
数据库习题答案第14章.docx_第12页
第12页 / 共50页
数据库习题答案第14章.docx_第13页
第13页 / 共50页
数据库习题答案第14章.docx_第14页
第14页 / 共50页
数据库习题答案第14章.docx_第15页
第15页 / 共50页
数据库习题答案第14章.docx_第16页
第16页 / 共50页
数据库习题答案第14章.docx_第17页
第17页 / 共50页
数据库习题答案第14章.docx_第18页
第18页 / 共50页
数据库习题答案第14章.docx_第19页
第19页 / 共50页
数据库习题答案第14章.docx_第20页
第20页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库习题答案第14章.docx

《数据库习题答案第14章.docx》由会员分享,可在线阅读,更多相关《数据库习题答案第14章.docx(50页珍藏版)》请在冰点文库上搜索。

数据库习题答案第14章.docx

数据库习题答案第14章

习题一

一、单项选择题

1.数据管理技术得发展经历了多个理阶段,其中数据独立性最高得就是(A)阶段.

A)数据库系统  B)文件系统   C)人工管理    D)数据项管理

2.(B)属于信息世界得模型,就是现实世界到机器世界得一个中间层次。

A)数据模型ﻩB)概念模型   C)E—R图  D)关系模型

3.反映现实世界中实体及实体间联系得信息模型就是( D).

A)关系模型 B)层次模型 C)网状模型   D)E—R模型

4.下列条目中,(C)就是数据模型得要素.

Ⅰ、数据管理   Ⅱ、数据操作 Ⅲ、数据完整性约束Ⅳ、数据结构

A)Ⅰ、Ⅱ与Ⅲ  B)Ⅰ、Ⅱ与Ⅳ     C)Ⅱ、Ⅲ与Ⅳ D)Ⅰ、Ⅲ与Ⅳ

5.数据库得概念模型独立于(B)。

A)E-R图       B)具体得机器与DBMS

C)现实世界        D)用户需求

6.按所使用得数据模型来分,数据库可分为哪三种模型(A)。

A)层次、关系与网状   B)网状、环状与链状

C)大型、中型与小型      D)独享、共享与分时

7.层次模型不能直接表示实体间得(C)。

A)1﹕1关系 B)1:

n关系   C)m﹕n关系 D)1﹕1与1:

n关系

8.在对层次数据库进行操作时,如果删除双亲节点,则相应得子女节点值也被同时删除。

这就是由层次模型得(B )决定得.

A)数据结构 B)完整性约束 C)数据操作D)缺陷

9.下列条目中,( D)就是数据库应用系统得组成成员。

Ⅰ、操作系统   Ⅱ、数据库管理系统Ⅲ、用户

Ⅳ、数据库管理员   Ⅴ、数据库  Ⅵ、应用系统 

A)仅Ⅱ、Ⅳ与Ⅴ      B)仅Ⅰ、Ⅱ、Ⅲ、Ⅳ与Ⅴ

C)仅Ⅰ、Ⅱ、Ⅳ与Ⅴ        D)都就是

10.在数据库中,产生数据不一致性得根本原因就是( C).

A)数据存储量过大          B)访问数据得用户数太多

C)数据冗余          D)数据类型太复杂

11.关系模型得完整性规则不包括(D ).

A)实体完整性规则   B)参照完整性规则

C)用户自定义得完整性规则     D)数据操作性规则

12.数据库管理系统中数据操纵语言DML所实现得操作一般包括( A)。

A)查询、插入、修改、删除        B)排序、授权、删除  

C)建立、插入、修改、排序    D)建立、授权、修改

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

S

16.设W=R

S,且W、R、S得属性个数分别为w、r与s,那么三者之间应满足(B )。

A)w<=r+s B)w

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。

设有如下关系:

图书(书号,书名,作者,出版社);

读者(借书证号,读者名,读者地址);

借阅(读者名,书号,借书日期,归还日期)。

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

2

b

e

f

9

a

d

e

7

g

e

f

7

g

c

d

关系R

关系W

T

Y

B

c

d

m

c

d

n

d

f

n

关系D

T

Y

c

d

e

f

1R1=∏Y,T(R)

参考答案:

Y

T

d

f

e

d

②R2=σP〉5∧T=e(R)

参考答案:

P

T

Y

9

a

e

f

7

e

f

③R3=R

W

P

T

Y

B

2

b

c

d

m

2

b

d

n

④R4=∏2,1,6(σ3=5(R×D))

参考答案:

设X=(σ3=5(R×D))=

P

R、T

R、Y

D、T

D、Y

2

b

c

d

c

9

a

e

f

e

f

b

e

f

e

7

g

e

f

e

f

7

g

c

d

c

d

得到R4=∏2,1,6(X)=

P

Y

2

d

a

f

f

g

7

d

⑤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

S1

C4

C1

S2

C1

C2

C1

S2

C2

C4

C3

S2

C4

C6

C5

S2

C6

C1

S3

C1

C2

C1

S3

C2

C5

S4

C5

则得到R、S如下:

R        S

Sno

Cno

Pno

Sno

Cno

Pno

S1

C1

S1

C1

S1

C3

C2

S1

C3

C2

S1

C4

C3

S1

C4

C3

S2

C1

S2

C1

S2

C2

C1

S2

C2

C1

S2

C4

C3

S2

C4

C3

S2

C6

C5

S2

C6

C5

S3

C1

S3

C1

S3

C2

C1

S3

C2

C1

S4

C5

S4

C5

2)设

求出选修课程中包含前修课程得学生与课程信息

Sno

Cno

Pno

S1

C4

C3

S2

C2

C1

S3

C2

C1

3)设T=R—K,排除已有前修课程得学生及课程信息

Sno

Cno

Pno

S1

C1

S1

C3

C2

S2

C1

S2

C4

C3

S2

C6

C5

S3

C1

S4

C5

4)设P=σPno〈〉’’(T) ,排除那些本身没有前修课程得选修记录,得到没有选修前修课程得课程及学号信息.

Sno

Cno

Pno

S1

C3

C2

S2

C4

C3

S2

C6

C5

5)将P与Students自然连接,得到没有选修前修课程得学生姓名

X=∏Sname(∏Sno(P)

Students)

最终答案:

R=∏Sno,Cno(StudCourses)

∏Cno,Pno(Courses)

T=R-K

P=σP

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 初中作文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2