数据库往年试卷2

更新时间:2023-11-05 07:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、 单项选择题(共28分,每题2分)

1. 下列四项中,不属于数据库系统特点的是( ) 。

A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 2. 数据库系统的数据独立性体现在( ) 。 A.不会因为数据的变化而影响到应用程序

B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构

3. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的主码是( )。 A. 书号 B. 读者号 C. 书号+读者号 D. 书号+读者号+借期 4. 关系模型中实现实体间 N:M 联系是通过增加一个( ) 。

A.关系实现 B. 属性实现 C.关系或一个属性实现 D.关系和一个属性实现 5. 设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主码为SNO,学生选课关系SC(SNO,CNO,SCORE)的主码为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主码为SNO和CNO,其满足( )。

A. 1NF B.2NF C. 3NF D. BCNF 6. 下列的SQL语句中,( )不是数据定义语句。

A. CREATE TABLE B. DROP VIEW C. CREATE VIEW D. GRANT 7. 若要撤销数据库中已经存在的表S,可用( )。

A. DELETE TABLE S B. DELETE S C. DROP TABLE S D. DROP S 8. 在SQL语言中,子查询是( ) 。 A. 返回单表中数据子集的查询语言 B. 选取多表中字段子集的查询语句 C. 选取单表中字段子集的查询语句 D. 嵌入到另一个查询语句中的查询语句

9. 下述哪个是SQL语言中的数据控制命令( )。

A. GRANT B. COMMIT C. UPDATE D. SELECT 10. 在关系规范式中,分解关系的基本原则是( )。

I.实现无损连接 II.分解后的关系相互独立 III.保持原有的依赖关系 A. Ⅰ和Ⅱ B. Ⅰ和Ⅲ C. Ⅰ D. Ⅱ

11. 为了防止一个事务的工作不适当地影响另一个事务,应该采取( )。 A. 完整性控制 B. 访问控制 C. 安全性控制 D. 并发控制

12. 在E-R模型向关系模型转换时,M:N联系转换为关系模式时,其码是( )。 A.M端实体的码 B.N端实体的码

C.M、N端实体的码组合 D.重新选取其他属性

13. 数据库物理设计完成后,进入数据库实施阶段,下述工作中,( )一般不属于实施阶段的工作。

A. 建立库结构 B. 系统调试 C. 加载数据 D. 扩充功能

14.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )。 A. 数据字典、应用程序、审计档案、数据库后备副本 B. 数据字典、应用程序、审计档案、日志文件 C. 日志文件、数据库后备副本

D. 数据字典、应用程序、数据库后备副本 二、 判断题(共8分,每题1分)

1. 若某关系模式的主码由单属性构成,则该关系模式一定属于2NF。( y ) 2. SQL语言中的COMMIT语句的主要作用是结束程序。( n )

3. 关系代数表达式的优化策略中,首先要做的是尽早执行选择运算。( y ) 4.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的安全性。(y ) 5. 关系代数运算是以谓词演算为基础的运算 。( n )

6. 在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是域完整性规则。( n )

7. 触发器有助于提高应用程序的性能。( y )

8. 如果事务T获得了数据项Q上的排他锁,则T对Q既可读又可写。( y ) 三、 填空(共24分,每空2分)

1. 数据库系统具有数据的模式、 内模式 和外模式等三级模式结构。 2. E-R模型是描述世界、建立 概念模型 的实用工具。其中实体用矩形框表示,属性用 椭圆形 框表示,实体之间的联系用菱形框表示。

3. 设X→Y是关系模式R的一个函数依赖,并且Y不是X的子集,则称X→Y是

非平凡 函数依赖。设X→Y是关系模式R的一个函数依赖,若存在X的真子集Z,使得Z→Y成立,则称Y 传递函数依赖于 X。

4. 一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为 m:n 联系。

5. 关系中的元组和 属性 分别对应二维表中的行和列。

6. 关系代数运算包括两类:一类是传统的 集合 运算,一类是专门的关系运算。 7. 按照两个关系中对应属性值相同的条件所进行的联接为 等值 联接。

8. SQL语言具有对数据的定义、查询、 操纵 和 控制 等四个方面的功能。 9. 一个学生关系模式为(学号、姓名、班级号、??),其中学号为主码;一个班级关系模式为(班级号、专业、教室、??),其中班级号为主码。则学生关系模式中的外码为 班级号 。 四、 简答题(共10分,每题5分)

1. 简述视图的优点。

2. 数据库设计过程一般包括哪几个阶段?各阶段的大致功能是什么?

五、 根据下面给出的要求,用SQL语句完成各题的操作。(共15分,每题3分) 有一个学生课程数据库,数据库中包括三个表:

学生表Student(学号、姓名、性别、年龄、所在系) 课程表Course(课程号、课程名、先修课号、学分) 成绩表SG(学号、课程号、成绩)

1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。 Creat table student (

sno char(5)not null unique Sname char(2) Ssex char(4) Sage int(2) Sdept char(10) )

2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。 ALTER TABLE STUDENT ADD SCOME DATETIME Alter table student Add scome datetime

3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。 Select sno,grade From SG

Where cno='3'

Order by grade desc

4.将计算机系全体学生的成绩置零。 Update SG Set grade=0 Where sno in

(

Select sno From student

Where sdept='计算机系' )

WHERE SNO IN

( SELECT SNO FROM STUDENT WHERE SDEPT = '计算机系')

5.删除计算机系所有学生的成绩记录。 Delet * From sg

Where sno in(seclet sno from stuedent where sdept='计算机系') 六、 应用题(共15分)

已知学生关系模式: S (Sno,Sname,SD,Sdname,Course,Grade)

其中:Sno为学号、Sname为姓名、SD为系名、Sdname为系主任名、Course为课程、Grade为成绩。 1.写出关系模式S的基本函数依赖和主码。(5分)

Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade

2.该关系模式S为第几范式?为什么?将它分解成高一级范式,并说明原因。(5分)

3.将上题中已经分解得到的关系模式进一步分解成3NF,并说明原因。(5分)

一、 单项选择题(共28分,每题2分) CBDAA DCDAB DCDC 二、 判断题(共8分,每题1分) 1. √ 5. X 2. X 6. X 3. √ 7. √ 4. √ 8. √

三、 填空题(共24分,每空2分) 1. 内模式 6. 集合 2. 概念模型、椭圆 7. 等值 3. 非平凡、传递函数依赖于 8. 操纵、控制 4. 多对多(或是m:n) 9. 班级号 5. 属性

四、 简答题(共10分,每题5分) 1、 1)视图能够简化用户的操作。

2)视图使用户能以多种角度看待同一数据。

3)视图对重构数据库提供了一定程度的逻辑独立性。 4)视图能够对机密数据提供安全保护。 2、 各阶段的设计要点如下:

1) 需求分析:准确了解与分析用户需求(包括数据与处理)。 2) 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 3) 逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

4) 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

5) 数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 6) 数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。 五、 根据下面给出的要求,用SQL语句完成各题的操作。(共15分,每题3分) 1.CREATETABLE STUDENT

(SNO CHAR(5) NOT NULL UNIQUE, SNAME CHAR(20),

SSEX CHAR(2), SAGE INT,

SDEPT CHAR(15))

2.ALTER TABLE STUDENT ADD SCOME DATETIME 3. SELECT SNO, GRADE FROM SG

WHERE CNO='3'

ORDER BY GRADE DESC 4.UPDATE SG SET GRADE=0 WHERE SNO IN

( SELECT SNO FROM STUDENT WHERE SDEPT = '计算机系') 5.DELETE FROM SG WHERE SNO IN

( SELECT SNO FROM STUDENT WHERE SDEPT = '计算机系') 六、 应用题(共15分)

1. (5分)关系模式S的基本函数依赖如下:

Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade 关系模式S的码为:(Sno,Course)。

2. (5分)原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,

而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下: S1(Sno,Sname,SD,Sdname)、S2(Sno,Course,Grade) 3. (5分)将上述关系模式分解成3NF如下: (1) 关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname传递依赖于Sno,所以S1

不是3NF。进一步分解如下:

S11(Sno,Sname,SD) S12(SD,Sdname) 分解后的关系模式S11、S12满足3NF。 (2) 对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。 (3) 所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。

S11(Sno,Sname,SD) S12(SD,Sdname) S2(Sno,Course,Grade)

2

本文来源:https://www.bwwdw.com/article/pua2.html

Top