数据库课程模拟试题(五)

  • 格式:doc
  • 大小:72.00 KB
  • 文档页数:6

《数据库》课程模拟试题(五)
一、填空题(30分)
1.数据库系统的体系结构分成三级:、、。

2.描述实体的特性称为。

3.一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为的联系。

4.一个关系模式中包含有若干个,其数目多少称为关系的。

5.选择运算的结果关系同原关系具有的结构框架,投影运算的结果关系同原关系通常具有的结构框架。

6.有一个学生关系,其关键字为学号;又有一个课程关系,其关键字为课程号;另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的。

7.设X→Y是关系模式R的一个函数依赖,并且Y不是X的子集,则称X→Y是。

8.在同一个关系中,如果存在非平凡函数依赖X→Y,Y→Z,而Y X,则称Z X。

9.如果一个关系R中的所有非主属性都完全函数依赖于每个候选关键字,则称关系R 属于,记作。

10.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在如下函数依赖:X1→X2,X1→X3,X3→X4,则该关系属于,因为它存在着。

11.采用关系模型的逻辑结构设计将经过、和模式评价与修正等三个步骤。

12.假定一个E-R图包含有A实体和B实体,并且从A到B存在着1∶n的联系,则转换成关系模型后,包含有个关系模式。

13.假定一个E-R图包含有A实体和B实体,并且从A到B存在着m∶n的联系,则转换成关系模型后,包含有个关系模式。

14.事务的4个属性:、、和。

15.面向对象数据库(OO)的和的特点,提高了软件的可重用性。

16.数据字典中的___________________是不可再分的数据单位。

17.数据字典通常包括数据项、数据结构、_____________________、数据存储和处理过程五个部分。

18.关系模型中关系代数是用来表达查询要求的方式。

19.关系操作的特点是操作。

二、单项选择题(20分)
1、数据库的概念模型独立于_______________。

A.具体的机器和DBMS B.E-R图
C.信息世界 D.现实世界
2、同一个关系模型的任两个元组值_________。

A.不能全同 B.可以全同 C.必须全同 D.以上都不是
3、关系数据库中的关键字是指_________。

A.能唯一决定关系的字段 B.不可改动的专用保留字
C.关键的很重要的字段 D.能唯一标识元组的属性或属性集合
4、检索所有比“王华”年龄大的学生姓名、年龄和性别,正确的SQL语句是_________。

A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=‘王华’)B.SELECT SN,AGE,SEX FROM S WHERE SN=‘王华’
C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=‘王华’)
D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE
5、规范化过程主要是为克服数据库逻辑结构中的插入异常、删除异常以及_________的缺陷。

A.数据的不一致性 B.结构不太合理 C.冗余度大 D.数据丢失
6、用户所使用的数据视图的描述称为_________。

A.外模式 B.概念模式 C.内模式 D.存储模式
7、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一个属性都是_________。

A.互不相关的B.不可分解的 C.长度可变的D.互相关联
8、关系模式中,满足2NF的模式,_________。

A.必定是3NF B.必定是1NF C.可能是1NF D.必定是BCNF
9、应用数据库的主要目的是_________。

A.解决保密问题 B.解决数据完整性问题
C.共享数据问题 D.解决数据量大的问题
10、关系演算是基础是_________。

A.数理逻辑中的形式演算 B.形式逻辑中的关系演算
C.数理逻辑中的谓词演算 D.形式逻辑中的逻辑演算
三、设计题(25分)
1.写出下列命令或命令组的功能
假定使用的“图书”、“读者”、“借阅”和“ZGJK”库文件结构如下:
图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(16),单价 N(7,2))
读者(借书证号 C(4),单位 C(10),姓名 C(6),性别 C(2),职称 C(6),地址 C(16)) 借阅(借书证号 C(4),总编号 C(6),借书日期 D())
ZGJK(职工号 C(6),姓名 C(6),性别 C(2),出生日期 D(),职称 C(6),基本工资N(7,2))
1)select count(*)
from 图书
where书名 like "%数据库%" AND 单价<=20.00
2)select distinct 分类号,书名,作者
from 图书
order by分类号 desc
3)select count(*)
from 图书
where 单价 between 50 and 100
4)select 单位,count(*)
from 读者,借阅
where 读者·借书证号 = 借阅·借书证号
group by 单位
2.现有某个应用,涉及到两个实体集,相关的属性为:
实体集R(A#,A1,A2,A3),其中A#为码
实体集S(B#,B1,B2),其中B#为码
从实体集R到S存在多对一的联系,联系属性是D1。

设计相应的关系数据模型;
(1)如果将上述应用的数据库设计为一个关系模式,如下:
RS(A#,A1,A2,A3,B#,B1,B2,D1)
指出该关系模式的码。

(2)假设上述关系模式RS上的全部函数依赖为:A1→A3
指出上述模式RS最高满足第几范式?(在1NF-BCNF之内),为什么?
(3)如果将上述应用的数据库设计为三个关系模式,如下:
R1(A#,A1,A2,A4)
R2(B#,B1,B2)
R3(A#,B#,D1)
关系模式R2是否一定满足第3范式?为什么?
3.学校有多名学生,财务处每年要收一次学费。

为财务处收学费工作设计一个数据库,包括两个关系:
学生 (学号,姓名,专业,入学日期)
收费 (学年,学号,学费,书费,总金额)
假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。

列的宽度自定义。

试用SQL语句定义上述表的结构。

(定义中应包括主键子句和外键子句)
四、问答题(15分)
1.数据依赖对关系模式的影响?
2.什么是事务?它有哪些属性?
3.简述关系的性质?
五、综合应用题(10分)
1.现有关系模式:教务(学号,课程号,成绩,教师姓名,教师年龄,教师办公室),其中学号与课程号组成主键,请将其进行无损联结分解,规范化至3NF,假设一门课程是由一个教师讲授,但一个教师可以教多门课程,教师可能重名。

2.针对上题所得到的结果关系模式,用SQL语言执行下列操作(每个操作限用一个SQL 语句)
(1)查询年龄在40-45岁之间的教师所教课程的成绩单
(2)插入一条记录:学员的学号为“990101”,课程号为C12、成绩为78分
(3)将教师李利的办公室从“201”房间搬到“302”房间
(4)删除选课人数不足5人的课程。