having count(*)>=3
2.举出3个关系模式分别满足: 1) 1) 是1NF,不是2NF; 2) 2) 是2NF,不是3NF; 3) 3) 是3NF,也是BCNF;
各用两句话分别说明你所写的关系模式是前者,不是(或也是)后者。
3.设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市) 工作关系WORKS (职工号,公司号,工资) 公司关系COMPANY (公司号,公司名,城市) 试用SQL语句写出下列操作:
将所有在“联华公司”工作的职工加薪5﹪。
四、问答题(15分)
1.试述数据库设计的基本步骤。
2、试比较文件系统和数据库系统的特点?
3、 DBA的主要职责是什么?
五、综合应用题(10分)
假设某商业集团数据库中有一关系模式R如下: R(商店编号,商品编号,数量,部门编号,负责人) 如果规定:(1)每个商店的每种商品只在一个部门销售;
(2)每个商店的每个部门只有一个负责人
(3)每个商店的每种商品只有一个库存数量。 试回答下列问题:
(1)根据上述规定,写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?为什么? (4)如果R不属于3NF,请将R分解成3NF模式集。
《数据库》课程模拟试题(五)
一、填空题(30分)
1.数据库系统的体系结构分成三级:外模式 模式 内模式 2.描述实体的特性称为 属性。
3.一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为多对多 的联系。
4.一个关系模式中包含有若干个 属性 ,其数目多少称为关系的 元数 。 5.选择运算的结果关系同原关系具有 相同 的结构框架,投影运算的结果关系同原关系通常具有 不同 的结构框架。
6.有一个学生关系,其关键字为学号;又有一个课程关系,其关键字为课程号;另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的 外键 。
7.设X→Y是关系模式R的一个函数依赖,并且Y不是X的子集,则称X→Y是 非平凡函数依赖 。
8.在同一个关系中,如果存在非平凡函数依赖X→Y,Y→Z,而YX。
9.如果一个关系R中的所有非主属性都完全函数依赖于每个候选关键字,则称关系R属于 第二范式 ,记作 R∈2NF 。
10.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在如下函数依赖:X1→X2,X1→X3,X3→X4,则该关系属于 第二范式 ,因为它存在着 传递依赖 。
11.采用关系模型的逻辑结构设计将经过导出初始关系模式 、进行规范化处理 和模式评价与修正等三个步骤。
12.假定一个E-R图包含有A实体和B实体,并且从A到B存在着1∶n的联系,则转换成关系模型后,包含有 2 个关系模式。
13.假定一个E-R图包含有A实体和B实体,并且从A到B存在着m∶n的联系,则转换成关系模型后,包含有 3 个关系模式。
14.事务的4个属性: 原子性 一致性 隔离性 持续性
15.面向对象数据库(OO)的 封装性 和 继承性 的特点,提高了软件的可重用性。
16.数据字典中的________数据项___________是不可再分的数据单位。
17.数据字典通常包括数据项、数据结构、_______数据流______________、数据存储和处理过程五个部分。
18.关系模型中关系代数是用 对关系的运算 来表达查询要求的方式。 19.关系操作的特点是 集合 操作。
二、单项选择题 (20分)
1、a 2、a 3、d 4、a 5、c
X,则称Z传递依赖于
6、a 7、b 8、b 9、d 10、c 二、单项选择题(20分)
1、数据库的概念模型独立于_______________。
A.具体的机器和DBMS C.信息世界
B.E-R图
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.解决保密问题 C.共享数据问题
B.解决数据完整性问题
D.解决数据量大的问题
10、关系演算是基础是_________。 A.数理逻辑中的形式演算 C.数理逻辑中的谓词演算
三、设计题(25分)
1.写出下列命令或命令组的功能
假定使用的“图书”、“读者”、“借阅”和“ZGJK”库文件结构如下:
图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(16),单价 N(7,2))
B.形式逻辑中的关系演算 D.形式逻辑中的逻辑演算
读者(借书证号 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 \数据库%\单价<=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)如果将上述应用的数据库设计为一个关系模式,如下: