数据库系统概论期末考试题安徽工业大学.docx
《数据库系统概论期末考试题安徽工业大学.docx》由会员分享,可在线阅读,更多相关《数据库系统概论期末考试题安徽工业大学.docx(9页珍藏版)》请在冰豆网上搜索。
数据库系统概论期末考试题安徽工业大学
数据库系统概论期末考试题安徽工业大学
一单项选择题(每小题2分,共50分)
1、数据库系统的核心是()。
A.数据库B.数据库管理系统
C.数据模型D.软件工具
2、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHEER),学生选课关系是SC(S#,C#,GRADE)要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系()
A、SB、SC,CC、S,SCD、S,C,SC
3、关于数据库概念设计阶段的工作目标,下列说法错误的是()
A.定义和描述应用系统设计的信息结构和范围
B.定义和描述应用系统中数据的属性特征和数据之间的联系
C.描述应用系统的数据需求
D.描述需要存储的记录及其数量
4、SQL语言中,条件“年龄BETWEEN20AND30”表示年龄在20至30之间,且()
A.包括20岁和30岁B.不包括20岁和30岁
C.包括20岁但不包括30岁
D.包括30岁但不包括20岁
5、SQL语言具有()的功能。
A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据
操纵
6.有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1
和t2。
进行故障恢复时,在日志文件中发现有t1的事务开始记录而没有结束记
录,有t2的开始记录和结束记录,但t2对数据库的修改还没有写到数据库中,
从检查点开始正向扫描日志文件()
A.扫描到t1时,直接重做t1,扫描到t2时,将t2直接撤消
B.扫描到t1时,将t1加入重做队列,扫描到t2时,将t2加入撤消队列
C.扫描到t1时,直接撤消t1,扫描到t2时,将t2直接重做
D.扫描到t1时,将t1加入撤消队列,扫描到t2时,将t2加入重做队列
7.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。
其中S#为学生号,SNAME
为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。
要查询选修了计算机基
础这门课的全体女学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子
句。
这里WHERE子句的内容是()
A、S.S#=SC.S#andSEX=‘女’andCNAME=‘计算机基础’
B、S.S#=SC.S#ANDC.C#=SC.C#andCNAME=‘计算机基础’
C、SEX=‘女’andCNAME=‘计算机基础’
D、S.S#=SC.S#andC.C#=SC.C#andSEX=‘女’andCNAME=‘计算机基础’
8、有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全
体教师平均工资的系信息,正确的语句是()。
A.SELECT所在系,AVG(工资)FROM教师表
WHEREAVG(工资)>(SELECTAVG(工资)FEOM教师表);
B.SELECT所在系,AVG(工资)FROM教师表
WHEREAVG(工资)>(SELECTAVG(工资)FEOM教师表)
GROUPBY所在系;
C.SELECT所在系,AVG(工资)FROM教师表
GROUPBY所在系
HAVINGAVG(工资)>(SELECTAVG(工资)FEOM教师表);
D.SELECT所在系,AVG(工资)FROM教师表
GROUPBY所在系
WHEREAVG(工资)>(SELECTAVG(工资)FEOM教师表);
9.在大型企业的数据库应用系统设计中,对企业(甲方)和项目承担方(乙方)
的人员角色,下列说法一般来说不合理的是()
A.甲方首席信息官和乙方项目经理要参与概念模型设计工作
B.甲方首席信息官要实际参与逻辑模型和物理模型设计与实施工作
C.逻辑模型设计完成以后,主要由乙方数据库工程师负责物理模型的设计与实
现工作
D.甲方总经理,首席信息官,乙方项目经理和双方系统架构师一般都要参与系统
规划与总体架构设计工作
10要使用户张先生只能查询表A中的部分记录,应采取的策略是()
A.构建该部分记录的行级视图,并将该视图的查询权限赋予张先生
B.将表A的查询权限赋予张先生
C.编写查询表A的存储过程
D.将张先生的用户级别设定为DBA
11.若用如下的SQL语句创建了一个表S
CREATETABLES(S#CHAR(6)NOTNULL,
SNAMECHAR(8)NOTNULL,
SEXCHAR
(2),
AGEINTEGER)
今向S表插入如下行时,哪一行可以被插入()
A、('991001','李明芳',女,'23')
B、('990746','张为',NULL,NULL)
C、(NULL,'陈道一','男',32)
D、('992345',NULL,'女',25)
与实施数据转储机制,设完成该数据库每天数据增量的转储需要2小时,在不考
虑成本因素的情况下,下列最合理的是()
A.配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化
反映到备份环境中
B.每天划出长度为2小时的时间窗口tw,在tw内采用静态转储方法实现每天数
据增量的转储
C.每天划出长度为2小时的时间窗口tw,在tw内采用动态转储方法实现每天数
据增量的转储
D.每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储
、填空(第1小题4分,其它每小题2分,共10分)
二
1事务具有(),(),()和()四个特性.
2在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则
D在A中称为().
3在SQLServer2000中,某数据库用户User具有对表数据的查询和更改权限.
现要回收该用户对T表的数据更改权,下述是实现该功能的语句,请补全该语句
()UPDATEONTFROMUser;
4.在一个ER图中,如果共有20个不同实体类型,在这些实体类型之间存在着9个
不同的二元联系(二元联系是指两个实体之间的联系)其中3个是1:
N联系,6个是
M:
N联系,还存在1个M:
N的三元联系,那么根据ER模型转换成关系模型的规则,
这个ER结构转换成的关系模式个数至少为()个
。
三简答题(共5分)
什么是数据库?
综合应用题(35分)
四.
(13分)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某工程项目公司的信息管理系统的部分关系模式如下:
职工(职工编号,姓名,性别,居住城市)
项目(项目编号,项目名称,状态,城市,负责人编号)
职工项目(职工编号,项目编号)
其中:
(1)一个职工可以同时参与多个项目,一个项目需要多个职工参与
(2)职工的居住城市与项目所在城市来自同一个域
(3)每个项目必须有负责人,且负责人为职工关系中的成员
(4)项目状态有两个:
0表示未完成,1表示已完成
【问题1】(2分)
下面是创建职工关系的SQL语句,职工编号唯一识别一个职工,职工姓名
不能为空。
请将空缺部分补充完整。
CREATETABLE职工(
职工编号CHAR(6),
姓名CHAR(8)(a),
性别CHAR
(2),
城市VARCHAR(20),
PRIMARYKEY(b));
【问题2】(4分)
下面是创建项目关系的SQL语句。
请实现相关的完整性约束。
CREATETABLE项目(
项目编号CHAR(6),
项目名称VARCHAR(20),
状态CHAR
(1)CHECK(c),
城市VARCHAR(20),
负责人编号CHAR(6)(d),
FOREIGNKEY(e)REFERENCES(f));
【问题3】(3分)
请完成下列查询的SQL语句。
查询至少参加两个项目的职工编号和参与的项目数。
SELECT职工编号,(g)
FROM职工项目
GROUPBY(h)
HAVING(i);
问题4】(4分)【
假设项目编号为“P001”的项目负责人李强(其用户名为U1)有对参与该项
目的职工进行查询的权限。
下面是建立视图emp和进行授权的SQL语句,请
将空缺部分补充完整。
(1)CREATEVIEW(j)
ASSELECT职工编号,姓名,性别,城市
FROM职工
WHERE职工编号IN(SELECT(k)
FROM职工项目
WHERE(m))
WITHCHECKOPTION;
(2)GRANT(n)ONempTOU1;
2(9分)现有关系模式:
教师授课〔教师号,姓名,职称,课程号,课程名,学分,教科书名〕
其函数依赖集为:
{教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教
科书名}
①指出这个关系模式的主码。
②这个关系模式是第几范式,为什么?
③将其分解为满足3NF要求的关系模式〔分解后的关系模式名自定〕
3(7分)根据下面所给的三个关系,请完成下列查询的SQL语句.
学生(学号CHAR(8),姓名CHAR(8),性别CHAR
(2),系名CHAR(20),出生年月
DATATIME)
选课(学号CHAR(8),课程号CHAR(10),成绩INT)
课程(课程号CHAR(8),课程学分INT)
【问题1】查询姓名以“李”打头的所有学生名
SELECT姓名;
FROM学生;
WHERE姓名
(1)
【问题2】查询出所有已被学生选修的课程
SELECT*
FROM课程
WHERE
(2)(SELECTFROM(3)WHERE课程.课程号=选课.课程号)
【问题3】查询出每门课程被选修的学生人数
SELECT课程.课程号,课程.课程名,(4)AS选课人数
FROM课程,(5)
WHERE课程.课程号=(6)
(7)BY课程.课程号
4(6分)某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管
理下列信息:
车辆信息:
车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话
维修项目:
项目号,项目名称,维修费
汽车备件:
备件号,备件名称,备件单价,库存数量
以上数据之间存在下列约束:
可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完
成后要在数据库中记录维修时间,一种备件可用于多个维修项目,每个维修项目
最多只使用一种备件,但每种备件的数量可以是多个。
根据以上需求构建该数据库的概念模型〔画ER图)。
答案
一单项选择题(每小题2分,共50分)
.
1-5、BDBAB6-10CDCBA11-15BADCD16-20DDABD
21-25CDCBA
.填空(第1小题4分,其它各小题2分,共10分)
二
1原子性,一致性,隔离性,持久性(持续性)每个一分
2外码3
4.27
REVOKE
三简答题(共5分)
1什么是数据库?
答:
数据库是长期存储在计算机内、有组织的、可共享的数据集合(2分)。
数
据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余度,较高的
数据独立性和易扩展性,且可被多个用户共享。
(3分)
综合应用题(35分)
四.
1(13分)每个空1分解答:
2
[问题1](
分)a)NOTNULLb)(职工编号)
4
[问题2](
分)c)(状态IN(‘0’,’1’))d)NOTNULLe)负责人编号f)职
工(职工编号)
3
[问题3](
分)g)COUNT(项目编号)h)职工编号i)COUNT(项目编号)>=2
[问题4](4分)j)emp或者emp(职工编号,姓名,性别,城市)(k)职工编号(m)
项目编号=’P001’(n)SELECT
2(9分)
解答:
1)该关系的主码为:
(教师号,课程号)(1分)
2)1NF(1分)因为存在部分函数依赖(1分)
3)通过分解该关系模式如下
(6分每个2分)
教师表(教师号,姓名,职称)
课程表(课程号,课程名,学分,教科书名)
教师授课表(教师号,课程号)
3(7分每个空1分)解答
【问题1】
(1)LIKE‘李%’
【问题2】
(2)EXISTS(3)选课
【问题3】(4)COUNT(*)(5)选课(6)选课.课程号(7)GROUP
4(6分)