2017 年四川轻化工大学数据库原理考研真题 A 卷
一、单项选择(每小题 2 分,共 40 分)
1.在数据管理技术发展的各阶段中,数据面向程序,即一组数据对应于一个程序的阶
段是[]
A.人工管理阶段 B.文件系统阶段
C.数据库系统阶段 D.程序设计阶段
2.数据库系统的核心组成部分是[]
A.数据表 B.数据字典
C.数据库 D.数据库管理系统
3.在数据库的三层模式体系结构中,最接近外部存储器的是[]
A.外模式 B.内模式
C.模式 D.标准模式
4.数据独立性被分为物理数据独立性和[]
A.内部数据独立性 B.基本数据独立性
C.逻辑数据独立性 D.局部数据独立性
5.用二维表格表达实体集的逻辑模型称为[]
A.网状模型 B.层次模型
C.关系模型 D.对象模型
6.在关系中,“元数”(Arity)是指[]
A.行数 B.字段数 C.关系数 D.元组数
7.关系中能唯一标识元组的属性或属性集被称为[]
A.超键 B.内键 C.外键 D.候选键
8.设关系 R 与 S 各有 5 个元组,则 R 与 S 的笛卡尔积操作结果的元组个数为[]
A.小于等于 10B.小于等于 25C.10D.25
9.关系代数表达式的启发式优化算法中,不正确的叙述是[]
A.尽可能早地执行投影 B.尽可能早地执行选择
C.尽可能早地执行笛卡尔积 D.不能包含连接运算
10.在 SQL 中,要对基本表减少一列时使用的语句是[]
A.DELETEB.ALTERTABLEC.DROPD.UPDATE
11.SQL 查询语句中,检索某字段值为空时使用[]
A.属性名=NULLB.属性名=“NULL”
C.属性名 ISNULLD.属性名=“”(空格)
12.SQL 查询语句中用于“排序”的子句是[]
A.INDEXBYB.ORDERBY
C.GROUPBYD.HAVING
13.若“Y
X
U,则 X→Y 在 R 上成立”,该推理规则是 Armstrong 公理中的[]
A.自反性 B.增广性 C.传递性 D.合并性
14.设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F={AB→C,D→A},则 R 的关键
码为为[]
A.ABB.ADC.BCD.BD
15.设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F={AB→C,D→B},ρ={ACD,
BD}是 R 上的一个分解,则分解ρ是[]
A.保持函数依赖集 FB.丢失了 AB→C
C.是否保持 FD,与 F 无关 D.丢失了 D→B
16.数据库设计过程中,概念设计阶段最常用的方法是[]
A.实体联系方法 B.过程设计方法
C.嵌入式 SQL 设计方法 D.数据库分解方法
17.在 ER 模型转换成关系模型的过程中,下列叙述不正确的是[]
A.每个实体类型转换成一个关系模式
B.每个联系类型转换成一个关系模式
C.每个 M:N 类型的联系转换成一个关系模型
D.1:1 与 1:M 类型的联系无需转换成一个关系模型
18.数据库恢复的重要依据是[]
A.事务日志 B.DDC.DBAD.文档
19.事务对 DB 的修改应该在数据库中留下痕迹,永不消失,这个性质称为事务的[]
A.原子性 B.一致性
C.隔离性 D.持久性
20.“角色”是 DBS 采用的[]
A.完整性措施 B.安全性措施
C.恢复措施 D.并发控制措施
二、填空题(每小题 2 分,共 30 分)
1.数据库技术中,关系模型与层次、网状模型的最大区别在于用()而不是用指针导
航数据。
2.如果实体集 E1 中的的每个实体可以与实体集 E2 中的任意个实体间有联系,反之亦
然,则称 E1 和 E2 的联系是()。
3.实体完整性规则要求关系中元组在组成主键的属性上()。
4.关系代数的操作中,连接操作可以由()组合而成。
5.在 SQL 中,关系模式称为基本表,子模式称为()。
6.SQL 语言有两种使用方式,一种是嵌入到主语言的程序中使用,称为嵌入式 SQL;另
一种是在终端交互方式下使用称为()。
7.SQL 查询语句中,用()子句对元组集合指定列的值进行“分组”输出。
8.解决关系模式中数据冗余问题的主要方法是()。
9.设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F={AB→C,D→B},则 F 在模式
ACD 上的投影为()。
10.如果关系模式 R(U)上的两个函数依赖集 F 和 G,有 F+=G+,则称 F 和 G()。
11.若 R 是 1NF,且每个非主属性完全函数依赖于候选键,则称 R 是()范式的模式。
12.数据库生存期一般包括规划、()、概念设计、逻辑设计、物理设计、实现、运行与
维护等阶段。
13.数据不会因事务的执行而遭受破坏称为事务的()。
14.数据库的并发控制中,常使用封锁技术解决事务并发时可能出现的问题。封锁技术
主要有共享型封锁(又称为读锁/S 锁)和()。
15.SQL 中,用 GRANT 语句对用户进行基于指定数据库元素的相关授权操作,而用()
语句回收用户的相关权限。
三、简答题(每小题 5 分,共 10 分)
1.试简述 DBMS 的主要功能。
2.试简述一个关系模式因设计不合理而可能出现的各种问题。
四、应用题(共 50 分)
1.(6 分)设有关系 R 和 S:
试分别求 R∪S、R-S、R∩S 的值。
2.(8 分)设有关系 R 和 S:
3.(6 分)设商品销售数据库中有三个关系:商店 SHOP(S#,SNAME,AREA,MGR_NAME)
销售 SALE(S#,G#,QUANTITY)商品 GOODS(G#,GNAME,PRICE)其中 S#---商店编号,SNAME---
商店名称,AREA---所属区域,MGR_NAME----经理姓名,G#---商品编号,QUANTITY---销售
数量,GNAME---商品名称,PRICE---商品单价。
试用关系代数表达式表示下列查询要求:
(1)检索销售“电视机”的商店名称及其经理姓名。
(2)检索“单价>1000”的商品名称及其销售数量。
(3)检索区域为非“市中区”的商店名称及其商品销售数量。
4.(6 分)设商品销售数据库如上题所示:
商店 SHOP(S#,SNAME,AREA,MGR_NAME)
销售 SALE(S#,G#,QUANTITY)
商品 GOODS(G#,GNAME,PRICE)
试用 SQL 语句表示下列查询要求:
(1)检索销售“电视机”的商店名称及其经理姓名。
(2)检索各区域销售的各种商品名称及销售总量。
(3)检索各商店商店名称、经理姓名及销售“长江冰箱”的数量(要求按经理姓名增序
排列)。
5.(6 分)设教学数据库的关系如下:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
其中 S#---学号,SNAME---学生姓名,AGE---学生年龄,SEX----学生性别,C#---课程
代号,GRADE---课程成绩,CNAME---课程名称,TEACHER---任课老师姓名。
试用 SQL 语句完成下列操作:
(1)在关系 S 中将所有学生年龄加 1。
(2)对“张老师”任课的所有成绩均增加 10%
(3)建立名为“GRADE”的视图,要求具有的属性为(S#,SNAME,CNAME,GRADE)
6.(6 分)设关系模式 R(ABC),F={A→C,B→C},分解ρ={AB,AC},该分解是否是
无损连接分解?是否保持 FD 集?试说明理由。
7.(12 分)设某汽车运输公司数据库中有 3 个实体集。一是“车队”实体集,属性有
车队号,车队名等;二是“车辆”实体集,属性有车牌号、厂家、出厂日期等;三是“司
机”实体集,属性有司
机编号、姓名、电话等。
设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应
聘于一个车队,车队聘用司机有一个聘期属性;车队与车辆之间存在“拥有”联系,每个
车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,
司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多
个司机使用。
1)试画 ER 图,并在图上注明属性、联系类型、实体标识符
2)将 ER 图转换成关系模型,并注明主键和外键
五、综述题(20 分)
什么是数据库的安全性?常用的数据库安全性措施包含哪些内容?