数据库系统原理(四川航天)

更新时间:2023-03-13 23:26:01 阅读量: 教育文库 文档下载

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

一、单项选择题(本大题共15小题,每小题2分,共30分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.对全局数据视图的描述称为( A ) A.概念模式 C.存储模式

B.内模式 D.外模式

B.模式改变不影响应用程序 D.内模式改变不影响应用程序

2.数据库系统中,物理数据独立性是指( D ) A.外模式改变不影响模式 C.模式改变不影响内模式

3.最终用户使用的数据视图称为( B ) A.内模式 C.概念模式

B.外模式 D.存储模式

4.在数据库系统中,把可以相互区别的客观事物称为( C ) A.文件 C.实体

B.字段 D.关键码

5.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的( C ) A.事务并发性 C.数据独立性

6.下列说法不正确的是( B ) A.关系DML属于非过程性语言

B.非过程性语言比过程性语言编程复杂

C.非过程性语言增加了系统开销 D.非过程性语言不需要指出“怎么做” 7.要保证数据库的数据独立性,需要修改的是( A ) A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式 8.下列四项中说法不正确的是( C )

A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性

9.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )

A.多对多 B.一对一 C.多对一 D.一对多 10.下列四项中,必须进行查询优化的是( A ) A.关系数据库 B.网状数据库 C.层次数据库 D.非关系模型 11.关系数据模型的三个组成部分中,不包括( D ) A.完整性规则 B.数据结构 C.数据操作 D. 12.关系代数表达式的优化策略中,首先要做的是( B ) A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡儿积运算 D. 13.事务有多个性质,其中不包括( B ) A.一致性 B.唯一性

B.数据可靠性 D.数据重用性

C.原子性 D. 14.SQL语言通常称为( A ) A.结构化查询语言 B. C.结构化定义语言 D. 15.如何构造出一个合适的数据逻辑结构是( C )A.关系数据库优化 B.数据字典 C.关系数据库规范化理论 D.

16.设关系R和S的元数分别为r和s,则R×S的元数为( A ) A.r+s C.r×s

B.r-s D.MAX(r,s)

17.设有关系R(A,B,C)和S(D,A),如下图所示,R的主键为A,S的主键为D且外键为A. R A 1 2 3 B 2 1 2 C 3 3 4

S

D 1 2 3 4 A 2 NULL 3 4 则关系S中违反参照完整性约束的元组是( D ) A.(1,2) C.(3,3) A.(R-S)-S C.(S-R)-R

B.(2,NULL) D.(4,4) B.S-(S-R) D.S-(R-S) B.提高查询速度

D.保证数据的安全性和完整性 B.是无损联接,但不保持函数依赖 D.既不是无损联接,也不保持函数依赖

18.已知关系R和S,则R∩S等价于( B )

19.关系模式设计理论主要解决的问题是( A ) A.插入异常、删除异常和数据冗余 C.减少数据操作的复杂性

20.设关系模式R(X,Y,Z),F={Y→X,Z→X},分解ρ={XY,YZ}相对于F( B ) A.是无损联接,也保持函数依赖 C.不是无损联接,但保持函数依赖

21.有关系R(sno,sname,age),下列关于空值的查询语句中,不能产生正确结果的是.( A )

A.SELECT sname FROM R WHERE age=NULL B.SELECT sname FROM R WHERE age IS NULL C.SELECT sname FROM R WHERE NOT(age IS NULL) D.SELECT sname FROM R WHERE age IS NOT NULL 22.在数据库系统中,系统故障造成( C )

A.硬盘数据丢失 C.内存数据丢失

B.软盘数据丢失 D.磁带数据丢失

23.在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R最高达到( A ) A.1NF C.3NF

B.2NF D.BCNF

24.数据库设计中,用于反映企业信息需求的是( A ) A.ER模型 C.层次模型

25.建立索引属于数据库的( C ) A.概念设计 C.物理设计

B.逻辑设计 D.实现与维护设计 Ⅱ.CREATE VIEW Ⅳ.GRANT B.Ⅱ和Ⅲ D.Ⅱ和Ⅳ

B.关系模型 D.网状模型

26.有如下4条SQL语句: Ⅰ.CREATE TABLE Ⅲ.COMMIT A.Ⅰ和Ⅱ C.Ⅲ和Ⅳ

其中具有安全性控制功能的是( D )

27.在一个ER模型中,有3个不同的实体集和3个不同的二元联系,其中有1个一对一联系、1个一对多联系和1个多对多联系,根据ER模型转换成关系模型的规则,转换成关系的数目是( B ) A.3 C.5

步骤 1 2 3 4 5 A.丢失更新

T1 读A=50 A=A*2写回 ?? COMMIT

T2 读A=50 A=A-10写回 COMMIT ??

B.读“脏数据” D.不能重复读 B.属性 D.对象标识

B.4 D.6

28.设有事务T1和T2,其并发操作顺序如下图所示,该并发操作带来的问题是( A )

C.事务不能提交 A.对象类 C.方法

29.在面向对象数据模型中,对象由三个部分组成,即一组变量、消息和( C )

30.在一个DDBS中,各场地均采用关系数据模型,但某些场地的DBMS是Oracle,而另一

些是SQL Server,则称之为( C ) A.异构型 C.同构异质型

B.异质型 D.异构同质型

二、填空题(本大题共10小题,每小题1分,共10分)

1.数据库管理系统(DBMS)由以下三类程序组成:语言、控制数据库运行和维护数据库,其中的语言系统分为主语言和___数据子语言___。

2.通过加锁可以保证处理程序并发时的数据__完整性____。

3.关系代数中专门的关系运算包括:选择、投影、___连接___和除法。

4.数据库中常用的四种文件组织方式是:顺序文件、___索引文件___、散列文件、倒排文件。 5.SQL语言提供数据库定义、___数据操纵_____、数据控制等功能。 6.关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的__非过程性强____、语言一体化、并且是建立在数学理论基础之上。

7.数据库的逻辑模型设计阶段,任务是将____总体E-R模型____ 8.关系规范化理论是设计____关系数据库____

9.当数据库被破坏后,如果事先保存了____日志文件____和数据库的副本,就有可能恢复数

10.关系中主码的取值必须唯一且非空,这条规则是____数据流____完整性规则。

11.结构数据模型的三个组成部分是数据结构、数据操作和_____数据完整性约束________。 12.用树型结构表示实体类型及实体间联系的数据模型称为_____层次数据模型________。 13.已知关系R(A,B,C,D)和S(B,C,D),则R S的元数是____4_____。 14.关系代数运算中,θ联接可由选择和_____笛卡尔积________操作组合而成。 15.若F是最小函数依赖集,则其中每一个函数依赖的右部都是_____单属性________。 16.当关系R和S做自然连接时,能够把原该舍弃的元组放到结果关系中的操作称为____外联接_______。

17.有关系模式R(A,B,C),F={A→C,AB→C},则R中存在____部分_______函数依赖。 18.有关系模式R(A,B,C,D,E),F={A→B,AC→E,C→D},则R的候选键为____AC______。 19.数据库的并发操作通常会带来的3类问题是丢失更新、不一致分析和__读“脏”数据________。

20.PXC协议要求X封锁必须保留到_____事务终点_____。

三、简答题(本大题共4小题,每小题5分,共20分) 1.简述数据库系统的体系结构特点。

答:三级模式结构和两级映象,即:外模式、模式、内模式、外模式/模式映象、模式/内模式映象。

2.SQL语言具有什么功能?

答:数据定义、数据操纵、数据控制和SQL语句嵌入。 3. 数据库的保护包括哪四个子系统?

答:安全性控制、完整性控制、并发控制和存储管理。 4.简述数据库概念设计的主要步骤。 答:进行数据抽象、设计局部概念模式 将局部概念模式综合成全局概念模式 对全局结构进行评审。

5. 简述SQL语言的组成。 答:

数据定义、数据操纵、数据控制、嵌入式SQL6.说明关系模型有哪三类完整性规则?

答:实体完整性、参照完整性、用户自定义完整性。 7.数据库管理系统的主要功能有哪些?

答:数据库定义、操纵、保护、存储、维护和数据字典。 8.数据库系统中的常见故障有哪些? 答:事务故障,系统故障、介质故障。

四、设计题(本大题共5小题,每小题6分,共30分)

1. 设有关系模式:S(SNO,SNAME,SEX)和SC(SNO,CNO,GRADE)。

试写出检索成绩(GRADE)小于80分的学生的学号(SNO)、姓名(SNAME)和课程号(CNO)的关系代数表达式。

答:?SNO,SNAME,CNO(?GRADE?80(S??SC))

2.根据上题给出的关系模式S和SC,写出检索不学"C2"课的学生的学号(SNO)和姓名.(SNAME)的关系代数表达式。

答:?SNO,SNAME(S)??SNO,SNAME(?CNO?\C2\(SC))

3.设有关系模式R(X,Y,Z),F={Y→Z,XZ→Y}。试判断该关系模式为第几范式,并说明理由。 答:R?3NF。

R的候选键为XY和XZ,R中的属性都是主属性,不存在非主属性对候选键的传递函数依赖。

4. 设关系模式R(A,B,C,D),F={B→A,C→D},分解ρ={AB,BC,CD},试测试ρ相对于F是否为无损联接分解。(需画出chase过程的示意图) 答:是无损联接分解。 初始表格: AB BC CD AB BC CD A a b b A a a b B a a b B a a b C b a a C b a a D b b a D b a a 修改后的表格: 5. 设R={A,B,C},F={A→B,B→C},ρ={AB,BC}

试判断ρ是否为无损联接分解,并说明理由。 答:ρ是无损联接分解。 令R1=AB,R2=BC

则R1∩R2=B,R2- R1=C,由F可知: R1∩R2→R2- R1,所以ρ是无损联接分解。

6. 简要分析下述并发事务产生死锁的原因,并给出解除死锁的方法。 时间 1 2 3 4 5 6 事务T1 LOOK X(A) WRITE(A) LOCK X(B) 事务T2 LOCK X(B) WRITE(B) LOCK X(A) ?? ?? 7 答:T1封锁A,T2封锁B,T1等待T2释放B,T2等待T1释放A,T1和T2处于相互等待状态,产生死锁。

设有如下3个关系模式:

职工 EMP(职工号,姓名,性别,出生年月) 工程 PRJ(工程编号,工程名称,预算) 报酬 SAL(职工号,工程编号,工资) 用SQL语句,完成下面两题。 7. 按照职工号统计每个职工的总收入。 答:SELECT 职工号,SUM(工资)

FROM SAL GROUP BY 职工号

8.创建一个查询职工承担工程的视图VPS,VPS包括职工号、姓名、工程名称和工资属性。 答:CREATE VIEW VPS AS

SELECT A.职工号,姓名,工程名称,工资 FROM EMP A, PRJ B, SAL C

WHERE A.职工号=C.职工号 AND B.工程编号=C.工程编号

有4个关系模式如下:

出版社(出版社编号,出版社名称) 图书(图书编号,书名,出版社编号,定价) 作者(作者编号,姓名)

著书(图书编号,作者编号,作者排序) 注:作者排序=1表示第一作者,依此类推。 用SQL语句,完成下面两题。 9.检索所有定价超过30元的书名。 答:SELECT 书名

FROM 图书 WHERE 定价>30

10.统计每个出版社图书的平均定价。 答:SELECE 出版社编号, AVG(定价)

FROM 图书

GROUP BY 出版社编号 五、综合题(本题10分)

1. 已知新华书店销售订单的屏幕输出格式如图所示。 订单编号:1379465 客户名称:胜利中学 图书编号 3249786 2578964 合计:4800.00元 题41图

书店的业务描述:

(1)每一个订单有惟一的订单编号;

(2)一个订单可以订购多种图书,且每一种图书可以在多个订单中出现; (3)一个订单对应一个客户,且一个客户可以有多个订单; (4)每一个客户有惟一的客户编号; (5)每一种图书有惟一的图书编号。

根据上述业务描述和订单格式得到关系模式R:

R(订单编号,日期,客户编号,客户名称,客户电话,地址,图书编号,书名,定价,数量)

问:(1)写出R的基本函数依赖集。 (2)找出R的候选键。

(3)判断R最高可达到第几范式,为什么? 答:(1)订单编号→日期,客户编号 图书编号→书名,定价 订单编号,图书编号→数量

客户编号→客户名称,客户电话,地址 (2)R的候选键是(订单编号,图书编号)。

(3)R?1NF,因为R中存在非主属性部分函数依赖于候选键

2. 假设某旅馆业务规定,每个账单对应一个顾客,账单的发票号是惟一的,账单中包含一个顾客姓名、到达日期和顾客每日的消费明细,账单的格式如图所示。

旅馆账单格式 发票号 到达日期 顾客姓名 郑清源 郑清源 郑清源 消费日期 2010/12/10 2010/12/10 2010/12/10 项目 房租 餐费 电话费 金额 ¥150.00 ¥37.00 ¥2.50 书名 地理 政治 客户编号:NC200574 客户电话:65798641 定价 23.00 25.00 数量 100 100 日期:2005-09-08 地址:胜利路20号 金额 2300.00 2500.00 2344566 2010/12/10 2344566 2010/12/10 2344566 2010/12/10 2344566 2010/12/10 郑清源 2010/12/11 餐费 ¥98.00

如果根据上述业务规则,设计一个关系模式:

R(发票号,到达日期,顾客姓名,消费日期,项目,金额)。 试回答下列问题:

(1)找出R的候选键。

(2)判断R最高可达到第几范式,为什么? (3)给出R的一个可能的3NF分解。 答:(1)R的候选键是(发票号,消费日期,项目)。

(2)R?1NF,因为R中存在部分函数依赖:发票号→达到日期,顾客姓名。 (3)R1(发票号,到达日期,顾客姓名) R2(发票号,消费日期,项目,金额)

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

Top