
一、填空题(每空1分,共15分)
1.提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为________。
2.数据性分为______________和______________。
3. 数据字典通常包括数据项、数据结构、_____________________、数据存储和处理过程五个部分。
4.用树型结构表示实体类型及实体间联系的数据模型称为_______________。
5.在三大传统的数据模型中,具有严格的数学理论基础的是 。
6. 在概念结构设计中先定义全局概念结构的框架,然后逐步细化。这种方法称为________________________。
7.为防止数据在存储和传输中失密,根据一定的算法将原始数据变换为不可直接识别的格式,从而使得不知道解密算法的人无法获知数据的内容。此种技术称为_____________________。
8.如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成_________________。
9.__________________是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。
10.唯一标识一个元组的属性或属性组称为________________。
11.指出下列缩写的含义:
(1)DML
(2)SQL
(3)DB
(4)DBA
二、单项选择题(本大题共20小题,每小题1分,共20分)。
1.下列四项中,必须进行查询优化的是( )
A.关系数据库 B.网状数据库
C.层次数据库 D.非关系模型
2.DBMS的并发控制子系统,保证了事务__________的实现( )
A.原子性 B.一致性 C.隔离性 D.持久性
3.要保证数据库物理数据性,需要修改的是( )
A.模式 B.模式与内模式的映射
C.模式与外模式的映射 D.内模式
4.反映现实世界中实体及实体间联系的信息模型是( )
A.关系模型 B.层次模型 C.网状模型 D.E—R模型
5.数据库中只存放视图的__________________。( )
a.操作 b.对应的数据 c.定义 d.
6. ______________是长期存储在计算机内的有组织,可共享的数据集合. ( )
a.数据库管理系统 b.数据库系统
c.数据库 d.文件组织
7.在文件系统阶段,数据_____________________。( )
a.无性 b.性差
c.具有物理性 d.具有逻辑性
8.下列SQL语句命令,属于DDL语言的是_________________。( )
a.SELECT b.CREATE c.GRANT d.DELETE
9. 单个用户使用的数据视图的描述称为( )
A. 外模式 B. 概念模式
C. 内模式 D. 存储模式
10.索引项的顺序与表中记录的物理顺序一致的索引,称之为________。( )
a. 复合索引 b. 唯一性索引 c. 聚簇索引 d. 非聚簇索引
11. 在DBS中,DBMS和OS之间的关系是( )
A. 相互调用 B. DBMS调用OS
C. OS调用DBMS D. 并发运行
12. 五种基本关系代数运算是( )
A. ∪,-,×,π和σ B. ∪,-,∞,π和σ
C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ
13. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是 ( )
A. 左外联接 B. 右外联接
C. 外部并 D. 外联接
14. 下列聚合函数中不忽略空值 (null) 的是 ( )
A. SUM (列名) B. MAX (列名)
C. COUNT ( * ) D. AVG (列名)
15.数据库系统阶段,数据__________________。( )
a.具有物理性,没有逻辑性 b.具有物理性和逻辑性
c.性差 d.具有高度的物理性和一定程度的逻辑性
16.下列四项中,关系规范化程度最高的是关系满足( )
A.非规范关系 B.第三范式 C.第二范式 D.第一范式
17. 在数据库设计中,将ER图转换成关系数据模型的过程属于 ( )
A. 需求分析阶段 B. 逻辑设计阶段
C. 概念设计阶段 D. 物理设计阶段
18. SQL中,下列涉及空值的操作,不正确的是( )
A. AGE IS NULL B. AGE IS NOT NULL
C. AGE = NULL D. NOT (AGE IS NULL)
19. 如果事务T获得了数据项Q上的排它锁,则T对Q ( )
A. 只能读不能写 B. 只能写不能读
C. 既可读又可写 D. 不能读不能写
20.如果对于实体集A中的每一个实体,实体集B中可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有________。( )
a. 1:1联系 b. 1:n联系 c. n:m联系 d. 多种联系
三、多项选择题(每小题2分,共10分)
1.在数据库系统中,将满足以下条件的基本层次联系集合称为网状模型。( )
A、允许一个以上的结点无双亲 B、仅有一个结点无双亲
C、一个结点可以有多于一个双亲 D、每个结点仅有一个双亲
E、每个结点的双亲是唯一的
2.下列那些方式是嵌入式SQL与主语言之间的通讯方式( )
A.SQL通讯区 B.主变量 C. 游标 D.全局变量 E.局部变量
3.数据管理技术经历了哪些阶段?( )
A、 人工管理 B、 文件系统 C、 网状系统
D、 数据库系统 E、关系系统
4.数据模型的要素包括( )
A.数据结构 B.数据操作 C.实体 D.完整性约束 E.关系
5. 下列哪些是SQL Server 可以定义的约束( )
A.触发器 B.规则 C.主码 D.外码 E. 唯一性
四、判断题(共5分)
1. 任何一个二元关系都是3NF( )
2.任何一个二元关系都是BCNF( )
3. 任何一个二元关系都是4NF( )
4.一个无损连接的分解一定是保持函数依赖的。( )
5.一个保持函数依赖的分解一定具有无损连接性。( )
6.如果一个关系模式∈BCNF,那它一定∈3NF。( )
7.关系摸式选课(学号,课程号,成绩),函数依赖集F={(学号,课程号)→成绩},此关系模式∈BCNF。( )
8.若R.A→R.B,R.A →R.C,则R.A→R.(B,C)。( )
9.若R.(B,C)→R.A,则R.B→R.A,R.C→R.A。( )
10.规范化理论是数据库设计的理论指导和工具,规范化程度越高,模式就越好。( )
五、简答题(共15分)
1.试述E-R图转换成关系模型的转换原则。(4分)
2.等值联接、自然联接二者之间有什么区别? (3分)
3.简述从1NF到4NF的规范化过程?(4分)
4.试举例说明一条完整性规则的数学表示方法。(5分)
六、程序设计题(共15分,第1小题5分,第2小题10分)
1.设有关系模式为:
学生(学号,姓名,性别,年龄,所在系)
课程(课程号,课程名,先行课)
选课(学号,课程号,成绩)
请用关系代数完成下列操作:
(1) 求选修了课程号为“5”课程的学生学号和姓名。
(2) 求没有选修课程号为“5”课程的学生学号。
(3) 求既选修了课程号为“5”,又选修“6“号课程的学生学号。
(4) 求选修了全部课程的学生学号和姓名。
(5) 求选修了学号为“95001”学生所学过的所有课程的学生学号和姓名。
2.以下给出三个基本表。
Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;
Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;
SC(选课表)的字段按顺序为学号、课程号、成绩。
试用SQL语句表示下列操作。
(1)写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的,并在Sno列上建立一个聚簇索引。
(2)检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。
(3)检索各个课程号及相应的选课人数。
(4)检索每个学生及其选修的课程名和成绩。
(5)检索男生的平均年龄。
七、综合应用题(15分)
一个材料核算系统。其中有产品、零件、仓库、材料,语义为:一个产品可以由多种零件构成,同时一种零件可以出现在多种产品中;一种零件耗用了一种材料,一种材料可以用于多种零件,多种零件存储在一个仓库中。要求:
1.分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性和联系类型)。
2.将概念模型转变成最小的关系模型(注:该合并的必须合并),指出每个关系的主码和外码。
3.写出所有关系的定义语句。注意主码和外码的约束。
数据库原理模拟试卷(6)答案
一、填空题(每空1分,共15分)
1.(数据管理系统)2. (物理性) (逻辑性)3. (数据流) 4.层次模型5. 关系模型 6. (自顶向下方法)7. (数据加密) 8. (死锁)9. (概念模型10. (主码)
11.数据操纵语言、结构化查询语言、数据库、数据库管理员
二、选择题
1.a 2.c 3.b 4.d 5.c 6.c 7.b 8.b 9.a 10.c
11.b 12.a 13.d 14.c 15.d 16.b 17.b 18.c 19.d 20.c
三、多选题
1.a c 2.a b c 3.a b d 4.a b d 5 c d e
四、判断题
1.√ 2.√ 3.√ 4.× 5.× 6. √ 7.√ 8.√ 9.× 10×
五、简答题
2.答:数据冗余大、插入异常、删除异常、修改麻烦。解决办法:模式分解。
3.什么是事务?它有哪些属性?
答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。这个四个特性也简称为ACID特性。
4.答:PRIMARY KEY(主码) FOREIGN KEY(外码) DEFAULT (缺省) CHECK(检查) UNIQUE(唯一值)
六、
1.(略)
2.(1).写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的,并在Sno列上建立一个聚簇索引。
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20),
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));
CREATE CLUSTED INDEX Stusname ON Student(Sname);
(2).检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。
SELECT Sname, Ssex
FROM Student
WHERE Sdept IN ('IS','CS')
(3).检索各个课程号及相应的选课人数。
SELECT Cno, COUNT(Sno)
FROM SC
GROUP BY Cno;
(4).检索每个学生及其选修的课程名和成绩。
SELECT Student.Sno, Sname, Course.Cname, SC.Grade
FROM Student, SC, Course
WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno;
(5)检索男生的平均年龄。
select 性别,avg(年龄)
from student
where 性别=‘男’
group by 性别
或select avg(年龄)
from 基本情况
group by 性别 having 性别='男'
