西南科技大学 2019-2020-1 学期
《数据库原理及应用 A》本科期末考试试卷
课程代码 J
K
1
6
0
7
4
0
命题单位
计算机科学与技术学院:计算机工程系
一、简答题(每题 5 分,共 25 分)
1. 数据库管理系统的主要功能有哪些?
答:主要功能有数据库定义功能;数据存取功能;数据库运行管理;数据库的建立和维护功能。
2. 简述数据库系统的三级模式结构和两级映象。
答:数据库的三级模式结构为:外模式、逻辑模式和内模式。
1)外模式又称子模式或用户模式,是从模式导出的子模式,用户可以通过外模式描述语言来描述用
户级数据库的记录,其对应外视图;
2)逻辑模式又称为模式,是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑
结构,其对应逻辑视图;
3)内模式又称为存储模式,是全体数据库数据的机器内部表示或存储结构描述,是真正存放在外存
储器上的数据库,其对应内视图。
数据库的二层映像:外模式/模式映像,包含在各自的外模式描述中。外模式/模式映像保证了数
据与程序的逻辑独立性(模式变,外模式不变);模式/内模式映像,包含在模式描述中,模式/
内模式映像保证了数据与程序的物理独立性(物理模式变,模式不变,外模式不变)。
3. 简述视图的优点。
答:
①能够简化用户的操作
②使用户能以多种角度看待同一数据
③对重构数据库提供了一定程度的逻辑独立性
④能够对机密数据提供安全保护。
4. 简述事务的基本概念。
答:事务是用户定义的一个数据库操作序列,这些操作要么都做,要么都不做,是一个不可分割的工
作单位。特点有:原子性、一致性、隔离性、持续性
5. 简述并发操作带来三类数据不一致性。
答:并发操作带来的数据不一致性有:丢失修改,不可重复读,脏读。
二、关系代数(每题 5 分,共 10 分)
2019-2020-1 学期
《数据库原理及应用 A》试卷
第 1 页 共 4 页
某企业销售管理系统的部分关系模式如下:
客户(客户号,姓名,性别,电话,地址,邮编)
产品(产品号,产品名,库存,单价)
订单(订单号,时间,金额,客户号)
订单明细(订单号,产品号,数量)
请用关系代数实现下面的查询:
1. 查询订单号为“DD20190066”的订单的金额。
∏金额(σ订单号= 'DD20190066'(订单))
2. 查询订单号为“DD20160066”的客户姓名。
∏姓名(σ订单号= 'DD20160066'(订单 ⋈ 客户))
三、SQL(每题 5 分,共 30 分)
如题二所示关系模式,请用 SQL 完成以下各题:
1. 建立“订单”表,要求定义主码和外码。
create table 订单(
订单号 varchar(10) not null primary key,
时间 datetime,
金额 decimal(10,2)
客户号 varchar(8) not null
references 客户(客户号)
)
2. 查询订单号为“DD20190066”的订单的金额。
select 金额 from 订单 where 订单号=’DD20190066’
3. 查询订单号为“DD20190066”的客户姓名。
select 姓名 from 客户, 客户 where 客户.客户号=订单.客户号 and 订单号=’DD20190066’
4. 修改产品号为“CP0009”的产品单价为 89。
update 产品 set 单价=89 where 产品号=’CP0009’
2019-2020-1 学期
《数据库原理及应用 A》试卷
第 2 页 共 4 页
5. 统计所有订单中产品号为“CP0009”的产品的总数量。
select sum(数量) from 订单明细 where 产品号=’CP0009’
6. 将“订单明细”表的查询和插入数据的权限授予用户“ZhengWen”。
grant select ,inset on 订单明细 to ZhengWen
四、分析题(每题 5 分,共 15 分)
设有一个反映教师参加科研项目的关系模式:
R(教师号,项目名称,科研工作量,项目类别,负责人)
如果规定:项目名称是唯一的,每个项目只属于一种类别,只有一名负责人;每个项目可有多人参加,
参与同一项目的的科研工作量不同;每个教师也可参加多个项目;每名教师每参加一个项目有一个科研工
作量。
1. 写出关系模式 R 的基本函数依赖,并说明 R 的候选码。
基本函数依赖有:
项目名称→项目类别
项目名称→负责人
(教师号,项目名称) →科研工作量
R 的码为:教师号,项目名称
2. R 最高达到第几范式,为什么?
R 最高为 1NF 因为存在非主属性负责人对码的部分依赖
3. 将 R 规范到 3NF。
R1(教师号,项目名称,科研工作量)
R2(项目名称,项目类别,负责人)
五、设计题(每题 10 分,共 20 分)
某公司的运输部门需要建立一个车队信息管理系统,需求分析如下:
需记录的车队信息:车队编号、车队负责人、联系电话;
需记录的车辆信息:车牌号、厂家、车型、出厂日期;
需记录的司机信息:司机编号、姓名、电话、身份证号、驾照编号、驾照类型、驾龄;
2019-2020-1 学期
《数据库原理及应用 A》试卷
第 3 页 共 4 页
其中,每个车队可以聘用若干司机,但每个司机只能应聘于一个车队,每个司机需要记录聘请的起聘
时间;每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机使用车辆需要记录使用日期和公
里数,每个司机可以使用多辆汽车,每辆汽车可以被多个司机使用。
完成如下设计:
1. 设计该系统的 E-R 图;
2. 将该 E-R 图转换为 3NF 关系模式,并找出每个关系的主码和外码。
2019-2020-1 学期
《数据库原理及应用 A》试卷
第 4 页 共 4 页