莞工数据库练习试卷(B卷)
东莞理工学院(本科)试卷(B卷)
一、单项选择题
1.在数据库中,产生数据不一致的根本原因是( )。
A.数据存储量太大 B.没有严格保护数据
C.未对数据进行完整性控制 D.数据冗余
2.层次模型不能直接表示( )。
A. 1 :1关系 B.1 :m关系
C. m :n关系 D.1 :1和1 :m关系
3.关系运算中花费时间可能最长的运算是( )。
A.投影 B.选择
C.笛卡尔积 D.除
4.数据库中,数据的物理独立性是指( )。
A.数据库与数据库管理系统的相互独立
B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D.应用程序与数据库中数据的逻辑结构相互独立
5.关系模型中,一个关键字是( )。
A.可由多个任意属性组成
B.至多由一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D.以上都不是
6.SQL语言具有( )的功能。
A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据操纵
7. SQL语言中,删除一个表的命令是( )
A.DELETE B.DROP C.CLEAR D.REMOVE
8.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )。
A.元组 B.行 C.记录 D.属性
9.关系模式的任何属性( )。
A.不可再分 B.可再分
C.命名在该关系模式中可以不惟一 D.以上都不是
10.在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的( )约束。
A.实体完整性 B.参照完整性
C.用户自定义 D.用户操作
11.当关系模式R(A,B)已属于3NF,下列说法中( )是正确的。
A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常
C.一定属于BCNF D.A和C都是
12.消除了部分函数依赖的1NF的关系模式,必定是( )。
A.1NF B.2NF C.3NF D.4NF
13.在关系数据库设计中,设计关系模式是( )的任务。
A.需求分析阶段 B.概念设计阶段
C.逻辑设计阶段 D.物理设计阶段
14.从E-R模型关系向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是( )。
A.M端实体的关键字
B.N端实体的关键字
C.M端实体关键字与N端实体关键字组合
D.重新选取其他属性
15.事务的隔离性是指( )。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
16.用于数据库恢复的重要文件是( ) 。
A.数据库文件 B.索引文件 C.日志文件 D.备注文件
17.在数据库物理设计阶段,建立索引的目的是为了提高数据的( )。
A.更改效率 B.插入效率 C.查询效率 D.删除效率
18.若事务T对数据R已经加X锁,则其他事务对数据R( ) 。
A.可以加S锁不能加X锁 B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁 D.不能加任何锁
19.对并发操作若不加以控制,可能会带来( )问题。
A.不安全 B.死锁 C.死机 D.不一致
20.不能激活触发器执行的操作是( )。
A.DELETE B.UPDATE C.INSERT D.SELECT
C.并发执行的各个事务之间不能互相干扰
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
二、简答题(每小题5分,共20分)
21.关系模式R(ABCD),F是R上成立的函数依赖集,F={AB->CD, A->D}。
(1)试说明R不是2NF模式的理由
(2)试把R分解成2NF模式集
22.什么是数据库的安全性和完整性?数据库安全保护目标又是什么?
23.数据库的恢复策略有哪些?
24.简述事务的四个特性及其含义?
三、应用题(本大题有3个小题,共40分 )
25.设某航班某日尚有余票50张,甲预订10张,乙预订20张,若按如下顺序执行有何问题?如何实现并发控制?

26.教学数据库中有学生表Student、班级表Class、课程表Course和成绩表Score,它们的结构如下:
Student(studentNo, studentName, sex, birthday, native, nation, classNo)
Class( classNo, className, institute, grade, classNum)
Course( courseNo, courseName, creditHour, courseHour, priorCourse)
Score( studentNo, courseNo, term, score)
用SQL语句完成以下操作:
(1) 在选课Score表中查询成绩不在60~80分之间的同学学号、课程号和相应成绩。
(2) 检索年龄大于或等于19岁女学生的学号和姓名。
(3) 在学生Student表中查询所有姓“李”且全名为3个汉字的同学学号和姓名。
(4) 在学生表Student中查找与“王五”同学在同一个班的同学姓名、班级编号和出生日期。
(5) 查询平均分在70分以上的每个同学的选课门数、平均分和最高分。
(6)查询选修过课程的学生姓名。
(7)查询所选修课程的成绩大于所有“005”号课程成绩的同学学号及相应课程的课程号和成绩。
(8)查询选修了“数据库系统原理”课程的同学姓名、所在班级编号。
(9)在学生表中,首先按班级编号的升序,然后按出生日期的降序建立一个非聚集索引ClassBirthIdx。
(10)删除选修了“离散数学”课程的选课记录。
27.某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。
每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有存储日期及库存量;每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性。
(1)画出E-R图,在图上注明属性和联系类型;
(2)将E-R图转换成关系模式,并根据属性的现实意义指出主键和外键。
答案如下:
