数据库原理与应用附答案电子科技大学.docx
《数据库原理与应用附答案电子科技大学.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用附答案电子科技大学.docx(33页珍藏版)》请在冰豆网上搜索。
数据库原理与应用附答案电子科技大学
姓名__________________专业名称__________________ 班号________________学号__________________教学中心_________________
………………………………………密………………………………………封……………………………线………………………………………
电子科技大学网络教育考卷(A1卷)
(20年至20学年度第学期)
考试时间年月日(120分钟)课程数据库原理及应用教师签名_____
大题号
一
二
三
四
五
六
七
八
九
十
合计
得分
一、填空题(每空1.5分,共15分)
1.数据库设计分为以下六个设计阶段:
需求分析阶段、、、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。
2.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是。
3.数据模型的三要素是指,数据操作和完整性约束。
4.关系的完整性包括实体完整性、和用户自定义完整性。
5.数据库系统通常由5个部分组成,它们是硬件系统、数据库集合、及相关软件、数据库管理员和用户。
6.如果关系模式R上有函数依赖AB→C和A→C,则R中存在依赖。
7.在关系模式R(U)中,如果X→Y,Y→Z,且Y不是X的子集,不存在X←→Y的情况,则称Z_____依赖于X。
8.在SQL语言中,允许获得某种权限的用户将这种权限再转授给其他用户,可以在GRANT语句中使用
子句。
9.数据字典通常包括_____、数据结构、数据流、数据存储和处理过程五个部分。
二、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其字母标号填在题干的括号内。
每小题1.5分,共15分)
1.下列对关系的叙述中,哪一个是不正确的()。
A)关系中的每一个属性是不可分解的。
B)在关系中,元组的顺序是无关紧要的。
C)任意的一个二维表都是一个关系。
D)每一个关系仅有一种记录类型。
2.把实体—联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()
A)建立新的属性来实现B)建立新的关键字来实现
C)建立新的关系来实现D)建立新的实体来实现
3.下列关于E-R模型向关系模型转化的叙述中,不正确的是()。
A)一个实体类型转化为一个关系模式。
B)一个m:
n的联系转化为一个关系模式。
C)一个1:
1的联系可以转化为独立的关系模式,也可以与联系的任意一端的实体所对应的关系模式合并。
D)一个1:
n的联系可以转化为独立的关系模式,也可以与联系的任意一端的实体所对应的关系模式合并。
4.在概念设计阶段,最常使用的数据模型是()
A)对象模型B)物理模型C)逻辑模型D)E—R模型
5.关系数据库的规范化理论主要解决的问题是()
A)如何构造合适的数据逻辑结构B)如何构造合适的数据物理结构
C)如何构造合适的应用程序界面D)如何控制不同用户的数据操作权限
6.任何一个满足2NF但不满足3NF的关系模式都不存在()
A)主属性对候选键的部分依赖B)非主属性对候选键的部分依赖
C)主属性对候选键的传递依赖D)非主属性对候选键的传递依赖
7.下列叙述中正确的是()。
A)遵守两阶段锁协议的并发事务一定是可串行化的。
B)遵守两阶段锁协议的并发事务一定不会发生死锁。
C)遵守两阶段锁协议的并发事务一定不会发生级联回滚。
D)遵守两阶段锁协议的并发事务的所有锁一定要到事务提交之后才解锁。
8.下列关于数据库系统的叙述中正确的是()。
A)数据库系统减少了数据冗余。
B)数据库系统避免了一切冗余。
C)数据库系统中数据的一致性是指数据类型一致。
D)数据库系统比文件系统能管理更多的数据。
9.已知导师和研究生关系如图所示
导师:
导师号
姓名
职称
d1
李清
教授
d2
刘清
研究员
研究生:
学号
姓名
性别
导师号
101
王华
男
d1
102
田平
男
d1
103
李玉
女
d2
104
杨敏
女
d1
导师关系的主码是导师号,研究生关系的主码是学号,外码是导师号。
以下操作能成功进行的是()。
A.INSERTINTO研究生(姓名,性别)VALUES(″李明″,″男″)
B.INSERTINTO研究生VALUES(″108″,″张方″,″男″,″d3″)
C.INSERTINTO导师VALUES(″d8″,″″江海″,″教授″)
D.INSERTINTO导师VALUES(″d2″,″孙力″,″教授″)
姓名__________________专业名称__________________ 班号________________学号__________________教学中心_________________
………………………………………密………………………………………封……………………………线………………………………………
10.如果关系R中有4个属性和3个元组,关系S中有3个属性和5个元组,则R
S的属性个数和元组个数分别是()
A.7和8B.7和15C.12和8D.12和15
三、判断题(对于正确的描述,在题后划“√”,错误的划“╳”,不作标记不给分。
每小题1分,共10分)
1.DROPTABLE语句用于删除基本表。
2.SQL语言中的查询只能针对一个表进行,一个查询不能同时涉及两个以上的表。
3.在各种范式中,3NFBCNF2NF1NF成立
4.关系中的任何两个元组的值在同一时刻不能是完全相同的。
5.即使设计的关系是规范化的,仍然可能出现各种数据访问异常。
6.建立索引是加快查询速度的有效手段,所以,关系上定义的索引数越多越好。
7.视图是一种临时表,是一种间接地对基本表的安全访问方式。
8.设表Orders包含订单信息,语句SELECTCOUNT(*)FROMOrders;可查询订单的总数。
9.外码只能取被参照关系主码的值。
10.在关系中,可以任意选择候选码。
四、语言及基础知识题(共30分,共5题,每题6分)
1、SQL语言包括三个子语言,其主要功能是通过SELECT、CREATE、ALTER、UPDATE、DELETE、INSERT、GRANT、REVOKE、DROP等9个命令动词来实现的。
(6分)
(1)属于数据定义子语言的命令动词包括哪些?
(2分)
答:
(2)属于数据操作子语言的命令动词包括哪些?
(2分)
答:
(3)属于数据控制子语言的命令动词包括哪些?
(2分)
答:
2、在学生成绩管理系统中,学生信息表STU(SID,SNAME,SEX,CLASSID)成绩表GRADE(SID,CID,SCORE),其中:
SID-学号,SNAME-学生姓名,SEX-性别,CLASSID-班级编号,CID-课程编号,SCORE-成绩。
下列SQL语句需要按班级和课程统计平均成绩,并显示平均成绩大于80分的课程,填空补全下列SQL查询语句。
(6分,每空2分)
SELECTCLASSID,CID,AVG(SCORE)
FROMSTU,GRADE
WHERE
GROUPBY
HAVING
3、对于调度序列R1(A)R2(A)R1(B)R2(B)R3(A)R4(B)W1(A)W2(B),使用前驱图判断是否为冲突可串行化,如果是冲突可串行化,写出串行化序列;否则,给出解释原因。
(6分)
4、假设有存放职工信息的EMP表和存放部门信息的DEPT表,其关系模式为:
EMP(EMPNO,ENAME,JOB,MGRNO,HIREDATE,SAL,INSURANCE,DEPTNO);DEPT(DEPTNO,DNAME,LOC),有关系代数
,请用SQL语言写出与该关系代数查询结果相同的查询表达。
(6分)
姓名__________________专业名称__________________ 班号________________学号__________________教学中心_________________
………………………………………密………………………………………封……………………………线………………………………………
5、在数据库故障恢复技术中,为了减少恢复所需要的时间,提高恢复效率,许多大型数据库引入了检查点技术,T1~T6为六个事务,下列左图描述数据库发生故障时,不同事务所处不同状态,分析当数据库系统进行恢复时,分别对不同事务如何处理,并填写下列右边的表。
(6分,每空1分)
事务
恢复时如何处理
T1
T2
T3
T4
T5
T6
五、综合设计题(共30分)
设有一个简化的运动会信息管理系统,有四个实体:
团长,代表团,运动员,比赛项目,其实体间存在的联系有:
团长和代表团是1:
1的“管理”联系;代表团和运动员是1:
N的组成“联系”;运动员与比赛项目是N:
M的“参加”联系,“参加”属性是比赛时间和分数。
团长有属性:
身份证号、团长姓名、性别、年龄、电话;代表团有属性:
团编号、来自地区、住所;运动员有属性:
运动员编号、运动员姓名、性别、年龄;比赛项目有属性:
项目编号、项目名、级别。
根据描述的内容,完成下列问题:
(1)根据给定的实体及联系约束,画出实体联系(ER)图。
(8分)
(2)将实体联系(ER)图转换为关系模式。
(7分)
(3)某设计者设计了关系模式,运动员信息表(团编号,来自地区,运动员编号,运动员姓名,性别,项目编号,项目名,得分),请根据上述语义,分析该模式的主键,写出所有部分函数依赖和传递函数依赖关系。
(8分)
(4)根据规范化理论,请分别写出通过消除部分依赖和传递依赖请将(3)中的关系模式转化为满足第三范式的关系模式。
(7分)
姓名__________________专业名称__________________ 班号________________学号__________________教学中心_________________
………………………………………密………………………………………封……………………………线………………………………………
电子科技大学网络教育考卷(A1卷)参考答案
(20年至20学年度第学期)
考试时间年月日(120分钟)课程数据库原理及应用教师签名_____
大题号
一
二
三
四
五
六
七
八
九
十
合计
得分
一、填空题(每空1.5分,共15分,意思相同、表达有细微差异均给分)
1.概念设计阶段,逻辑设计阶段2.CE3.数据结构
4.参照完整性5.数据库管理系统6.局部(部分函数)
7.传递8.withgrantoption9.数据项
二、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其字母标号填在题干的括号内。
每小题1.5分,共15分)
1.C2.C3.D4.D5.A
6.B7.A8.A9.C10.B
三、判断题(对于正确的描述,在题后划“√”,错误的划“╳”,不作标记不给分。
每小题1分,共10分)
1.√2.╳3.╳4.√5.√6.╳7.√8.√9.╳10.╳
四、语言及基础知识题(共30分)
1、SQL语言包括三个子语言,其主要功能是通过SELECT、CREATE、ALTER、UPDATE、DELETE、INSERT、GRANT、REVOKE、DROP等9个命令动词来实现的。
(6分)
(1)属于数据定义子语言的命令动词包括哪些?
(2分)
答:
CREATE、ALTER、DROP
…………….错误或遗漏,每个扣0.5分
(2)属于数据操作子语言的命令动词包括哪些?
(2分)
答:
SELECT、UPDATE、DELETE、INSERT、
…………….错误或遗漏,每个扣0.5分
(3)属于数据控制子语言的命令动词包括哪些?
(2分)
答:
GRANT、REVOKE
…………….错误或遗漏,每个扣0.5分,正确每个1分
2、在学生成绩管理系统中,学生信息表STU(SID,SNAME,SEX,CLASSID)成绩表GRADE(SID,CID,SCORE),其中:
SID-学号,SNAME-学生姓名,SEX-性别,CLASSID-班级编号,CID-课程编号,SCORE-成绩。
下列SQL语句需要按班级和课程统计平均成绩,并显示平均成绩大于等于80分的课程,填空补全下列SQL查询语句。
(6分,每空2分)
SELECTCLASSID,CID,AVG(SCORE)
FROMSTU,GRADE
WHEREstu.sid=grade.sid……………………2分
GROUPBYCLASSID,CID……………………2分
HAVINGAVG(SCORE)>=80……………………2分
3、对于调度序列R1(A)R2(A)R1(B)R2(B)R3(A)R4(B)W1(A)W2(B),使用前驱图判断是否为冲突可串行化,如果是冲突可串行化,写出串行化序列;否则,给出解释原因。
(6分)
答:
不是冲突可串行化调度;………………………………………………….2分
由事务调度冲突前驱图,可知,前驱图中存在有向回路,所以为冲突不可串行化调度。
………………………………….…………….2分
………………………………….…………….2分
4、假设有存放职工信息的EMP表和存放部门信息的DEPT表,其关系模式为:
EMP(EMPNO,ENAME,JOB,MGRNO,HIREDATE,SAL,INSURANCE,DEPTNO);DEPT(DEPTNO,DNAME,LOC),有关系代数
,请用SQL语言写出与该关系代数查询结果相同的查询表达。
(6分)
SELECTEname,job,sal………………………………………………..(2分)
FromEMP………………………………………………..(2分)
WhereDeptno=’20’andsal>=1500………………………………………………..(2分)
5、在数据库故障恢复技术中,为了减少恢复所需要的时间,提高恢复效率,许多大型数据库引入了检查点技术,T1~T6为六个事务,下列左图描述数据库发生故障时,不同事务所处不同状态,分析当数据库系统进行恢复时,分别对不同事务如何处理,并填写下列右边的表。
(6分,每空1分)
事务
恢复时如何处理事务
T1
不处理
T2
REDO
T3
UNDO
T4
REDO
T5
REDO
T6
UNDO
五、综合设计题(30分)
设有一个简化的运动会信息管理系统,有四个实体:
团长,代表团,运动员,比赛项目,其实体间存在的联系有:
团长和代表团是1:
1的“管理”联系;代表团和运动员是1:
N的组成“联系”;运动员与比赛项目是N:
M的“参加”联系,“参加”属性是比赛时间和分数。
团长有属性:
身份证号、团长姓名、性别、年龄、电话;代表团有属性:
团编号、来自地区、住所;运动员有属性:
运动员编号、姓名、性别、年龄;比赛项目有属性:
项目编号、项目名、级别。
根据描述的内容,完成下列问题:
(1)根据给定的实体及联系约束,画出实体联系(ER)图。
(8分)
所有实体的属性及主键正确………………………………………………………(4分)
所有联系及联系类型正确………………………………………………………….(4分)
(2)将实体联系(ER)图转换为关系模式。
(7分)
团长(身份证号,姓名,性别,年龄,电话)…………………………..(1分)
代表团(团编号,来自地区,住所)…………….……………….......(1分)
运动员(运动员编号,姓名,性别,年龄)………………………......(1分)
比赛项目(项目编号,项目名,级别)………………………………(1分)
管理(身份证号,团编号,任期)………………………..…………(1分)
组成(团编号,运动员编号)………………………..………….(1分)
参加(项目编号,运动员编号,比赛时间,得分)………………….(1分)
(3)某设计者设计了关系模式,运动员信息表(团编号,来自地区,运动员编号,运动员姓名,性别,项目编号,项目名,得分),请根据上述语义,分析该模式的主键,写出所有部分函数依赖和传递函数依赖关系。
(8分)
答:
运动员信息表的主键:
(1分)
(运动员编号,项目编号)
部分函数依赖:
(4分,每个1分)
(运动员编号,项目编号)
团编号,
(运动员编号,项目编号)
性别,
(运动员编号,项目编号)
运动员姓名,
(运动员编号,项目编号)
来自地区,
(运动员编号,项目编号)
项目名
传递函数依赖:
(2分,每个1分)
运动员编号
团编号、团编号
来自地区
(4)根据规范化理论,请分别给出通过消除部分依赖和传递依赖,请将(3)中的关系模式转化为满足第三范式的关系模式。
(7分)
消除部分函数依赖:
(4分)
运动员表(运动员编号,运动员姓名,性别,团编号,来自地区);
项目表(项目编号,项目名)
参加比赛(运动员编号,项目编号,得分)
消除运动员表(运动员编号,运动员姓名,性别,团编号,来自地区)传递函数依赖:
(3分)
运动员表(运动员编号,运动员姓名,性别,团编号)
代表团(团编号,来自地区)
姓名__________________专业名称__________________ 班号________________学号__________________教学中心_________________
………………………………………密………………………………………封……………………………线………………………………………
电子科技大学网络教育考卷(A2卷)
(20年至20学年度第学期)
考试时间年月日(120分钟)课程数据库原理及应用教师签名_____
大题号
一
二
三
四
五
六
七
八
九
十
合计
得分
一、填空题(每空1.5分,共15分)
1.若关系R有m个属性,关系S有n个属性,则R╳S有_____________个属性。
2.数据库系统的三级模式结构是指数据库系统是由_____________、______________和_____________三级构成。
3.____________规则:
若属性A是基本关系R的主属性,则属性A不能取空值。
4.关系是一种数学结构,被定义为一个______________的子集。
5.关系代数中专门的关系运算包括:
选择、投影、连接和____________。
6.设有关系SC(sno,cname,grade),各属性的含义分别为学号、课程名、成绩。
若要将所有学生的“数
据库系统”课程的成绩增加5分,能正确完成该操作的SQL语句是
________________________grade=grade+5WHEREcname=“数据库系统”。
7.在关系数据模型中,两个关系R1与R2之间存在1∶M的联系,可以通过在一个关系R2中的________
在相关联的另一个关系R1中检索相对应的记录。
8.数据库的逻辑模型设计阶段,任务是将__________转换成关系模型。
二、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其字母标号填在题干的括号内。
每小题1.5分,共15分)
1.关系数据库规范化是为了解决关系数据库中()问题而引入的。
A.保证数据的安全性和完整性B.提高查询速度
C.减少数据操作的复杂性D.插入、删除和数据冗余
2.SQL提供了许多集函数,其中()可以计算一列值的和。
A.MAXB.COUNT
C.AVGD.SUM
3.关系有一个基本要求:
每一个分量必须是不可分的数据项。
满足该条件的关系模式就属于()。
A.1NFB.2NFC.3NFD.4NF
4.数据模型的三要素是()。
A.概念模式、逻辑模式和物理模式B.关系模型、网状模型、层次模型
C.1:
1、1:
n和n:
m的联系D.数据结构、数据操作、数据约束条件
5.下列叙述正确的为()。
A.关系中元组和属性都有先后顺序B.关系中元组和属性都没有先后顺序
C.关系中元组有先后顺序,属性没有先后顺序D.关系中元组没有先后顺序,属性有先后顺序
6.下面有关数据库的描述,正确的是()。
A.表至少有一个码B.外码与被参照表无关,可以取任意值
C.所有视图都是不允许更新的D.表的主码允许取null
7.概念模型独立于()。
A.E-R模型B.硬件设备、软件
C.DBMSD.操作系统和DBMS
8.在数据库中,外模式/模式映象体现了数据的()。
A.物理独立性B.硬件独立性
C.逻辑独立性D.设备独立性
9.下面有关视图的说法,正确的是()。
A.视图是人们操作数据库的图形界面
B.视图与表一样都是用来存储数据的
C.视图是一个虚表,是从一个或多个基本表(或视图)导出的表
D.通过视图修改数据并不影响导出该视图的基本表
10.关于封锁粒度的描述,()是错误的。
A.封锁对象可以是逻辑单元,如关系、索引项等
B.封锁对象可以是物理单元,如页、块
C封锁粒度越小,并发度越高
D.封锁粒度越大,数据库所能封锁的数据单元越多
三、判断题(对于正确的描述,在题后划“√”,错误的划“╳”,不作标记不给分。
每小题1分,共10分)
11.DROPTABLE语句用于删除基本表。
12.SQL语言中的查询只能针对一个表进行,一个查询不能同时涉及两个以上的表。
13.在各种范式中,3NFBCNF2NF1NF成立
14.关系中的任何两个元组的值在同一时刻不能是完全相同的。
15.即使设计的关系是规范化的,仍然可能出现各种数据访问异常。
16.建立索引是加快查询速度的有效手段,所以,关系上定义的索引数越多越好。
17.视图是一种临时表,是一种间接地对基本表的安全访