《数据库原理及应用》期末考试考前练习卷.docx
《《数据库原理及应用》期末考试考前练习卷.docx》由会员分享,可在线阅读,更多相关《《数据库原理及应用》期末考试考前练习卷.docx(11页珍藏版)》请在冰点文库上搜索。
《数据库原理及应用》期末考试考前练习卷
《数据库原理及应用》练习卷
一.选择题
1.在下列四种模型中,与计算机的硬件及软件均无关的是。
A.外部模型B.逻辑模型C.概念模型D.内部模型
2.向基本表中增加一个新列后,原有元组在该列上的值是。
A.B.C.空值D.不确定
3.设有属性A,B,C,D,以下表示中不是关系的是。
A.R(A)B.R()C.R(A×B×C×D)D.R()
4.如果采用关系数据库来实现应用,在数据库设计的阶段将关系模式进行规范化处理。
A.需求分析B.概念设计C.逻辑设计D.物理设计
5.提供授权功能以控制不同用户访问数据的权限,其主要目的是为了实现数据库的
。
A.一致性B.完整性C.安全性D.可靠性
6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有。
A.一对一联系B.一对多联系C.多对一联系D.多对多联系
7.数据库恢复的主要依据是。
C.文档D.事务日志
8..数据库应用程序的编写是基于三级模式结构中的。
A.外模式B.逻辑模式C.内模式D.概念模式
外模式:
外模式又称子模式或用户模式,对应于用户级。
概念模式:
模式又称概念模式或逻辑模式,对应于概念级。
内模式:
内模式又称存储模式。
9.某查询语句中有“%田%”语句,在查询结果中有可能含有。
(多选)
A.张田B.陈立田C.田华D.刘田心
10.对于下列语句,正确的解释为。
(多选)
A.的值可以是1199B.不能为空
C.的值可以是“王大力”D.每一个必须是唯一的
二.填空
1.的中文含义是数据库管理员
():
数据库;
():
数据库管理系统;
():
数据定义语言;
():
数据操纵语言;
;():
数据库系统;
;():
数据库管理员;
2.数据模型的三要素指数据结构、数据操作和数据完整性约束。
3.关系数据库中的关系模式至少应属于第一范式。
4.对数据库的安全保护功能是通过4个方面实现的,分别是安全性控制、完整性控制、并发性控制和数据库的备份与恢复。
5.需求分析阶段的数据字典()是系统各类数据的描述的集合。
6.一个关系模式可以形式化地标识为一个五元组,即:
R(U,D,,F)。
其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,为属性向域的映象集合,F为属性间数据的依赖关系集合。
7.关系数据库的操作特点是适用于集合(一次一个集合)式操作。
三.简答、计算、分析
1.简述数据库设计的第四个和第五个步骤的主要任务。
(1)需求分析:
用户需求(数据字典、数据流图)
(2)概念结构设计:
独立于具体的概念模型(图)
(3)逻辑结构设计:
概念模型转换为支持的数据模型(优化图并将其转化成关系模式)
(4)物理结构设计:
为逻辑数据模型选取合适的应用环境与物理结构
(5)数据库的实施:
建立、编制、调试、数据入库、运行
(6)数据库的维护与运行:
评价、调整与修缮
2.说明、和之间的联系。
(数据库系统)主要构成:
数据库及其相关硬件、(数据库管理系统)及其开发工具、(数据库管理员)和用户;
其中(数据库)(数据库管理系统)中的一部分。
具体见:
课本P3图1.1与1.2
3.判断下列关系模式符合第几范式,并说明理由。
R(A,B,C,D)F={B→D,D→B,→C}
1、求主属性:
L类属性:
A
R类属性:
C
N类属性
类属性:
B、D
显然L类属性A不是主属性。
因此依次取类属性求其与L类属性:
A集合的闭包:
(1)令
B→D,→C
于是
所以为R的一个候选关键字。
(2)令
D→B
于是
→C
于是
所以为R的一个候选关键字。
(3)可以由和得到就不要了。
因此主属性为A、B、D;非主属性为C
2、分析:
理由:
对于非主属性:
C完全的直接的依赖于候选关键字!
4.在2005集成开发环境中,设数据库中已经创建了学生表S、课程表C和选修表,三张表的定义与教材中例3.1一致,假定表中内容如下:
S1
李涛
男
19
信息
S2
王林
女
18
计算机
C1
C语言
3
C2
离散数学
4
S1
C1
90
S1
C2
94
S2
C2
82
(1)请写出两个语句(自定),分别违反了参照完整性规则和用户自定义的完整性规则。
(1)参照完整性:
(0,)
(‘S8’,‘C8’,‘100’)
中的、分别参照了S()与C(),在插入时插入S表、C表中没有的数据就是违反参照完整性。
(2)用户自定义完整性:
S
‘人妖’考试的时候换一下这个。
。
。
‘王林’
假设用户指定非男即女,但是上面的语句插入了用户指定之外的性别‘人妖’,违反了用户自定义完整性。
(2)在新建的查询窗口中,执行语句“*S”,但系统提示“找不到对象S”,请指出原因。
可能是没有选中指定的数据库,如下图:
5.设有关系R、S如图所示。
求
。
(1)RS
A
B
C
a
d
c
b
c
f
e
d
d
g
k
g
A
B
C
a
b
c
d
f
b
a
d
f
h
c
d
e
g
k
A
B
C
d
f
g
(2)RS
A
D
E
a
d
c
b
1
3
7
8
5
5
9
3
A
B
C
a
b
c
d
f
b
a
d
f
h
c
d
e
g
k
A
B
C
D
E
a
b
c
1
5
b
a
d
8
3
c
d
e
7
9
d
f
g
3
5
四.关系代数和语句
设职工——社团数据库有三个基本表:
职工(职工号,姓名,年龄,性别,电话)。
社会团体(编号,名称,负责人工号,活动地点)。
参加(职工号,编号,参加日期)。
其中:
职工表的主码为职工号。
社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。
参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。
用关系代数表达式表达以下操作:
(更多内容见附件:
关系代数检索复习)
(1)检索参加歌咏队或篮球队的职工号和姓名。
或者
注意:
当题目中的“或者”变为“并且”就不能这样写了
(2)检索没有参加任何团体的职工姓名。
试用语句表达下列操作:
(1)假设职工表、社会团体表已经创建成功,请用语句创建参加表。
参加
(职工号职工(职工号),
编号社会团体(编号),
参加日期,
(职工号,编号))
(2)查找参加歌咏队或篮球队的职工号和姓名。
职工号,姓名
职工,社会团体,参加
职工号(职工号
参加
编号(编号
社会团体
名称=‘歌咏队’名称=‘篮球队’))
(3)查找没有参加任何团体的职工情况。
*
职工
职工号(职工号
参加)
(4)查找篮球队的负责人的详细信息。
*
职工
职工号(负责人工号
社会团体
名称=‘篮球队’)
(5)求社会团体的参加人数超过20人的社团名称。
名称,(职工号)
社会团体,参加
参加.编号=社会团体.编号
参加.编号
(职工号)>=20
(6)建立视图:
参加了两个或两个以上社团的职工工号和姓名。
视图
职工号,姓名,(编号)
职工,参加
参加.职工号=职工.职工号
职工号
(编号)>=2
(7)加入一个新社团:
舞蹈社、编号W3456,由1009号负责,其它信息暂无。
社会团体(编号,名称,负责人工号)
(‘W3456’,‘舞蹈社’,‘1009’)
(8)职工张一的电话修改为“”
职工
电话=87654321
姓名=‘张一’
(9)删除职工号为2008的职工的一切信息。
(假定他不是任何一个社团的负责人)
参加,职工
职工号=2008
五.设计题(考试题会比这个题稍简单一些)
某工厂(包括厂名和厂长名)需建立一个信息管理数据库存储以下信息:
•一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
•一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
•一个车间生产多种产品,产品有产品号和价格。
•一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和价格。
•一个产品有多种零件组成,一种零件也可装配出多种产品。
•产品与零件均存入仓库中。
•厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
请画出该系统的图,并将其转换为关系模式。
答案不唯一