郑州大学电子商务专业-数据库原理与应用-网上考试题库参考

更新时间:2024-06-16 02:41:01 阅读量: 综合文库 文档下载

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

第1章 数据库系统概述

一、 章节学习目标与要求

1、理解数据、数据库、数据库系统、数据库管理系统、数据模型定义、数据模型的三个要素等概念;

2、掌握E-R方法、数据库三级模式和两级映象结构以及数据库的独立性概念。

二、 章节练习

1、选择题

1)在数据模型中,对数据库系统动态特性的描述是用_____________。 A、数据结构 B、数据操纵 C、数据完整性约束 D、数据对象 2)用户所使用的数据视图的描述称为_____________。

A、外模式 B、模式

C、内模式 D、概念模式 3)目前主流的数据模型是_____________

A.层次模型 B.网状模型 C.关系模型 D.面向对象模型

4)数据库管理系统是_____________

A.OS B.DBS C.DBMS D.DB

5)涉及数据物理结构描述的模式是_____________

A.外模式 B.概念模式 C.内模式 D.模式

2、填空题

1)数据独立性可分为________________和____________________。

2)数据库的三级模式结构是指数据库系统是由___________、___________和___________构成,两级映像是指______________________和______________________。

3) 数据模型的三个组成要素是__________________、____________________和

________________________。

4)数据更新包括________________、_________________和____________________。 1:答案: 逻辑独立性、物理独立性

2:答案: 外模式、模式、内模式、外模式/模式映象、模式/内模式映象 3:答案:数据结构、数据操作、完整性约束 4:答案:插入、删除、修改

3、简答题

1)什么是数据库?

数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按照某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

2)什么是数据库的数据独立性?简述数据的独立性与两级映像的关系。

数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑独立性是指局部逻辑数据结构与全局逻辑数据结构之间的独立性。当数据库的全局逻辑结构发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。 物理独立性是指数据的存储结构与存取方法改变时,对数据库的全局逻辑结构和应用程序不必做修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

数据独立性的好处是,数据的物理处处设备更多新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。

3)数据模型的组成要素是什么?

数据模型的组成要素包括:数据结构、数据操作、完整性约束。 4)列举若干个数据模型。

常见的数据模型有:层次模型、网状模型、关系模型和面向对象模型

第2章 实体-联系模型

一、章节学习目标与要求

1、理解实体-联系模型(entity-relationship, E-R)模型是如何对现实世界建模; 2、掌握ER方法。 二、本章练习题 1、选择题

1)假设在职工实体中有实发工资属性,那么该属性属于_____________。 A、基本属性 B、单值属性 C、多值属性 D、派生属性 2)学生和课程实体之间的联系属于_____________。

A、一对一 B、一对多

C、多对一 D、多对多 3)下面不能够唯一标识一个实体的是_____________

A.超码 B.候选码 C.主码 D.外码

2、填空题 1)如果一个实体集的任何属性都不足以形成该实体集的码,则称该实体集为_____________。 2)联系的类型有___________、__________、___________和___________四种。 3)______________被称为极小超码。 1、弱实体集

2、一对一、一对多、多对一、多对多

3、候选码

3、应用题

给定某百货公司,管辖若干个连锁商店,每家商店经营若干产品,每家产品有若干职工,但每个职工只能服务于一家商店。为该公司的数据库设计E-R图,必要时可以做一些合理假设。.请自己设计适当的属性,画出E-R图。

月销售量 职工 从属 商店 经营 商品 第3 章关系数据模型

一、章节学习目标与要求

1、理解关系、关系模式、关系数据库的概念;理解实体完整性、参照完整性的含义;

2、掌握关系的数据结构、关系的三类完整性约束(实体完整性,参照完整性,用户自定义完整性)、关系操作(关系代数,元组关系演算,域关系演算)概念。 二、本章练习题

1、选择题

1)关系代数的五种基本运算是

A、∪,∩,-,∏,? B、∪,-,×,? ,? C、∪,∩,×,∏,? D、∪,∩,×,? ,? 2)关系模型由____组成

A、关系数据结构 B、关系操作 C、关系完整性 D、模式定义

3)由属于R或属于S的所有元组组成的结果关系是_________

A R∪S B R∩S C R-S D RхS

4)从E-R模型向关系模型转换时,一个M:N联系转换为关系模式,该关系模式的关键字是_________

A.M端实体的关键字 B.N端实体的关键字 C.M端实体的关键字与N端实体的关键字 D.重新选取其他属性 5)用于对外码取值限制的是_________

A、实体完整性 B、参照完整性 C、用户自定义的完整性 D、以上都正确

6)基本E-R图向关系模型转换是对复合属性如何处理_________

A、忽略 B、展平技术,忽略复合属性本身,直接使用其成分属性代替 C、为其创建一个新的关系模式 D、以上都不对

7)如果联系是一对多的,转换成关系模型后使用_________作为码

A、一端实体的码 B、多端实体的码

C、一端和多端实体的码的联合 D、一端或多端实体的码都可以作为码 8)下面可以取空值的是_________

A、主码 B、主属性 C、外码 D、候选码 2、填空题

1)参照完整性是对_外码_取值的限制。

2)假设A和B实体是多对多的联系,A实体的码是Ano,B实体的码是Bno,转换成关系模式将转换得到___ 3__个关系模式,其中多对多联系转换得到的关系模式的码是_{Ano,Bno}_。

3)包含在码中的属性称为_主属性____。

3、如图所示的关系R和S,计算:R1=R-S R2=R∪S R3=R∩S R4=R×S

A B C a b c b a f c b d A B C b a d a f d R S

A B C A B C a b b a R1 c b d a

a c b c b d c f d d

R2

A B C A B C A B C b a fd a b c b a f R3

a b c d a d

b a f b a f

b a f d a d

c b d b a f c b d d a d R4

4、名词解释:

1、实体完整性规则规定主码必须唯一并且不能取空值,主属性也不能取空值

2、参照完整性:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks

相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为控制);或者等于S中某个元组的主码值。 5、简答题

1)叙述等值连接与自然连接的区别和联系

答案:自然连接是等值连接,并且要求参加连接的两个表有同名属性,自然连接后要去掉重复属性。

2)关系的性质

答案 1.)列是同质的,即每一个列中的分量是统一类型的数据。

2)同的列可出自同一个域。

3)列的顺序无所谓,即列的次序可以任意交换。 4)任意两个元组不能完全相同

5)行的顺序无所谓,即行的次序可以任意交换

6)分量必须取原子值,即每个分量都必须是不可分的数据项。

第4章 关系数据库标准语言SQL

一、章节学习目标与要求 1、理解SQL语言的五大特点;

2、掌握SQL语言的四大功能(查询、定义、更新、控制);视图的定义;嵌入式SQL语言。 二、本章练习题

1、选择题

1)SQL语言可以使用下列哪条语句来修改基本表_____

A、 SET TABLE B、 ALTER TABLE C、 CREATE TABLE D、 ADD TABLE 2)a%b不能表示下面哪个字符串_____

A、 acb B、addgb C、 accddeba D、ab 3)下面关于SQL语言特点不正确的是_____

A、 集多种数据库语言于一体 B、 高度非过程化语言 C、 面向记录的操作方式 D、 功能强大,语言简洁

4)关于视图下面叙述正确的有_____

A、 视图能够简化用户的操作

B、 视图使用户能以多种角度看待同一数据

C、 视图对重构数据库提供了一定程度的逻辑独立性 D、 视图不能对机密数据提供安全保护 5)下面描述不正确的有_____

A、视图依附于基本表 B、模式对应于表

分数 评卷人 五、应用题:(每题分数见题后,共 10 分)

已知有基本表:学生:S(SNO,SNAME,SEX,DEPT,BIRTH)

课程:C(CNO,CNAME,PCNO) 选课:SC(SNO,CNO,G)

1. 定义学生选课SC表。在定义模式的同时,要完成如下完整性约束定义:① 定义主码 ② 定义参照完整性 2.检索学习课程号为C2的学生学号和成绩 3.查询少于30人选修的课程号和课程名。

4.询选修课程号‘C2’的学生当中,成绩最高的学生姓名。

5.将对表SC的查询权限授给所有用户;但用户U8可以修改此表的信息 五

1. Create table SC( SNO char(9) , CNO char(3) , G int ,

Constraint U1 primary key (SNO,CNO) ,

Constraint U2 foreign key SNO reference S(SNO), Constraint U3 foreign key CNO reference C(CNO) )

2 Update SC set G = 1.1* G

where SNO in ( select SNO from S where DEPT =‘CS’)

3. SELECT SC.CNO , CNAME FROM SC , C

WHERE SC.CNO = C.CNO

GROUP BY SC.CNO HAVING COUNT(*)<30

‘C2’

(SELECT MAX(G) FROM SC WHERE CNO=‘C2’5.GRANT SELECT ON TABLE SC TO PUBLIC GRANT UPDATE ON TABLE SC TO U8

4. SELECT SNAME FROM SC , S

WHERE SC.SNO=S.SNO AND CNO = AND G = )

分数 六、应用题:(每题分数见题后,共 10 分)

设有关系模式R(ABCDEG),F={ A→C,C→A,B→DG }

(1) 求R的所有候选码。 (2) 求 (AB)+

(3) 将R分解为3NF,且既具有无损连接性又保持函数依赖。 (1) ABE,BCE (答对一个给2分) (2) ABCDG

? = { AC,BDG,ABE } (答案不唯一)

评卷人 样卷答案:

一、1、C 2、C 3、D 4、C 5、B 6、A 7、A 8、C 9、C 10、D 11、D 12、B 13、D 14、D 15、A 二、1.外模式/模式映像 2.(Ano,Bno)→C 3.3NF

4.逻辑结构设计

5.REVOKE、GRANT 6.活锁 7、弱实体集

8. 一对一、一对多、多对一、多对多

9.外模式、模式、内模式、外模式/模式映像、模式/内模式映像 10.数据结构、数据操纵、数据完整性约束

三、1、层次模型,网状模型,关系模型,面向对象模型

2、数据库系统的三级模式结构是指数据库系统由外模式、模式和内模式三级构成,两级营销是指外模式/模式映像、模式/内模式营销,这两层映像保证了数据库系统中的数据能具有较高的逻辑独立性和物理独立性。 3、定义、查询、更新、控制

4、如果不进行并发控制,则可能导致:丢失修改、读脏数据和不可重复读等问题,因此必须进行并发控制。

5、事务是用户定义的一个数据库的操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单元。事务具有四个特性:原子性、一致性、隔离性和持久性。

四、 1.

商场编号 店名 地址 电话 职工号 姓名 性别 出生日期 职务 1 N 商场 工作 职工 购物 购物日期 顾客 消费金额 顾客号 姓名 性别 年龄 联系电话 五

2. Create table SC( SNO char(9) , CNO char(3) , G int ,

Constraint U1 primary key (SNO,CNO) ,

Constraint U2 foreign key SNO reference S(SNO), Constraint U3 foreign key CNO reference C(CNO) )

3 Update SC set G = 1.1* G

where SNO in ( select SNO from S where DEPT =‘CS’)

3. SELECT SC.CNO , CNAME FROM SC , C

WHERE SC.CNO = C.CNO

GROUP BY SC.CNO HAVING COUNT(*)<30

‘C2’

(SELECT MAX(G) FROM SC WHERE CNO=‘C2’5.GRANT SELECT ON TABLE SC TO PUBLIC GRANT UPDATE ON TABLE SC TO U8

(提示:答案不唯一 ,不区分大小写字母) 六

(3) ABE,BCE (答对一个给2分) (4) ABCDG

? = { AC,BDG,ABE } (答案不唯一) 习题答案 第一章答案: 一、选择题 1:答案 B 2:答案 A 3:答案 C 4:答案:C 5:答案:C 二、填空题

4. SELECT SNAME FROM SC , S

WHERE SC.SNO=S.SNO AND CNO = AND G = )

1:答案: 逻辑独立性、物理独立性

2:答案: 外模式、模式、内模式、外模式/模式映象、模式/内模式映象 3:答案:数据结构、数据操作、完整性约束 4:答案:插入、删除、修改 三、简答题

1:答案:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按照某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

2:答案:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑独立性是指局部逻辑数据结构与全局逻辑数据结构之间的独立性。当数据库的全局逻辑结构发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。 物理独立性是指数据的存储结构与存取方法改变时,对数据库的全局逻辑结构和应用程序不必做修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

数据独立性的好处是,数据的物理处处设备更多新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。

3、数据模型的组成要素包括:数据结构、数据操作、完整性约束。 4、常见的数据模型有:层次模型、网状模型、关系模型和面向对象模型 第二章答案: 一、选择题 1、D 2、D 3、D 二、填空题 1、弱实体集

2、一对一、一对多、多对一、多对多 3、候选码 三、应用题

第三章答案:

月销售量 职工 从属 商店 经营 商品 一、选择题 1、B 2、ABC 3、A 4、C 5、B 6、B 7、B 8、C 二、填空题 1、外码

2、 3; {Ano,Bno} 三、

A B C a c b c b d A B C c f d d a b b a R1 c b d a

R2

A B C A B C A B C b a fd a b c b a f R3

a b c d a d

b a f b a f

b a f d a d

c b d b a f c b d d a d R4

四、名词解释

1、实体完整性规则规定主码必须唯一并且不能取空值,主属性也不能取空值

2、参照完整性:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为控制);或者等于S中某个元组的主码值。 五、简答题;

1:答案:自然连接是等值连接,并且要求参加连接的两个表有同名属性,自然连接后要去掉重复属性。

2:答案 1.)列是同质的,即每一个列中的分量是统一类型的数据。

2)同的列可出自同一个域。

3)列的顺序无所谓,即列的次序可以任意交换。 4)任意两个元组不能完全相同

5)行的顺序无所谓,即行的次序可以任意交换

6)分量必须取原子值,即每个分量都必须是不可分的数据项。

第四章答案: 一、选择题 1、B 2、C 3、C 4、ABC 5、C

6、A 7、A 二、

7:答案:1. select sno

from sc where cno=1 2. select sname

from sc,s

where sc.cno=2 and s.sno=sc.sno

3. select sname

from s

where s.sdept=’计算机系’ and sage<=19

4. select sname

from s,sc,c

where s.sno=sc.sno and sc.cno=c.cno and c.cpno=1

5. select *

from student where sex=’女’

6. select sname, cname, grade from student s, sc, course c

where s.sno=sc.sno and sc.cno=c.cno 7. select sno, avg(grade) from sc

group by sno

8. select cno, avg(grade) from sc

group by cno

第五章答案: 一、选择题

1、A 2、D 3、A 4、A 5、D 6、B 二、简答题

1、当向一个表中插入新元组时或者修改一个表主码上的值时可能会违反实体完整性,违反实体完整性规则时,系统拒绝该操作的执行。

2、当向参照关系R中插入元组时、或者修改参照关系R外码上的值时、当删除被参照关系S上的元组时、或者修改被参照关系S主码上的值时可能会违反参照完整性规则,违反参照完整性规则后系统采取的措施有拒绝、置空值、置默认值、级联操作。

3、在MAC中,DBMS将管理的全部实体分为主体和客体,并为它们的每个实例指派一个敏感度标记LABEL;MAC机制是通过对比主体的LABLE和客体LABEL来最终确定主体是否能够存取客体。

4、用户标识与鉴别、自主存取控制、强制存取控制、视图加授权、审计、加密

第六章答案: 一、选择题 1、B 2、C 3、C 4、B 5、B

6、A 7、D 8、C 9、A 10、A 11、A

二、应用题

1、1)R(X, Y, Z) F={XY→Z, Y→Z 达到1NF 2)R(X, Y, Z) F={Y→Z, XZ→Y} 达到3CNF 3)R(X, Y, Z) F={Y→Z, X→YZ} 达到2NF 4)R(X, Y, Z) F={X→Y, X→Z} 达到BCNF

+2、1)(AD)=ACD

2)将F中的函数依赖右部最小化F1={A→C, C→A, B→A, B→C, D→A, D→C};在F1中去掉多余的函数依赖得到F2={A→C, C→A, B→A, D→A,},F2就是最小函数依赖集

3)因为BD在F中所有函数依赖的右部均为出现,所以候选关键字中一定包含BD,而(BD)+

={ABCD},因此,BD是R唯一的候选关键字

4)考虑A→C,因为AC不是BCNF(AC不包含候选关键字BD),将ABCD分解为AC和ABD。AC已是BCNF,进一步分解ABD,选择B→A,把ABD分解为AB和BD。此时AB和BD均为BCNF,所以ρ={AC,AB,BD} 3、1)AE,BE 2)1NF

4、无损连接分解 5、1) BE

2)不是无损连接分解

3)最小函数依赖集为{F→I,J→I,I→G,GH→I,IH→F}

根据算法可分解为:R1(FI),R2(JI),R3(GHI),R4(IHF),R5(JH) 6、1)ABE,BCE 2)ABCDG

3) ? = { AC,BDG,ABE }

第七章答案: 一、选择题 1、C 2、B 3、C 4、D 5、B 6、B

二、设计题 1、

1)ER图如下图所示

2)对应的关系模型结构如下:

科室(科名,科地址,科电话) 病房(病房号,床位号,科室名)

医生(工作证号,姓名,职称,科室名,年龄) 病人(病历号,姓名,性别,诊治,主管医生,病历号)

3.个关系模式的候选码如下;

科室的候选码:科名

病房的候选码:科室名+病房号 医生的候选码:工作证号 病人的候选码:病历号

科地址 床位号 病房号 病房 组成 入住 其余题目设计和该题类似,请同学们完成 第九章答案: 一、选择题诊治 病人 1、D 2、B 病历号 3、A 4、A 5、B 6、C 7、A 8、D

二、名词解释

1、事务:用户定义的一个数据库的操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单元。

2、可串行化:一个并发调度S与某一个串行调度的执行结果相同,称S是可串行化的 3、两段锁协议:是一种常用的封锁协议,要求在对任何数据进行读写操作之前,首先要申请并获得对该数据对象的相应封锁。在释放一个所之后,事务不能再申请任何其他锁。 4、一级封锁协议:要求事务T在更新数据对象Q之前必须先对其加X锁,知道事务结束才释放。5、

5、二级封锁协议:在一级封锁协议的基础之上,进一步要求事务T在读取数据对象Q之前必须先对其加S锁,读完后可以立即释放S锁。

6、三级封锁协议:在一级封锁协议的基础之上,进一步要求事务T在读取数据对象Q之前必须先对其加S锁,直到事务结束时才能释放S锁。

7、冲突可串行化:调度S是冲突可串行化的,如果S与一个喘息调度冲突等价。 8、活锁:又称饥饿,是某个事务因等待锁二处于无限期等待状态。 9、死锁:是两个或两个以上的事务之间的循环等待想象。

三、简答题

1、如果不进行并发控制,则可能导致:丢失修改、读脏数据和不可重复读等问题,因此必须进行并发控制。

姓名 性别 工作证号 姓名 职称 年龄 科名 科电话 科室 从属 医生 2、用户定义的一个数据库的操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单元。事务有原子性、一致性、隔离性和永久性。

3、并发调度S如果与一个串行调度结果一样的话,那S是正确的调度。

4、一级封锁协议可以保证不丢失修改,但不能保证读“脏”数据和可重复读;二级封锁协议可以保证不丢失修改和不读“脏”数据,但不能保证可重复读;三级封锁协议可以保证不丢失修改,不读“脏”数据和可重复读。

5、预防死锁的方法有一次封锁发和顺序封锁法。一次封锁发要求每个事务必须一次将所有要使用的数据全部加锁后,再实际执行事务操作,否则事务不进行任何实际行动,也不封锁任何数据。顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。

第十章答案: 一、选择题 1、B 2、C 3、D 4、D 5、A

6、B 7、A

二、简答题

1、事务故障、系统故障和介质故障。

2、在系统正常运行时建立冗余数据,保证有足够的信息可用于故障恢复;故障发生后采取措施,将数据库内容恢复到某个一致性状态,保证事务原子性和持久性。

3、延迟更新技术下系统故障的恢复过程如下:1)正向扫描日志文件,建立两个事务列表。一个是已提交事务列表,包含所有具有日志记录的事务Ti;另一个是未提交事务列表,包括所有具有日志记录,但不具有的事务Tj。对已提交事务列表中的每个事务Ti执行redo操作:正向扫描日志文件,对于每个形如的日志记录,如果Ti在已提交事务列表中,则将Xj=V2写到数据库中。

4、反向扫描日志文件直至遇到,对于每个形如的日志记录,将Xj=V1写到数据库中。

5、对T1不采取任何措施,因为它是检测点前提交的事务,系统保证它对数据库的更新已经影响物理数据库;对T2、T4 系统要对它们进行redo操作,因为这两个事务发生故障的时候都已经提交,并且是在检测点后提交的,系统不能保证它们对数据库的更新真正的影响物理数据库;对于T3、T5 系统要对它们作undo操作,因为这两个事务在发生故障的时候还没有提交,为了保证事务的原子性必须对它们进行undo操作。 单选题

必须有同名属性才能进行的运算是()B. 自然连接

关于串行调度下面说法不正确的是C. 串行调度一定是正确的调度

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

Top