数据库复习题答案docx.docx
- 文档编号:11179487
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:16
- 大小:150.65KB
数据库复习题答案docx.docx
《数据库复习题答案docx.docx》由会员分享,可在线阅读,更多相关《数据库复习题答案docx.docx(16页珍藏版)》请在冰豆网上搜索。
数据库复习题答案docx
一、选择题:
1、DB,DBMS和DBS三者的关系是(B)
A、DB包括DBMS和DBSB、DBS包括DB和DBMS
C、DBMS包括DBS和DBD、DBS与DB、DBMS无关
2、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系式C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRAND)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D)
A、SB、SC,CC、S,SCD、S,C,SC
3、将E-R图转换为关系模式时,如果两实体间的联系是m:
n,下列说法正确的是(C)
A、将m方主键(主码)和联系的属性纳入n方的属性中
B、将m方属性和n方属性中均增加一个表示级别的属性
C、增加一个关系表示联系,其中纳入m方和n方的主键(主码)
D、将n方主键(主码)和联系的属性纳入m方的属性中
4、由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,在被DBMS处理时,各字句的执行次序为(C)
A、SELECT—FROM—WHERE—GROUP—ORDERB、FROM—SELECT—WHERE—GROUP—ORDER
C、FROM—WHERE—GROUP—SELECT—ORDERD、SELECT—FROM—GROUP—WHERE—ORDER
5、以下不是数据库技术所具备的特点是(D)
A、数据结构化B、数据冗余小C、有较高的数据独立性D、数据联系弱
6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A)
A、实体值B、实体型C、属性值D、属性型
7、关系数据库三级模式中的(B),可用视图实现。
A、内模式B、外模式C、存储模式D、模式
8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B)
A、属性型B、键C、外部键D、实体型
9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D)
A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系
10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果,则(D)
A、T1的属性个数等于T2的属性个数B、T1的属性个数小于T2的属性个数
C、T1的属性个数大于或等于T2的属性个数D、T1的属性个数大于T2的属性个数
11、数据库系统是由应用程序、DBMS、DB以及DBA组成。
其中核心部分是(C)
A、应用程序B、DBAC、DBMSD、DB
12、下列集函数中不忽略空值(NULL)的是(A)
A、COUNT(*)B、MAX(列名)C、SUM(列名)D、AVG(列名)
13、一个关系中的候选关键字(B)
A、至少一个B、可多个C、必须多个D、至少3个
14、在数据库设计中,具有最小性、唯一性和非空性的是(B)
A、索引B、关系模型主关键字(主码)C、外关键字(外码)D、约束
15、常用的关系运算时关系代数和(C)
A、集合代数B、逻辑演算C、关系演算D、集合演算
16、在基本层次联系中,记录型之间的联系是(B)
A、一对一联系B、一对多联系C、多对多联系D、多对一联系
17、关于冗余数据的叙述中,不正确的是(
C)
A、冗余的存在容易破坏数据库的完整性
B、
冗余的存在给数据库的维护增加困难
C、不应该在数据库中存储任何冗余数据
D、
冗余数据是指可由基本数据导出的数据
18、五种基本关系代数运算分别(D)
A、U、∩∖°∞*πσ
B、
U、
-、oo>n、σ
C、U、∩∖×n、σ
D、
U、
-、X、∏、σ
19、下面不属于实体的是(B)
A、人B、聘任C、一场球赛D、学习成绩
20、不允许记录中出现重复索引值的索引是(D)
A、非聚集索引B、主索引和唯一索引C、主索引、聚集索引、唯一索引D、主索引和聚集索引
21、已知库中有3个基本表S(学生,学号,性别,年龄),SC(学号,课程号,成绩)和
C(课程号,课程名,任课老师名),若要查询选修了数据库课程的学生姓名,下列关系代数表达式不正确的是(D)
A、二姓名(-;课程名=数据库's:
:
sc:
:
C))
C、爲姓名(S:
:
SCF•:
:
课程名=数据库'C))
22、数据库按某个关键字进行排序后(C)
A、元数据库按关键字重新排列
C、建立一个按关键字值顺序排列的映射文件
B、二姓名(∙AS.学号仝C学号SC.课程号=C.课程号课程名‘数据库'SSCC))
D、二姓名(■A课程名‘数据库'SSCC))
B、按关键字值顺序排列形成新数据库
D、在原库中增加一个新字段用于记录关键字的顺序
24、下列四项中,不属于数据库特点的是(C)
A、数据共享B、数据库完整性C、数据冗余很高D、数据独立性高
25、数据库与文件系统的根本区别在于(A)
A、提高了系统效率系统B、方便了用户使用C、数据的结构化D、节省了存储空间
26、在数据库设计时可以采用(C)方法来规范化一个表以实现范式转换。
A、自然连接B、选择分解C、投影分解D、并运算
27、在数据库设计中,将E-R图转换成关系数据模型的过程属于(B)
A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段
28、下面哪个不是数据库系统必须提供的数据控制能力(B)
A、安全性B、可移植性C、完整性D、并发控制
29、在数据库中,(C)可使数据产生不一致。
A、未对数据进行完整性的控制B、数据存储量太大
C、数据冗余D、没有严格保护数据
30、在数据库设计中,将E-R图转换成关系数据模型的过程属于(C)
A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段
32、学校数据库中有学生和宿舍两个关系:
学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)
假设有的学生不住宿舍,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行(D)
A、外联接B、左外联接C、右外联接D、自然连接33、从E-R模型关系向关系模型转换时,一个M:
N联系转换为关系模型时,该关系模式的码是(C)A、M端实体的码B、N端实体的码C、M端实体码与N端实体码组合D、重新选取其他属性
34、数据库的正确性和相容性是指数据的(B)内容。
A、安全性B、完整性C、并发控制D、恢复
35、任何一个满足2NF但不满足3NF的关系模式都不存在(B)
A、主属性对候选键的部分依赖B、非主属性对候选键的部分依赖
C、主属性对候选键的传递依赖D、非主属性对候选键的传递依赖
E-R数据模型中,这种联系属于(B)
)
D、“交”运算
36、以为教师可以教多门课,一门课只能由一位教师来教。
在
A、1:
1B、1:
nC、m:
nD、无法确定
37、从关系中挑选出指定的属性组成新关系的运算称为(
A、“选取”运算B、“投影”运算C、“联接”运算38、若用户Wang已将对关系S修改的权限授予用户Ii,如果要收回用户Wang对关系S的修改权限,并连锁回收li的权限,则应执行的SQL语句是(A)
A、REVoKEUPDATEONSFRoMWangRESTRICTliB、REVoKEUPDATEONSFRoMWangCASCADEC、REVOKEUPDATEONSFROMWangCASCADEliD、REVOKEUPDATEONSFROMWangRESTRICT
39、从关系中抽取所需属性组成新关系的操作称(
A、交B、联接C、选择D、投影
40、如果一个储户可以在多个银行存款,一个银行可以接受多个储户的存款,那么储户和银行两个实体之间的关系属于(D)
A、一对一关系B、一对多关系C、多对一关系D、多对多关系
41、视图是(A)
A、视图是一种虚表,不存放实际数据值B、视图与表完全相同,是表的别名
C、视图既不是基本表也不是虚表,而是关系的图标D、视图是一种物理模式,一旦建立,就不能被删除
42、下列关于索引的描述中,错误的是(A)
A、索引必须在数据库建立时确定B、索引可以加快数据检索
C、索引增加了额外的计算机开销D、索引可以在列的组合上建立
二、判断题:
1、数据流程图(DFD)是用于描述结构化方法中详细设计阶段的工具。
(F)
2、外模式有利于数据保密,原因是外模式为用户划定了访问数据局的范围。
(T)
3、数据模型是用来描述现实世界的。
因此,越专业越好。
(F)
4、CREATTABLE命令课直接定义主码、外码、参照表,系统就能够自动地执行实体完整性和参照表完整性规则。
(T)
5、同一个关系模型的任两个元组值不能全同。
(T)
6、每一个关系都应有一个主码,用来唯一识别一个元组。
它的值不能为空,否则无法区分和识别元组,这就是域完整性约束。
(F)
8、DB用户的权限可分为具有DBA特权的用户和一般DB用户。
(T)
9、从数据库逻辑设计来看,减少链接运算可以改善数据库的性能。
(T)
10、E-R模型与传统数据模型区别于:
E-R不是面向实现的,而是面向世界的,因此它能比较自然地描述显示世界。
(T)三、填空题:
1、关系数据操纵预言的操作对象与结果都是关系。
2、数据模型应具有描述数据和_操作_两方面的功能。
3、实体和属性属信息世界的术语。
4、_概念_模型是现实世界到—机器世界_的中间桥梁。
5、设关系表R(A,B)中包含3个元组,表S(C,D,E)中包含2个元组,R和S做自然连接后得关系的基数为__6_。
6、SQL语言的数据定义功能包括一一定义数据库_一,_定义基本表__,_定义视图_口定义索引。
7•关系模式R(A,B,C,D)的函数依赖集为{AD→B,B→C},则R最高属于2级范式。
8.关系中主码的取值必须唯一且非空,这是由实体完整性规则决定的。
9.若关系RE2NF,且R消除了非主属性对键的传递依赖,则称RE3NF。
10.数据独立性是指物理和逻辑独立性。
11.1NF的关系消除非主属性对候选键的部分函数依赖后,可将范式等级提高到2NF。
12.DBMS勺数据控制功能包括:
完整性检查,安全性控制、并发控制和数据库恢复
13.关系数据模型的三个组成部分中,包括数据结构、数据操纵和完整性约束条件。
14.关系数据模型中的基本结构是表,表又称为关系,表是由行和列组成的矩阵,表与表之间的联系是通
过实体之间的公共属性实现的。
15.在SQL中,消除重复的关键字是_DZSTZNCT分组的关键字是_GRoUPBY_「
16.概念模型是到的中间桥梁。
17.数据独立性分为和。
18.SQL是一种介于一关系演算_和关系代数之间的结构化的查询语言。
19.在学校的选课中,一个学生可以选修多门课,同时一门课也可以给多个学生选修,学生和课程之间就是
多对多联系。
20.在SQL中用于查询的语句是_SELECT__。
21.关系模型中的逻辑结构非常单一,就是一张二维表,它由行和列组成,被称为—关系—。
22.唯一标识实体的属性集称为_码_。
23.在数据库领域中,用_关系数据模型_描述数据的结构、数据操纵和完整性约束条件等。
24.对于每一个外模式,数据库系统都有一个_外模式/模式—映象,它定义了该外模式与模式之间的
对应关系。
四、解答题:
1•什么叫数据冗余?
数据冗余可能导致的错误有哪些?
在一个数据集合中重复的数据称为数据冗余,浪费存储空间,导致数据之间不相等,不一致,数据错误,丢失。
2、设有两个关系R(A,B,C)和S(C,D,E),试用SQL查询语句表达下列关系代数表达式πa,E(δ<>D(^S))
解:
SELECTA,E
FROMR,S
WHEREB=DANDR.C=S.C
3、关系数据模型的三类完整性规则指的是什么?
答:
①实体完整性;②参照完整性;③用户定义的完整性。
4、局部ER模式之间可能产生的冲突有哪几类?
答:
三类:
①属性冲突;②命名冲突;③结构冲突。
5、简述SQL语言的功能。
答:
数据定义:
数据操作、数据控制和SQL语句嵌入。
6、简述关系数据库的优点
答:
①关系模型与非关系模型不同,它是建立在严格的教学概念的基础上的,操作方便,更安全,更快捷,易
于维护,便于访问数据
2关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所
以其数据结构简单,清晰,用户易懂易用
3关系模型的存取路径对用户透明从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
7、简述最小函数依赖集满足的三个条件。
答:
①F中的任何一个数据依赖的右部仅含有一个属性
②F中不存在这样一个函数依赖X—>A,使得F与F-{X->A}等价
③F中不存在这样的一个函数依赖X->A,X有真子集Z使得F-{X->A}U{Z->A}与F等价
解:
在关系V中,A可以取3值{a,b,c},a的象集为{1,2},b的象集为{1,2},C的象集为⑴
W在B上的投影为{1,2}。
所以:
V∕W={a,b}
解:
4、Ec=?
c2?
(R×T)
A
B
C
a1
b1
C1
a1
b1
C2
a1
b2
C1
a1
b2
C2
a2
b2
C3
A
B
C
a1
b1
C2
a1
b2
C2
2、设有关系模式R(U,F),其中:
U={A,B,C},F={A->BC,B->AC,C->A},求F的最小依赖集。
解:
F={A->B,A->C,B->C,B->A,C->A}
对于A->B因为A的闭包=ACAC不包含B,所以A->B不冗余
对于A->C因为A的闭包=ABCABC包含C,所以A->C冗余
对于B->A因为B的闭包=ABCABC包含A,所以B->A冗余
对于B->C因为B的闭包=ABCABC包含C,所以B->C冗余
对于C->A因为C的闭包=CC不包含A,所以C->A不冗余
所以F的最小依赖集={A->B,C->A}
3、用SQL的有关语句定义:
1.学生关系S,包括学号SNO,姓名SN,系别SD,家庭电话TEL;
2.课程关系C,包括课程号CNO,课程名CN,任课老师TN;
3.学生选课关系SC,包括SNO,CNO和成绩G。
注意:
说明主键码和外键码
解:
CREATETABLES{
SNOINTPRlMARYKEY,
SNCHAR(20),
SDCHAR(20),
TELINT};
CREATETABLEC{
CNOINTPRIMARYKEY
CNCHAR(20),
TNCHAR(20),};
CREATETABLESC{
SNOINT,
CNOINT,
GINT,
PRIMARYKEY(SNO,CNO),
FOREIGNKEY(SNO)REFERENCESS(SNO),
FOREIGNKEY(CNO)REFERENCESC(CNO)
};
6、某生产活动的E-R图如下所示,试将其转换为关系数据库模式。
解:
生产厂商(名称、地址、电话)
产品(品牌、型号、价格)
生产(厂商名称、产品品牌、型号、数量、日期)
六、设计题:
1、设有图书借阅关系BR
BR(借书证号、读者、单位、书号、书名、借阅、归还、日期)要求:
2)将上面的E—R模型转换成关系模型(表明主码和外码)
解:
图书关系:
书名、书号主码:
书号
主码:
借书证号
读者关系:
借书证号、单位
外码:
借书记号、书号
2、请为洗衣机经销商设计一个数据库,要求包括生产厂商和产品信息。
生产厂商的信息是包括名称、地址、电话;产品的信息包括生产商、品牌、型号、价格;生产厂商生产某产品的数量和日期。
要求:
1)将数据库用E/R图来描述
2)转换成关系模型并注明函数依赖
1)解:
(右图)
2)解:
生产厂商(名称、地址、电话)
名称一>地址、电话
产品(品牌、型号、价格)
品牌、型号一>价格
生产(厂商名称、品牌、型号、数量、日期)
厂商名称、品牌、型号、日期一>数量
3、产品生产管理的信息系统开发的部分需求有如下事实:
1)每种产品由不同的零件组成,同一种零件可能用在不同的产品上。
2)—个制造商可以生产多种产品。
分析系统需要包括哪些实体及实体属性,给出E—R图,然后将E—R图转换成关系模式集,并指出每个关系模
式的主键(主码)和外键(外码)解:
实体:
制造商,产品零件
实体属性:
产品型号,零件类型,零件数量
产品名称,零件名称,产品数量
E-R图:
(右图)。
产品(型号,名称)零件(型号,名称)
组成(产品型号,零件型号,两种数量)
生产(产品型号,产品数量)
4、从学生选课数据库中查询选修操作系统”课并且成绩在90分以上的学生名单,SQL语句序列如下:
SELECTS.Name
FRoMStUdent,Course,SC
WHEREStUdent.Sno=SC.Sno
ANDCOUrSe.Cno=SC.Cno
ANDCOUrSe.Cname=?
操作系统?
ANDSC.Sno>90
1)画出这个查询的关系代数语法树;2)对该语法树进行优化并画出优化后的语法树。
fr-n"FtUd«ni.Xuie
2)StUdent简写为S,CoUrSe简写为C(右图)
5、结合题3的关系模式:
1)用关系代数表达式查出学号为05062238的学生的姓名、系别及所选课程名。
2)试用SQL写出下列查询:
a)查询选修了3门以上课程的学生学号与姓名;
b)删除,C语言,课程及所有对它的选课情况。
解:
1)…SN.Socn(S:
:
C:
:
SNO='05062238'(SC))
2)SELECTSNO,SN
FROMS.SC
WHERES.SNO=SC.CNO
GROUPBYSNO
HaVingCoUnt(*)>3
DELECT
FROMSC
WHERECND
{SELECTCNO
FROMC
WHERECN=?
C语言?
}
DELECT
FROMC
WHERECH=?
C语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 复习题 答案 docx