数据库期末考试试卷Word下载.doc
- 文档编号:13168972
- 上传时间:2022-10-07
- 格式:DOC
- 页数:7
- 大小:57.50KB
数据库期末考试试卷Word下载.doc
《数据库期末考试试卷Word下载.doc》由会员分享,可在线阅读,更多相关《数据库期末考试试卷Word下载.doc(7页珍藏版)》请在冰豆网上搜索。
A、具体的机器和DBMSB、E-R图
C、信息世界D、现实世界
3.下面的哪种范式是最规范的数据库范式(C)
A、2NFB、3NFC、4NFD、BCNF
4.下列不属于关系完整性的是(D)
A、实体完整性B、参照的完整性C、用户定义的完整性D、逻辑结构的完整性
5.不同的数据模型是提供模型化数据和信息的不同工具,用于信息世界建模的是(C)
A、网状模型 B、关系模型C、概念模型 D、结构模
6.下列关于数据库系统正确的描述是(A)。
A、数据库系统减少了数据的冗余
B、数据库系统避免了一切冗余
C、数据库系统中数据的一致性是指数据的类型一致
D、数据库系统比文件系统能管理更多的数据
7.下面哪个不属于数据库系统的三级模式结构(C)。
A、外模式 B、模式C、中模式 D、内模式
8.下面哪个命令属于SQL语言授权命令(D)。
A、update B、deleteC、select D、grant
9.在具有监测点的故障恢复技术中,下面哪个事务不需要REDO(A)。
A、T1 B、T2C、T3 D、T4
Tc监测点
Tf系统故障
T1
T2
T3
T4
10.同一个关系模型的任意两个元组值(A)。
A、不能全同
B、可全同
C、必须全同
D、以上都不是
二、填空题(每空1分,共10分)
1.描述事物的符号记录称为(数据)。
2.如果D1有3个元组,D2中有4个元组,则D1×
D2有(12)个元组。
3.在SQL语言中,“_”和(%)符号属于通配符。
4.在SQL语言中,“>
ANY”等价于(>
min)。
5.(视图)是从一个或几个基本表导出的表。
6.触发器的类型分为(行级)触发器和语句级触发器。
7.在MAC机制当中,仅当主体的许可证级别(大于或等于)客体的密级时,该主体才能读取相应的客体。
8.对于关系代数的查询优化,(选择运算应尽可能先做)优化策略是最重要和最基本的一条。
9.(事务故障和系统故障)故障系统自动执行,介质故障需要DBA的介入。
10.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;
并发控制的主要方法是(封锁)机制。
三、简答题(每小题5分,共25分)
1.简述数据库系统的三级模式结构和两级映像。
答:
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
(2分)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
模式实际上是数据库数据在逻辑级上的视图,一个数据库只有一个模式,数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。
(1分)外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据购逻辑表示。
外模式通常是模式的子集。
一个数据库可以有多个外模式。
(1分)内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
(1分)
2.关系的完整性有哪些?
并用实例解释。
(共3个完整性,各1分,举例共2分)
1)实体完整性:
主属性不能为空。
例如学生(学号,姓名,性别,专业号,年龄)
主属性学号不能为空
2)参照完整性:
属性F是基本关系R的外码,它与基本关系S的主码相对应,则F或者取空值,或者等于S中某个元组的主码值。
学生(学号,姓名,性别,专业号,年龄)
专业(专业号,专业名)
学生关系中的专业号
3)用户自定义完整性例如某字段的取值在1~100之间
3.实体间的联系有哪些?
请举例说明。
答:
1:
1班级和正班长
1:
n班级和学生
M:
N学生和课程
4.数据库设计分为哪几个阶段?
需求分析,概念结构设计,逻辑结构设计,物理设计,数据库实施阶段,数据库运行和维护。
5.试说明B+树索引和聚簇分别适合用在什么地方?
B+树索引适合用于某个值有很少行记录的情况,比如学生表中的学号适合建立B+树索引;
聚簇适合于某个值有很多行记录的情况,比如学生表中系别适合建立聚簇。
四、编程题(每小题1分,共15分)
可能用到的表结构如下:
学生表(学号,姓名,性别,年龄,班级)
课程表(课程号,课程名,学分)
成绩表(学号,课程号,成绩)
1.创建存储过程GetStudentByID,带有参数sno,根据学生的学号查询学生情况
CreateprocedureGetStudendByIDsnovarchar(10)
As
Begin
Select*from学生表where学号=sno
end
2.编写SQL语句,查询学生表中所有学生,要求第一按照班级升序排序,第二按照年龄降序排序
select*from学生表orderby班级asc,年龄desc
3.编写SQL语句,查询学生表中姓张的学生
select*from学生表where姓名like'
张%'
4.编写SQL语句,查询学生表中男女生的人数各多少人
select性别,count(*)from学生表groupby性别
5.编写SQL语句,查询所有比“王平”年龄大的情况
Select*from学生表where年龄>
(select年龄from学生表where姓名=’王平’)
6.编写SQL语句,在学生表和成绩表中查询学号,姓名,课程号,成绩
SELECT学生表.学号,学生表.姓名,成绩表.课程号,成绩表.成绩FROM学生表INNERJOIN成绩表ON学生表.学号=成绩表.学号
7.编写SQL语句,将(1022,张望,男,19,信息2)的学生插入到学生表中
insertinto学生表(学号,姓名,性别,年龄,班级)values('
1022'
'
张望'
男'
19,'
信息2'
)
8.编写SQL语句,将学号为1022学生的姓名改为张旺
update学生表set姓名='
张旺'
where学号='
9.编写SQL语句,删除没有选课的学生
deletefrom学生表snonotin(selectsnofromsc)
10.编写SQL语句,查询课程号9的先行课的情况
select*from课程表where课程号=(select先行课号from课程表where课程号=9)
11.编写关系代数,查询选修3号课程的学生学号
∏学号(∫课程号=‘3’(选课表))
12.编写关系代数,查询至少选修了一门直接先行课为5号课程的学生姓名
参看课本60页
13.编写SQL语句,创建学生表
Createtable学生表(学号char(10),姓名varchar(20),性别char
(2),年龄int,班级char(30))
14.编写SQL语句,建立计算机1班男生的视图
Createviewasselect*from学生表where班级=‘计算机1班’and性别=‘男’
15.编写SQL语句,将对学生表的修改权限赋给用户U1
Grantupdateontable学生表toU1
五、求解题(共20分)
1.设某连锁店数据库系统中有三个实体集。
商店:
商店号,商店名,地址,电话
商品:
商品号,商品名,单价
职工:
职工号,职工名
商店与商品之间存在销售联系,其属性有销售日期和销售量。
每个商店可以销售多种商品,每种商品可以由多家商店销售。
商店与职工之间存在聘任联系,属性有工资,每个职工只能在一家商店工作。
1)试画出E-R图(4分)
2)将E-R模型转换为关系模型(4分)
3)说明关系模式之间的参照关系(4分)
1)
商店
商品
职工
销售
M
N
商店号
商店名
地址
电话
商品号
商品名
单价
销售量
销售日期
聘任
1
职工号
职工名
工资
2)商店(商店号,商店名,地址,电话)
商品(商品号,商品名,单价)
职工(职工号,职工名,工资,商店号)
销售(商店号,商品号,销售量,销售日期)
3)职工表中的商店号参照商店表中的商店号;
销售表中的商店号参照商店表中的商店号;
销售表中的商品号参照商品表中的商品号
2.有如下关系R、S,求R∪S、R∩S、R-S、R×
S。
(8分)
RS
A
B
C
a1
b1
c1
b2
c2
a2
b3
参考教材54页
六、解答题(共20分)
1、有如下图所示的关系R
工程号
工程名
材料号
数量
开工日期
完工日期
P1
体育场工程
I1
4
9805
9902
I2
6
I3
15
P2
教学楼工程
9811
9912
I4
18
1)R的关键字是什么?
(3分)
答(工程号,材料号)
2)R属于第几范式?
需要证明。
(5分)
R是1NF,因为:
p
主码是(工程号,材料号),非主属性开工日期和完工日期部分函数依赖于(工程号,材料号)的子集工程号。
(工程号,材料号)开工日期(工程号,材料号)完工日期
3)R存在的问题是什么?
(3分)
插入异常,删除异常,修改复杂,数据冗余。
有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 期末考试 试卷