09级大学数据库期末考B卷

更新时间:2023-07-22 22:35:01 阅读量: 实用文档 文档下载

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

一、名词解释(每题 2 分,共 10 分)

1.数据库管理系统(DBMS)。

即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件, 为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。 DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS

2.关系模型。

用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。

3.联接查询。

查询时先对表进行笛卡尔积操作,然后再做等值联接、选择、投影等操作。 联接查询的效率比嵌套查询低

4.BCNF。

如果关系模式R是第一范式,且每个属性都不传递依赖于R的候选键,那么称R是BCNF的模式

5.数据库设计。

数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计, 以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系, 满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。

二、填空题(每空1 分,共 15 分)

(说明:填空题的答案使用括号,并根据标准答案汉字数留出相应大小字节数,每2个字节为一个汉字)

1.数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了3个阶段:(人工管理阶段)阶段,( 文件系统)阶段和(数据库系统)阶段。

2.关系的完整性约束条件包括三大类:( 实体完整性)、(参照完整性 )和(用户定义完整性)。

3.在“学生-选课-课程”数据库中的3个关系如下:

S(S#,SNAME,SEX,AGE);SC(S#,C#,GRADE);C(C#,CNAME,TEACHER),查找选修“操作系统”这门课程学生的学生名和成绩,用关系代数表达式可以表示为(ΠSNAME,GRADE(S(SC(Σcname=‘操作系统’(C)))))。

4.视图是从(基本表或视图 )中导出的表,数据库中实际存放的是视图的 (定义)。

5.SQL语言除了具有数据查询和数据操纵功能之外,还具有(数据定义)和(数据控制)的功能,它是一个综合性的功能强大的语言。

6.用户权限是由两个要素组成的,分别是(数据对象)和(操作类型)。

7.(封锁对象的大小)被称为封锁的粒度。

8.用(实体-联系方法(E-R))方法来设计数据库的概念模型是数据库概念设计阶段广泛采用的方法。

三、单选题 (每题 1 分,共20 分)

(说明:将认为正确答案的序号填在每小题后面的括号内) 1. 数据库系统是采用了数据库技术的计算机系统,系统数据库、数据库管理系统、应用系统和( c )组成。

A.系统分析员 B.程序员 C.数据库管理员 D.操作员

2.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( a)

A.DBS包括DB和DBMS B.DBMS包括DB 和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

3.用户或应用程序看到的那部分局部逻辑结构和特征的描述是( c )。

A.模式 B.物理模式 C.子模式 D.内模式

4.关系数据模型是目前最重要的一种数据模型,它的3个要素分别是( b )。

A.实体完整性、参照完整性、用户自定义完整性

B.数据结构、关系操作、完整性约束

C.数据增加、数据修改、数据查询

D.外模式、模式、内模式

5.关系模型中,一个码是(c )。

A.可以由多个任意属性组成 B.至多由一个属性组成

C.由一个或多个属性组成,其值能够惟一标识关系中一个元组

D.以上都不是

6.关系数据库管理系统应能实现的专门关系运算包括( b )。

A.排序、索引、统计 B.选择、投影、连接

C.关联、更新、排序 D.显示、打印、制表

7.现有如下关系:

患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)

其中,医疗关系中的外码是( a )。

A.患者编号 B.患者姓名 C.患者编号和患者姓名 D.医生编号和患者编号

8.若要在基本表S中增加一列CN(课程名),可用( c )。

A.ADD TABLE S (CN CHAR (8))

B.ADD TABLE S ALTER CN CHAR (8)

C.ALTER TABLE S ADD CN CHAR (8)

D.ALTER TABLE S (ADD CN CHAR (8))

9. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN 为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0~100。若要更正王二的化学成绩为85分,则可用( a )。

A.UPDATE S

SET grade = 85

WHERE SN = ‘王二’ AND CN = ‘化学’

B.UPDATE S

SET grade = ‘85’

WHERE SN = ‘王二’ AND CN = ‘化学’

C.UPDATE grade = 85

WHERE SN = ‘王二’ AND CN = ‘化学’

D.UPDATE grade = ‘85’

WHERE SN = ‘王二’ AND CN = ‘化学’

10.在数据库的安全性控制中,授权的数据对象的( a ),授权子系统就越灵活。

A.范围越小 B.约束越细致 C.范围越大 D.约束范围大

11. 完整性检查和控制的防范对象是( d ),防止它们进入数据库。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的存取。

A.非法操作和不合语义的数据

B.非法用户和不正确的数据

C.不正确的数据和不合语义的数据

D.不合语义的数据和不正确的数据

12.事务日志用于保存( c )。

A.程序运行过程 B.程序的执行结果

C.对数据的更新操作 D.对数据的查询操作

13.SQL语言中用( b )语句实现事务的回滚。

A. CREATE TABLE B. ROLLBACK

C. CRANT和REVOKE D. COMMIT

14.后援副本的作用是( c )。

A.保障安全性 B.一致性控制 C.故障后的恢复 D.数据的转储

15.DBMS普遍采用( a )方法来保证调度的正确性。

A.索引 B.授权 C.封锁 D.日志

16. 事务T在修改数据R之前先对其加X锁,直到事务结束才释放,这是( c )。

A.一级封锁协议 B.二级封锁协议

C.三级封锁协议 D.零级封锁协议

17. 候选码的属性可以有(d )。

A.多个 B.0个 C. 1个 D.1个或多个

18. 设U是所有属性的集合,X,Y,Z都是U的子集,且Z=U-X-Y.下面关于多植依赖的叙述中,不正确的是( c )。

A.若X→→Y,则X→→Z B.若X→Y,则X→→Y

C.若X→→Y且Y’∈Y则X→→Y’ D.若Z=Ф ,则X→→Y

19.学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id};dept_id→dept_name,其满足(b )。

A.1NF B.2NF C.3NF D.BCNF

20. 数据字典是用于数据库设计中( d )阶段的工具。

A.概要设计 B.可行性分析 C.程序编码 D.需求分析

四、简答题(每题 4 分,共 20 分)

1.简述数据库安全性控制的常用方法。

(1)用户标识和鉴定

(2)存取控制

(3)视图

(4)审计

(5)密码存储

2.简述事务的ACID特性。

原子性(Atomicity)

一致性(Consistency)

隔离性(Isolation)

持续性(Durability )

3.试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。

(1)优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。

(2)缺点:只能说明实体间语义的联系,不能进一步说明详细的数据结构。

层次模型的特点:

(1)优点:记录之间的联系通过指针实现,查询效率较高。

(2)缺点:只能表示1:N联系,实现M:N结构较复杂;由于层次顺序的严格和复杂,引起数据的查询和更新操作也很复杂。

网状模型的特点:

(1)优点:记录之间联系通过指针实现,M:N联系也容易实现(每个M:N联系可拆成两个1:N联系),查询效率较高。

(2)缺点:编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。

关系模型的特点:

用关鍵码而不是用指针导航数据,表格简单,用户易懂,编程时并不涉及存储结构

4.什么是介质故障及特点。

(1)称为硬故障,指外存故障

(2)磁盘损坏

(3)磁头碰撞

(4)操作系统的某种潜在错误

(5)瞬时强磁场干扰

5.规范化理论对数据库设计有什么指导意义?

在概念设计阶段,已经把关系规范化的某些思想用作构造实体类型和联系类型的标准, 在逻辑设计阶段,仍然要使用关系规范化的理论来设计模式和评价模式。

规范化的目的是减少乃至消除关系模式中存在的各种异常、冲突,改善完整性,一致性和存储效率。

五、运算题(每题分数见题后,共 10 分)

已知系R(a)和S(b)分别具有三个属性,如图所示关系R和S进行传统的关系运算。 v

1.R∪S并运算。 (2分)

2.R∩S交运算。(2分)

3.R-S差运算。(2分)

4.πA,B(R) 。(2分)5.σS.c>=8(S) 。(2分)

六、SQL编程题(每题 3 分,共 15 分) 对于教学数据库的三个基本表

学生 S(SNO ,SNAME,AGE,SEX)

选课 SC(SNO,CNO,GRADE)

课程 C(CNO,CNAME,TEACHER)

(SNO代表学号,SNAME代表姓名。AGE代表年龄,SEX代表性别,GRADE代表成绩,CNO代表课号,CNAME,代表课程名,TEACHER代表教师)

试用SQL的查询语句表达下列查询:

1.查询每个人的平均成绩。

SELECT avg(grade)

FROM SC

Group by sno

2.检索年龄在18岁和25岁之间的学生的学号和姓名。

SELECT SNO,SNAME

FROM S

WHERE (AGE>=18) AND (AGE<=25)

3.检索全部学生都选修的课程,显示出输出列为课程号和课程名。

SELECT CNO,CNAME

FROM C

WHERE NOT EXISTS

(SELECT *

FROM S

WHERE SNO NOT IN

(SELECT *

FROM SC

WHERE O=O)

4.检索选修课程包含”李明”老师所授课的学生学号。

SELECT DISTINCT SNO

FROM SC

WHERE CNO IN

(SELECT CNO

FROM C

WHERE TEACHER='李明'))

5. 检索“张晓”同学选修的课程的课程号。

SELECT CNO

FROM C WHERE CNO IN (SELECT CNO FROM SC WHERE SNO IN (SELECT SNO FROM S WHERE SNAME='张晓'))

七、综合题(共 10 分)

现要开发高校图书管理系统。经过可行性分析和初步的需求调查,确定了系统的功能边界,该系统应能完成下面的功能:

(1)读者注册。(2)读者借书。(3)读者还书。(4)图书查询。

通过对系统的信息及业务流程进行初步分析后,请画出1层数据流图。

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

Top