数据库期末考试模拟试题(三)_第1页
数据库期末考试模拟试题(三)_第2页
数据库期末考试模拟试题(三)_第3页
数据库期末考试模拟试题(三)_第4页
数据库期末考试模拟试题(三)_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据库期末考试模拟试题(三)期末复习样题

浙江万里学院学年第学期

《数据库原理》试卷(3)卷标准答案

专业:计算机科学技术层次:本科年级:命题老师:杨爱民

一、单项挑选题(本大题共10小题,每小题2分,共20分)

1在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后

端的是(B)

A).用户界面B).存取结构C).数据输

入D).报表输出

2.实体集书店与图书之间具有(B)联系。

A)一对一B)一对多C)多对多D)多对一

3.现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复状况)的主码是(A)

A)患者编号,医生编号,诊断日期B)医生编号C)诊断日期D)患者编号

4.任何一个三目关系都属于(A)

A)1NFB)3NFC)BCNFD)4NF

5.相对于关系模型,层次数据模型的缺点之一是(A)

A)数据维护困难B)数据结构复杂C)数据自立性高D)有严格的数学基础

6.现有如下关系:患者(患者编号,患者姓名,性别,诞生日期,所在单位)

医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A)

A)患者编号B)患者姓名C)患者编号和患者姓名D)医生编号和患者编号

7.班长和同学是什么关系(B)

A)1:1B)1:MC)M:ND)都不是

8.下面哪种数据模型惟独一个根结点(B)

A)概念B)层次C)关系D)网状

9.哪种模式不是数据库的模式(C)

A)模式B)外模式C)映像模式D)内模式

10.视图定义是(D)

A)一个基表中导出的基表

B)一个基表中导出的虚表

C)一个或几个基表或视较中导出的基表

D)一个或几个基表或视较中导出的虚表

二、名词解释(本大题共5个小题,每小题3分,共15分)

实体、实体型、实体集、属性、码

1.答

①实体:现实世界中存在的可以互相区别的事物或概念称为实体。例如,一个同学、一个工人、一台机器、一部汽车等是详细的事物实体,一门课、一个班级等称为概念实体。

②实体型:现实世界中,对具有相同性质、听从相同规章的一类事物(或概念,即实体)的抽象称为实体型。实体型是实体集数据化的结果,实体型中的每一个详细的事物(实体)为它的实例。

③实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集。例如,同学、工人、汽车等都是实体集。

④属性:属性为实体的某一方面特征的抽象表示。如同学,可以通过同学的“姓名”、“学号”、“性别”、“年龄”及“政治面貌”等特征来描述,此时,“姓名”、“学号”、“性别”、“年龄”及“政治面貌”等就是同学的属性。

⑤码:码也称关键字,它能够惟一标识一个实体。例如,在同学的属性集中,学号确定后,同学的其他属性值也都确定了,同学记录也就确定了,因为学号可以惟一地标识一个同学,所以学号为码。

三、填空题(本大题共5个空,每空1分,共5分)

1.标准的数据库三级模式是概念模式、内模式和(外模式)。

2.在SQL中,用MODIFY命令可以修改表中的数据,用(ALTER)命令可以修改表的结构。

3.在ER图中,矩形框表示(实体)。

4.在SQL查询时,假如需要去掉查询结果中的重复组,应使用(DISTINCT)。

5.封锁普通分为两种排他型封锁,X封锁和(分享型封锁,S封锁)

四、简答题(本大题共3小题,1-2小题6分,3小题8分,共20分)

1.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。

图5-2中:一个部门有一个负责人,一个负责人负责一个部门的工作,部门和负责人间的联系是一对一的联系:一个同学可以借阅多本书,一本书只能一个人借,同学和借阅间的联系为一对多的联系;一个同学可以参与多个社会团体,一个社会团体有多个同学参与,同学和社会团体间的联系为多对多的联系。

期末复习样题图5-2三个部门的E-R图

2.试述数据设计过程

答:

数据库设计分为6个阶段:需求分析、概念结构设计、规律结构设计、物理结构设计、数据库实施、数据库运行和维护。各阶段的主要内容为:

3..下面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明。

1)任何一个二目关系是属于3NF的。

2)任何一个二目关系是属于BCNF的。

3)任何一个二目关系是属于4NF的。

4)当且仅当函数依靠A→B在R上成立,关系R(A,B,C)等于投影R1(A,B)和R2(A,C)的衔接。

5)若R.A→R.B,R.B→R.C,则R.A→R.C。

6)若R.A→R.B,R.A→R.C,则R.A→R.(B,C)。

7)若R.B→R.A,R.C→R.A,则R.(B,C)→R.A。

8)若R.(B,C)→R.A,则R.B→R.A,R.C→R.A。

12答:

1)正确。

2)正确。

3)正确。

4)不正确。

5)正确。

6)正确。

7)正确。

8)不正确。

五.应用题:设职工社团数据库有三个基本表:

职工(职工号,姓名,年龄,性别);

社会团体(编号,名称,负责人,活动地点);

参与(职工号,编号,参与日期);

其中:

1)职工表的主码为职工号。

2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。

3)参与表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。试用SQL语句表达下列操作:(每小题4分共40分)

1)定义职工表、社会团体表和参与表,并说明其主码和参照关系。

2)建立下列两个视图。

社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);

参与人状况(职工号,姓名,社团编号,社团名称,参与日期)

3)查找参与歌唱队或篮球队的职工号和姓名。

4)查找没有参与任何团体的职工状况。

5)查找参与了所有社会团体的职工状况。

6)查找参与了职工号为“1001”的职工所参与的所有社会团体的职工号。

7)求每个社会团体的参与人数。

8)求参与人数最多的社会团体的名称和参与人数。

9)求参与人数超过100人的社会团体的名称和负责人。

10)把对社会团体和参与两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他将此权力授予其他用户。

答:

1)CREATTABLE职工(职工号CHAR(10)NOTNULLUNIQUE,

姓名CHAR(8)NOTNULL,

年龄SMALLINT,

性别CHAR(2),

CONSTRAINTC1CHECK(性别IN(‘男’,‘女’)));

CREATTABLE社会团体(编号CHAR(8)NOTNULLUNIQUE,

名称CHAR(12)NOTNULL,

负责人CHAR(8),

活动地点VARCHAR(50),

CONSTRAINTC2FOREIGNKEY(负责人)REFERENCES职工(职工号));

CREATTABLE参与(职工号CHAR(8),

编号CHAR(8),

参与日期DATA,

CONSTRAINTC3PRIMARYKEY(职工号,编号),

CONSTRAINC3FOREIGNKEY(职工号)REFERENCES职工(职工号));

2)CREATVIEW社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)ASSELECT编号,名称,负责人,姓名,性别

FROM社会团体,职工

WHERE社会团体.负责人=职工.职工号;

CREATVIEW参与人状况(职工号,姓名,社团编号,参与日期)

ASSELECT参与.职员号,姓名,社会团体.编号,名称,参与日期FROM职工,社会团体,参与

WHERE职工.职工号=参与.职工号AND参与.编号=社会团体.编号;

3)SELECT职工号,姓名

FROM职工,社会团体,参与

WHERE职工.职工号=参与.职工号AND参与.编号=社会团体.编号AND社会团体.名称IN(‘歌唱队’,‘篮球队’);

4)SELECT*

FROM职工

WHERENOTEXISTS(SELECT*

FORM参与

WHERE参与.职工号=职工.职工号);

5)SELECT*

期末复习样题FROM职工

WHERENOTEXISTS(SELECT*

FROM参与

WHERENOTEXISTS

(SELECT*

FROM社会团体

WHERE参与.职工号=职工.职工号

AND参与.编号=社会团体.编));

6)SELECT职工号

FROM职工

WHERENOTEXISTS(SELECT*

FROM参与参与1

WHERE参与1.职工号=‘1001’ANDNOTEXISTS

(SELECT*

FROM参与参与2

WHERE参与2.编号=参与1.编号AND

参与2.职工号=职工.职工号));

7)SELECTCOUNT(职员号)

FROM参与

GROUPBY编号;

8)SELECT社会团体.名称,COUNT(参与.职工号)

FROM社会团体参与

WHERE社会团体.编号=参与.编号

GROUPBY参与编号

HAVINGMAX(COUNT(参与.职工号))=COUNT(参与.职工号));

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论