《数据库原理》试卷(B )卷
一、单项选择题(每题2分,共40分)
1、数据库具有永久存储、有组织和( )三个基本特点。
A.可共享
B.可操作
C.可定义
D.可重复
2、在数据库的三级模式结构中,模式有( )。
A.1个
B.2个
C.3个
D.任意多个
3、在关系代数中,对一个关系做投影操作后,新关系的元组个数
( )原来关系的元组个数。
A .小于
B .小于或等于
C .等于
D .大于
4、数据库管理系统的英文缩写是( )?
A .DBMS B. DBS
C .DBA D. DB
5、假设有关系R 和S ,关系代数表达式R -(R -S )表示的是( )。
A.R∩S
B.R ∪S
C.R -S
D.R×S
6、SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一
体,其中,CREATE 、DROP 、ALTER 语句是实现哪种功能(C )。
A.数据查询
B.数据操纵
C.数据定义
D.数据控制
7、在数据库三级模式间引入二级映象的主要作用是( )
A .提高数据与程序的独立性
B .提高数据与程序的安全性
C.保持数据与程序的一致性
D.提高数据与程序的可移植性
8、存储过程是由过程化SQL语句编写的过程,在SQL Server2008中使用时只要用
()命令调用即可。
A.Execute
B.Setup
https://www.wendangku.net/doc/6f15816322.html,mit
D.Rollback
9、“关系模式的优化”这一设计内容应该属于()设计阶段。
A.概念设计
B. 物理设计
C. 逻辑设计
D.代码设计
10、参考下图所示的日志记录,假设开始时A、B、C的值都是0,那么()。
A.如果系统故障发生在14之后,A=8,B=7,C=12。
B.如果系统故障发生在12之后,A=10,B=0,C=12。
C.如果系统故障发生在10之后,A=10,B=0,C=12。
D.如果系统故障发生在9之后,A=10,B=7,C=12
11、用于数据库恢复的重要文件是( )。
A.数据库文件
B.索引文件
C.日志文件
D.备注文件
12、关系代数中的选择σ运算符对应SELECT语句中的以下哪个子句?()
A.SELECT B.FROM
C.WHERE D.GROUP BY
13、数据库管理系统能够对用户进行授权的命令是()。
A. GRANT
B. INSERT
C. DELETE
D.DROP
14、事务的持续性是指()。
A.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
B.事务一旦提交,对数据库的改变是永久的
C.事务中包括的所有操作要么都做,要么都不做
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态15、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理
论,关系数据库中的关系必须满足:每一个属性都是()。
A.长度不变的
B.不可分解的
C.互相关联的
D.互不相关的
16、已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},
则R()。
A.不是1NF
B.不是2NF
C.必定是3NF
D.必定是2NF
17、SQL中的视图机制提高了数据库系统的()。
A.完整性
B.并发控制
C.隔离性
D.安全性
18、若要求查找‘李’姓学生的学生号和姓名,正确的SQL语句是()。
A.SELECT S#,SNAME FROM S WHERE SNAME=’李%’
B.SELECT S#,SNAME FROM S WHERE SNAME LIKE ’李%’
C.SELECT S#,SNAME FROM S WHERE SNAME=’%李%’
D.SELECT S#,SNAME FROM S WHERE SNAME LIKE ’%李%’
19、关系模型中有3类完整性约束:实体完整性、参照完整性和域完
整性。定义外键实现的是()。
A.实体完整性
B.域完整性
C.参照完整性
D.实体完整性、参照完整性和域完整性
20、公司有多个部门和多名职员,每个职员只能属于一个部门,一个
部门可以有多名职员,从部门到职员的联系类型是()。
A.多对多
B.一对一
C.一对多
D. 多对一
二填空题、(每空1分,共10分)
1、关系代数中,从两个关系的笛卡尔积中选取
属性间满足一定条件的元素称为运算。
2、在数据库中,只存放视图的,不存放视图对应的数据。
3、在一个关系R中,在每个数据项都是不可再分割的基础上,每一
个非主属性都完全函数依赖于任何一个候选码,则R至少属于范式。
4、同一对象在不同应用中具有不同的抽象,称之为冲突。
5、从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和。
6、是DBMS的基本单位,是用户定义的一个数据库操作序
列。
7、在关系模式R(A,C,D)中,存在函数依赖关系{ A→C,A→D },则候选码是
___________。
8、SQL中使用语句向用户收回对数据的操作权限。
9、E-R数据模型一般在数据库设计的_________设计阶段使用。
10、登记日志文件的第二条原则是必须先写日志文件,后写。
三、用SQL语句完成下列各题(1题6分,2-7题每小题4分,共
30分)
设学生-社团数据库有三个基本表:
学生(学号,姓名,年龄,性别);
社团(编号,名称,负责人,办公地点);
参加(学号,编号,参加日期);
其中:
学生表的主码为学号;社团表的主码为编号;外码为负责人,被参照表为学生表,对应属性为学号;参加表的学号和编号为主码;学号为外码,其被参照表为学生表,对应属性为学号;编号为外码,其被参照表为社团表,对应属性为编号。
1、用SQL语句建立参加表,要求:学号为字符型,长度为8,编号为字符型,长度
为4,参加日期为日期型;根据题意定义主外码。(6分)
2、向社团表中插入编号为“0901”,名称为“计算机爱好者协会”,负责人为“李宁”,
办公地点为“A1011”。
3、查询参加了编号为“0512”社团的学生学号。
4、查询参加社团在20至23岁之间的学生的信息,包括姓名、年龄,并按年龄z
序排列。
5、将参加表中学号为“09160102”,编号为“0512”的学生参加信息删除。
6、查询学生“09160106”参加社团的名称。
7、求每个社团的参加人数,结果包括社团编号和参加人数。
2. 设有关系模式R(员工编号,日期,日销售额,部门名,部门经理),该模式统计商店里每个员工的日销售额,以及员工所在的部门和经理信息。
如果规定:每个员工每天只有一个营业额;每个员工只在一个部门工作;每个部门只有一个经理。试回答下列问题:
(1)根据上述规定,写出模式R的基本FD和主码;
(2)说明R属于第几范式,并说明理由。
(3)若R低于3NF,对R进行规范化至3NF范式集。
《数据库原理》试卷(B)卷答案
一、单项选择题(每题2分,共40分)
1-5AABAA 6-10 CAACD 11-15 CCABB 16-20 DDBCC
二、填空题(每空1分,共10分)
1.连接
2.定义
3. 2
4.结构
5.删除异常
6.事务
7. A
8.REVOKE
9.概念结构
10.数据库
三、用SQL语句完成下列各题(1题6分,2-7题每小题4分,共30分)
(字母不区分大小写)
1. CREATE TABLE 参加(
学号CHAR(8),……………………………………………………………1分
编号CHAR(4),……………………………………………………………1分
参加日期DATE……………………………………………………………1分PRIMARY KEY(学号,编号)……………………………………………1分FOREIGN KEY(学号)REFERENCES 学生(学号)………………1分FOREIGN KEY(编号)REFERENCES 社团(编号)………………1分
)
【评分标准:本小题6分,只写出CREATE TABLE 参加不给分,其它每行1分,其它每个画线单元有错误减0.5分。】
2.、Insert…………………………………………………………………………1分
into 社团…………………………………………………………………1分
values (‘0901’,‘计算机爱好者协会’,‘李宁’,‘A1011’)………………2分
3、SELECT distinct 学号…………………………………………1分
FROM参加……………………………………………………………1分
WHERE编号=‘0512’……………………………………………2分
4、
SELECT 姓名,年龄…………………………………………………1分
FROM 学生, 参加…………………………………………………………1分
WHERE 学生.学号=参加.学号and年龄between 20 and 23…………1分
ORDER BY年龄DESC……………………………………………1分
5、
DELETE ……………………………………………………………1分
FROM 参加……………………………………………………………1分
WHERE学号=‘09160102’…………………………………………1分
and 编号=‘0512’……………………………………………………1分
6、SELECT名称……………………………………………………1分
FROM 参加,社团……………………………………………………1分
WHERE参加.编号=社团.编号,……………………………………1分
AND 学号=‘09160106‘……………………………………………1分
7、SELECT编号,COUNT(*)…………………………………1分
FROM参加……………………………………………………………1分
GROUP BY编号………………………………………………………2分
【注:以上各行如果有错误,该行分值全减】
四、综合题四、综合题(第一大题10分,小题分值为4分、6分;第二大题10分,小题分值为4分、3分、3分;共20分)
1.答:
(1)
【注:本小题共4分,两个实体各1.5分,属性漏写、错写减0.5分;1个联系1分,名称一定要表达联系含义,联系类型错误不给分,属性漏写不给分。】
(2)
顾客(顾客编号,姓名,地址,年龄,性别)
商店(商店编号,商店名,地址,电话)
购物(顾客编号,商店名称,日期,消费金额)
【注:本小题共6分,关系模式每个1分,关系模式中多、少属性减0.5分;主码每个1分,主码中多、少属性减0.5分。】
2.答:
(1)由题意可知关系R中属性间的函数依赖有:
(员工编号,日期)→日销售额
员工编号→部门名
部门名→部门经理
由上可知R的主码为(员工编号,日期)。
【注:第(1)小题共4分,每个函数依赖各1分,主码1分】
2)R中有这样的函数依赖:
(员工编号,日期)→(部门名,部门经理)
员工编号→ (部门名,部门经理)
由上可知存在非主属性对码的部分函数依赖,所以模式R不属于2NF,它属于1NF。【注:第(2)小题共3分,举例1分,说出违反2NF的原因1分,结论1分】(3)对R进行模式分解,分解成:
R1(员工编号,日期,日销售额)
R2(员工编号,部门名)
R3(部门名,部门经理)
【注:关系模式的名字可以不统一。第(3)小题共3分,每个关系模式各1分,关系模式中多、少属性减0.5分】