课程    数据库原理        班级      学号        姓名_           
单项选择题答题卡:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
一、选择题(共20分,每题1 分)
1、在数据库三级模式间引入二级映象的主要作用是(  A   )。
 A. 提高数据与程序的独立性       B. 提高数据与程序的安全性
 C. 保持数据与程序的一致性       D. 提高数据与程序的可移植性
2、数据库系统中的数据模型通常由(  A  )三部分组成。
 A. 数据结构、数据操作和完整性约束   B. 数据定义、数据操作和安全性约束
 C. 数据结构、数据管理和数据保护     D. 数据定义、数据管理和运行控制
3、五种基本关系代数运算是(  A  )。
 A. ∪,-,×,π和σ         B. ∪,-,∞,π和σ
 C. ∪,∩,×,π和σ         D. ∪,∩,∞,π和σ
4、在关系R和关系S进行自然联接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为(  C  )。
 A. 外联接        B. 内联接      C. 左外联接      D. 右外联接
5、下列聚合函数中不忽略空值(null)的是(  )。
A. SUM(列名)    B. MAX(列名)  C. COUNT( * )      D. AVG(列名)
6、关系数据库规范化是为了解决关系数据库中(  B    )的问题而引入的。
A. 插入、删除、更新异常和数据冗余    B. 提高查询速度
 C. 减少数据操作的复杂性              D. 保证数据的安全性和完整性
7、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是(  D )。
A. 多对多        B. 一对一        C. 多对一          D. 一对多
8、现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的主码是(  D    )。
A. 书号      B. 读者号      C. 书号 + 读者号      D. 书号 + 读者号 + 借期
9、若用如下的SQL语句创建一个student表,可插入表中的元组是(   B  )。
CREATE TABLE student
(SNO CHAR(4)  PRIMARY KEY,
NAME CHAR(8)  NOT NULL,
SEX  CHAR(2),
AGE  INT);
A. ( '001',  '曾华',  男,  20 )            B. ( '002',  '曾华',  NULL,  NULL )
C. ( NULL,  '曾华',  '男',  NULL )      D. ( '003',  NULL,  '男',  20 )
10、有关系模式R(A, B, C, D, E),根据语义有如下函数依赖集:
F={A→B, B→A, (A,C)→D, D→E},下列属性组中的哪一个(些)是R的候选码(  )。
Ⅰ. (A, C)  Ⅱ. (A, B)  Ⅲ. (B, C)  Ⅳ. (A, D)  Ⅴ. (A, C, D)
A. 只有Ⅰ            B. Ⅰ和Ⅲ        C. 只有Ⅴ            D. Ⅲ和Ⅳ
11、接10题,关系模式R的规范化程度最高达到(  C  )。
A. 1NF  B. 2NF  C. 3NF  D. BCNF
12、下列说法正确的是 (    B   )。
A. 视图是观察数据的一种方法,只能基于基本表建立。
B. 视图是虚表,观察到的数据是实际基本表中的数据。
C. 索引查法一定比表扫描法查询速度快。
D. 索引的创建只和数据的存储有关系
13、若事务T对数据R已加排他锁(X锁),则其他事务对R(  D  )。
A. 可以加共享锁(S锁),不能加X锁      B. 不能加S锁,可以加X锁
C. 可以加S锁,也可以加X锁              D. 不能加任何锁
14、设有T1和T2两个事务,其并发操作如下所示,下面评价中正确的是(  D  )。
T1
T2
(1) 读A=10,B=5
(2) 求和A+B=15
(3)
读A=10,A=A*2写回
(4) 读A=20,B=5
(5) 求A+B=25,验证错
A. 该操作不存在问题        B. 该操作丢失修改
C. 该操作不能重复读        D. 该操作读“脏数据”
15、对于某查询语句的条件where Sdept like C_er%y,将筛选出以下( D    )值。
A. Cherry        B. Csherry        C. Cherr          D. C_er%y
16、在SQL语句中,与表达式“仓库号 NOT IN('wh1',  'wh2')”功能相同的是(  D   )。
A. 仓库号='wh1'  AND 仓库号= 'wh2'    B. 仓库号!='wh1' OR 仓库号!= 'wh2'
C. 仓库号<>'wh1'  OR 仓库号= 'wh2'    D. 仓库号!='wh1'  AND 仓库号!= 'wh2'
17、在数据库系统中死锁属于(  C )。
A. 系统故障    B. 程序故障    C. 事务故障   D. 介质故障
18、解决并发操作带来的数据不一致问题普遍采用( )技术。
A. 封锁    B. 存取控制    C. 恢复   D. 协商
19、授予用户Mike删除职工表的权力,并具有给其他用户授权的权力,使用的SQL语句是(  B  )。
A. GRANT DELETE ON 职工 TO Mike;
B. GRANT DELETE TO Mike ON 职工WITH GRANT OPTION;
C. GRANT DELETE TO 职工 ON Mike
D. GRANT DELETE ON 职工 TO Mike WITH GRANT OPTION;
20、E-R模型向关系模型转换,一个N∶M的联系转换成一个关系模式时,该关系模式的键是(  B   )。
A. N端实体的键                B. N端实体键与M端实体键组合
C.    M端实体的键                D. 重新选取其他属性
二、填空题(共8分,每空1分)
1、模式/内模式映象为数据库提供了数据的 1)  物理      独立性。
2、关系中主码的取值必须唯一且非空,这条规则是 2) 实体        完整性规则。
3、数据库设计分为六个阶段分别是:需求分析、 3)概念设计          4)    物理设计          5)  逻辑设计            、数据库实施、数据库运行和维护。
4、事务具有四个特性,分别为:原子性 6) 一致性      7) 隔离性      持久性
5、在关系数据库中,任何不含多值依赖的二元关系模式的最高范式必是 8)BCNF      范式。
三、简答题(共15分,每题5分)
1、简述视图的作用。所有的视图是否都可以更新?为什么?
视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再
定义视图。不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。
2、关系R和S如下图所示,试计算关系R和S自然联接的结果。
A
B
C
3
4
7
4
6
5
2
4
7
7
3
3
                  R                      S 
C
D
E
3
7
4
2
5
3
                                                                 

   
3、试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?
关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
  其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。
  1) 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
  2) 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
  · 或者取空值(F的每个属性值均为空值);
  · 或者等于S中某个元组的主码值。
四、综合题(共30分,1~6小题每题4分,第7小题6分)
已知职工数据库中有三个数据表,分别是职工基本信息表、工资表和部门信息表,表结构如下表所示。
“职工基本信息”表
字段名
职工编号
姓名
性别
出生日期
部门编号
类型及说明
char(5),主码
char(10), 不允许为空
char(2)
datetime
char(3),引用部门表的部门编号
“工资”表
字段名
职工编号
基本工资
奖金
实发工资
类型及说明
char(5),主码,引用职工基本信息表中的职工编号
money
money
money
“部门信息”表
字段名
部门编号
部门名称
部门简介
类型及说明
char(3),主码
char(20), 不允许为空
varchar(50)
1、使用alter table语句向“职工基本信息”表中添加一列,列名称为“职称”,类型为char,长度为10。(4分)
alter table 职工基本信息 add 职称 varchar(10)
2....................
INSERT
INTO 职工基本信息
VALUES(0101,孙华数据库原理及应用期末考试题,1970-10-3,01副教授);
INSERT
INTO 职工基本信息
VALUES(0210,陈明,1965-8-5,02教授);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。