视频加载失败

课程

4060 字
约 12 分钟

河南大学计算机与信息工程学院第二学期期末考试 《数据库原理》试卷 A 卷

数据库系统原理及应用exams/past-exams·更新于 2026-09-15

河南大学计算机与信息工程学院第二学期期末考试 《数据库原理》试卷 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)产品编号CPBH6 位长度数字或字母,每个产品都必须不重复,为不可缺少项
产品名称CPMC30 个汉字以内,为不可缺少项
价格JG
库存数量KCL
销售商信息 (XSS)销售商代号XSBH6 位长度数字或字母,每个销售商都必须不同,为不可缺少项
销售商名称XSMC30 个汉字以内,为不可缺少项
地区DQ10 个汉字以内
负责人FZR8 个汉字以内
电话DH12 位
备注BZ1000 个汉字以内,要节约存储空间
产品销售信息 (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 分)

Profile Image of the Author
Sonder
好想要技术
这是公告标题
这只是一个公告
分类
标签
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录