一、选择题(每题1分,共20分)
1、用于数据库恢复的重要文件是
A、数据库文件
B、索引文件D、备注文件
2、如果事务T对数据R已经加X锁,则其他事务对数据R
A、可以加S锁不能加X锁
B、可以加X锁不能加S锁
C、可以加S锁也可以加X锁
3、数据库系统的核心是(以课本为主)
A、数据库C、数据模型
D、软件工具
4、在关系数据库系统中,当关系的型改变时,用户程序也可以不变,这是
A、数据的物理独立性
C、数据的位置独立性
D、数据的存储独立性
5、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是
A、400
B、10000 D、90000
6、下面对于关系的叙述中,哪个是不正确的?
A、关系中的每个属性是不可分解的
B、在关系中元组的顺序是无关紧要的
D、每一个关系只有一种记录类型
7、视图消解(view resonlution)的概念是
A、将对视图的查询转换为逻辑查询的过程
B、将对视图的查询转换为对具体数据记录查询的过程
C、将对视图的查询转换为对数据文件的查询的过程
8、下面有关E-R模型向关系模型转换的叙述中,不正确的是
A、一个实体类型转换一个关系模式
B、一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
(n端)
D、一个m:n联系转换为一个关系模式
9、在两端锁协议中,事务分为两个阶段,它们是(第二是释放封锁,也称为收缩阶段)
B、第一阶段是获得封锁,也称为并行阶段
C、第一阶段是获得封锁,也称为收缩阶段
D、第二阶段是释放封锁,也称为扩展阶段
10、E-R图适用于建立数据库的
B、逻辑模型
C、结构模型
D、物理模型
11、在数据字典中,能同时充当数据流的来源和去向的是
A、数据记录
B、数据通路D、数据结构
12、关系模型的结构是
A、层次结构
B、网状结构D、对象结构
13、下列聚合函数中不忽略空值(null)的是
A、SUM(列名)
B、MAX(列名)
D、AVG(列名)
14、DBMS中实现事务持久性的子系统是
A、安全性管理子系统
B、完整性管理子系统
C、并发控制子系统
15、当关系R和S自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是
A、左外联接
B、右外联接
C、外部并
16、判断下列模式分别属于哪个范式(最高范式)
R({S,T,J},{(S,J)->T,S->J,T->J})
B、2NF
C、3NF
D、BCNF
17、判断下列模式分别属于哪个范式(最高范式)(因为候选码S#存在对码的传递函数依赖)
R({S#,SD,SL,SN},{S#->SD,S#->SN,S#->SL,SD->SL})
A、1NF C、3NF D、BCNF
18、实体完整性要求主属性不能取空值,这一点可以通过来保证
A、定义外码C、用户定义的完整性D、由关系系统自动
19、为防止用户通过视图对数据进行增、删、改时,无意或故意操作不属于视图范围内的基本表数据,可在定义视图时加上下列哪个句子?
B、WITH CHECK DISTINCT 子句
C、WITH CHECK ON 子句
D、WITH CHECK STRICT 子句
20、设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于
A、R∪S C、R×S D、R-S
二、填空题(每空1分,共20分)
1、事务的ACID特性是:原子性、
2、数据管理技术经历了人工管理、
三个阶段
3、实体之间的联系可抽象为三类,它们是1:1、
4、客观存在的人、事、物可以称为
5、完整性约束包括
6、“为哪些表,在哪些字段上,建立什么样的索引”
设计阶段
7、若关系为1NF,且它的每一非主属性都
数依赖于候选码,则该关系为2NF
8、数据模型是由数据结构、
三部分组成的
9、数据库体系结构三级模式包括:
10、数据库管理系统在三级模式之间提供了两层映
像,这两层映像保证了数据库系统的数据能够具有一定的逻辑独立性和完全的物理独立性
三、问答题(每题3分,共36分)
设有一个供应状况数据库:产品表(Products)由产品ID(P_ID)、供应商ID(S_ID)、商品ID(C_ID)、单价(Price)、成本(Cost)组成;商品类型表(Categories)由商品ID(C_ID)、商品类型(CAT)组成;供应商表(Suppliers)由供应商ID(S_ID)、公司(Employees)、国家(Country)组成。
表1:Products(产品表)
表2:Categories(商品类型表)
表3:Suppliers(供应商表)
1、用关系代数完成下列查询(12分)
①查询国家为USA的公司名(3分)
②查询成本低于10,单价高于15,国家为UK的供应商ID(3分)
③查询EMP2公司成本高于20的商品类型(3分)
2、用SQL语句完成下列操作(24分)
①创建表1(要求定义主键和外键,不要求插入记录)(3分)
create table Products(
P_ID char(4) primary key,
S_ID char(4),
C_ID char(4),
Price char(5),
Cost char(5),
foreign key(C_ID) references Categories(C_ID),
foreign key(S_ID) references Suppliers(S_ID);
②建立视图(名为View1)由USA和CHINA供应的商品类型、单价和成本组成(3分)
create view View1
as
select CAT,Price,Cost
from Products,Categories,Suppliers
where Country =’USA’ and ‘CHINA’;
③查询高于平均单价的商品类型和供应商的公司名(3分)
select CAT,Employees
from Categories,Suppliers
where Price>(select avg(Price) from Products);
④分组统计商品ID的合计成本(3分)
select sum(Cost)
from Products,Categories
group by C_ID;
⑤在表2中插入一条记录商品ID=C005,商品类型=CAT5(3分)
insert into Categories
values (‘C005’,’CAT5’);
⑥将成本高于10供应商ID为8的产品单价提高10%(3分)
update Products
set Price=Price+Price*0.1
where Cost>10 and S_ID=8;
⑦删除表3(Suppliers表)中国家为UK的记录(3分)
delete from Suppliers
where Country=’UK’;
⑧给予用户STU1在表3的查询和更新的许可(3分)
grant select,update
on table Suppliers
to STU1
四、综合题(每题12分,共24分)
1、设计题(12分)
某医院住院部有下列信息:
一个科室有多个病房和多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但是可以负责多个病人的诊治,一个病人的主管医生只有一个。
病人:病历号,姓名,性别,诊断,主管医生,病房号;
医生:医生编号,姓名,职称,所属科室名,年龄;
科室:科室名,科室地址,科室电话,医生姓名;
病房:病房号,床位号,所属科室名
①用完整的E-R图表示实体-关系(6分)
②将E-R图转换为合适的关系模式(表)并指出主码(下划线表示)(6分)
科室(科室名,科室地址,科室电话);
病房(病房号,床位号,科室名);
医生(医生编号,姓名,职称,科室名,年龄);
病人(病历号,姓名,性别,主管医生)
2、分析题(12分)
有一个关系模式R-R(商场编号,商品编号,商品库存数量,部门编号,部门负责人)。
该关系模式具有
.
下列语义:每个商场有多个部门,每个部门只有一个负责人,每个商场的每种商品只在该商场的一个部门销售,每个商场的每种商品只有一个库存数量。
①写出该关系模型R的最小函数依赖集(3分)
有三个函数依赖:
(商场编号,商品编号)→部门编号;
(商场编号,部门编号)→负责人
(商场编号,商品编号)→数量
②找出该关系模型R的候选码(3分)
R的候选码是:(商场编号,商品编号)
③该关系模型R最高已经达到第几范式?给出理由(3分)
因为R中存在非主属性“负责人”对候选码的传递函数依赖,所以R属于2NF,不属于3NF。
④如果该关系模型R不属于3NF,请将R分解成符合3NF的关系模型(3分)
将R分解成:R1(商场编号,商品编号,数量,部门编号)
R2(商场编号,部门编号,负责人)
精选范本。