课程
河南大学计算机与信息工程学院第二学期期末考试 《数据库原理》试卷 A 卷
河南大学计算机与信息工程学院第二学期期末考试 《数据库原理》试卷 A 卷
一、单项选择题(本题共 10 题,每题 2 分,共 20 分)
1. 在 DBMS 应用层中,利用存储过程编写的程序和用 ODBC 编写的数据库应用程序相比,所具备的优点是
- A. 运行在服务器端,执行速度快
- B. 方便实施企业规则
- C. 降低了该客户端和数据库服务器的通信量
- D. 都正确
2. 在集中式 DBMS 的语言处理层中一般要执行代数优化和物理优化,查询优化子系统的最主要目标是减少
- A. I/O 代价
- B. CPU 代价
- C. 内存代价
- D. 通信代价
3. DBMS 数据存取层中,可采用记录和数据块两种格式登记日志,其中日志登记子系统要记录的主要信息有
- A. 事务管理子系统提供的事务标记
- B. 事务更新前后的数据
- C. 查询处理子系统执行的数据查询操作
- D. A 和 B
4. 在 DBMS 在数据存取层中,关于封锁子系统采用两段锁协议(2PL)的描述错误的是
- A. 可保证并发事务的隔离性和一致性
- B. 采用两个阶段对数据执行封锁
- C. 可避免死锁
- D. 可解决丢失修改、不可重复读以及读“脏”数据问题
5. DBMS 数据存储层要解决内模式的文件的组织和存取路径格式,在物理组织实现上,对用户存取路径是透明的数据库类型是
- A. 关系数据库
- B. 层次数据库
- C. 网状数据库
- D. 都不是
6. 在 DBMS 安全子系统中,关于自主存取控制(DAC)和强制存取控制(MAC)描述错误的是
- A. MAC 采用密级管理数据库对象,采用许可证管理用户
- B. DAC 灵活,MAC 严格
- C. DAC 采用存取权限管理用户和数据库对象
- D. 实现 DAC 检查前先执行 MAC 检查
7. 关于触发器执行 DBMS 完整性检查描述错误的是
- A. 可防止不合语义的数据进入数据库
- B. 可防止非法的存取操作
- C. 可实现实体完整性和参照完整性检查
- D. 可实现用户定义完整性检查
8. 关于数据库三级模式两级映射描述错误的是
- A. 由用户模式、逻辑模式和存储模式组成
- B. 逻辑模式和物理模式的映射实现了数据的物理独立性
- C. 外模式/模式映射实现数据和程序的逻辑独立性
- D. 模式/内模式映射实现数据和程序的物理独立性
9. 关于关系模式的规范化描述错误的是
- A. 消除数据冗余
- B. 解决增删异常问题
- C. 解决修改复杂问题
- D. 实质是实现概念分解的复杂化
10. 关于关系操作描述错误的是
- A. 操作的对象是集合
- B. 操作的结果是集合
- C. 有选择、投影、并、差和笛卡尔积 5 种基本操作
- D. 有选择、投影、连接、乘和除 5 种基本操作
二、填空题(本题共 5 空,每空 2 分,共 10 分)
阅读 SQL Server 程序,完成下面实验要求的 SQL 语句。
--use cpxs
Go
If exists(select name from sysindexes where name='cpbh_ind')
Drop index cp.cpbh_ind;
Go /*下面为 cpbh 建立索引*/
Create ______ cpbh_ind on cp(cpbh); -- (1)
Go /*下面为 cp 建立实体完整性约束*/
Alter table cp add constraint cp_pk ______ clustered(cpbh); -- (2)
Go /*下面为 xscp 建立参照完整性约束*/
Alter table xscp add constraint cp_fk ______ (cpbh) references cp(cpbh) on delete cascade on update no action; -- (3)
Go /*下面为 xscp 建立添加一条记录的存储过程*/
Create procedure xscp_add(@cpbh char(6), @xsbh char(6), @xssj datetime, @sl int, @je float)
As
Begin
Insert into xscp values(@cpbh, @xsbh, @xssj, @sl, ______); -- (4)
End
Return
Go -- 下面创建级联删除触发器,具体功能如下:
-- 删除 cp 表一条记录同时删除 cpbh 字段值在 xscp 表对应的记录
Create trigger cp_delete on dbo.cp
For delete
As
Begin
Delete from xscp where cpbh=(select cpbh from ______) -- (5)
End
Go
三、简答题(本题共 5 题,每题 10 分,共 50 分)
1. 试述关系模型的三个组成部分(5 分)。基本表和视图两者的区别和联系是什么(5 分)?(总计 10 分)
2. 简述实现 DBMS 安全性控制的常用方法和技术(5 分)。简述实现 DBMS 的完整性控制机制应具有的基本功能(5 分)。(总计 10 分)
3. 数据库管理系统的主要功能有哪些(5 分)?试述数据库设计过程中结构设计部分形成的数据库模式(5 分)。(总计 10 分)
4. 试述使用检查点方法进行恢复的步骤。(10 分)
5. 简述基本的封锁类型的功能(5 分)?简述查询树启发式优化的经典规则有哪些(5 分)?(总计 10 分)
四、设计题(本题 20 分)
某软件销售公司需要建立软件产品销售管理系统。在进行需求分析后,得出基本信息如下表。
| 信息名称 | 信息项 | 代号 | 要求 |
|---|---|---|---|
| 软件产品信息 (CP) | 产品编号 | CPBH | 6 位长度数字或字母,每个产品都必须不重复,为不可缺少项 |
| 产品名称 | CPMC | 30 个汉字以内,为不可缺少项 | |
| 价格 | JG | ||
| 库存数量 | KCL | ||
| 销售商信息 (XSS) | 销售商代号 | XSBH | 6 位长度数字或字母,每个销售商都必须不同,为不可缺少项 |
| 销售商名称 | XSMC | 30 个汉字以内,为不可缺少项 | |
| 地区 | DQ | 10 个汉字以内 | |
| 负责人 | FZR | 8 个汉字以内 | |
| 电话 | DH | 12 位 | |
| 备注 | BZ | 1000 个汉字以内,要节约存储空间 | |
| 产品销售信息 (XSCP) | 产品编号 | CPBH | 与产品信息 CPBH 要求相同 |
| 销售商代号 | XSBH | 与销售商信息 XSBH 要求相同 | |
| 销售时间 | XSSJ | 存储年月日,本项和 XSBH, CPBH 共同决定一种产品一条销售信息。为不可缺少项 | |
| 数量 | SL | ||
| 金额 | JE |
试用所学知识建立一个产品销售数据库 CPXS,具体设计要求给出:
1. 实现产品销售的概念设计,绘制针对上述描述的数据库的 E-R 图?(5 分)
2. 实现产品销售的逻辑设计,编写创建 CP 表、XSCP 表和 XSS 表的 SQL 语句;为了数据安全性,编写建立只允许查看销售商的产品销售时间,不可查看销售数量和金额信息的视图 Vxscp?(5 分)
3. 编写 SQL 语句实现:删除产品编号为 “123456” 的操作系统产品信息;修改销售商编号为 “654321” 的销售商名称为 “微软公司”;2011 年 6 月 27 日,本公司销售了一套价格为二千元的网络操作系统,产品编号为 “654321”,产品编号为 “123456”。请在数据库中添加本项记录(5 分)
4. 编写 SQL 语句实现:在销售信息中,查询销售商编号为 “654321” 的销售金额;修改产品销售的物理设计,为提高检索速度,在销售信息的时间信息建立聚集索引(5 分)













