郑州大学电子商务专业数据库原理与应用网上考试题库参考.docx
《郑州大学电子商务专业数据库原理与应用网上考试题库参考.docx》由会员分享,可在线阅读,更多相关《郑州大学电子商务专业数据库原理与应用网上考试题库参考.docx(51页珍藏版)》请在冰豆网上搜索。
郑州大学电子商务专业数据库原理与应用网上考试题库参考
第1章数据库系统概述
一、章节学习目标与要求
1、理解数据、数据库、数据库系统、数据库管理系统、数据模型定义、数据模型的三个要素等概念;
2、掌握E-R方法、数据库三级模式和两级映象结构以及数据库的独立性概念。
二、章节练习
1、选择题
1)在数据模型中,对数据库系统动态特性的描述是用_____________。
A、数据结构B、数据操纵
C、数据完整性约束D、数据对象
2)用户所使用的数据视图的描述称为_____________。
A、外模式B、模式
C、内模式D、概念模式
3)目前主流的数据模型是_____________
A.层次模型B.网状模型
C.关系模型 D.面向对象模型
4)数据库管理系统是_____________
A.OSB.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的所有元组组成的结果关系是_________
AR∪SBR∩SCR-SDRх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-SR2=R∪SR3=R∩SR4=R×S
A
B
C
a
b
c
b
a
b
c
f
d
A
B
C
b
d
a
a
f
d
RS
A
B
C
a
c
b
b
c
d
A
B
C
a
b
c
d
b
a
b
a
c
f
d
d
R1
R2
A
B
C
b
a
fd
A
B
C
A
B
C
a
a
b
b
c
c
b
b
a
a
b
b
c
c
f
f
d
d
b
d
b
d
b
d
a
a
a
a
a
a
f
d
f
d
f
d
R3
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、SETTABLEB、ALTERTABLE
C、CREATETABLED、ADDTABLE
2)a%b不能表示下面哪个字符串_____
A、acbB、addgb
C、accddebaD、ab
3)下面关于SQL语言特点不正确的是_____
A、集多种数据库语言于一体
B、高度非过程化语言
C、面向记录的操作方式
D、功能强大,语言简洁
4)关于视图下面叙述正确的有_____
A、视图能够简化用户的操作
B、视图使用户能以多种角度看待同一数据
C、视图对重构数据库提供了一定程度的逻辑独立性
D、视图不能对机密数据提供安全保护
5)下面描述不正确的有_____
A、视图依附于基本表
B、模式对应于表
C、SQL一般提供修改索引和视图
D、视图是基于基本表的虚表
6)创建索引使用的语句是_____
A、CREATEINDEXB、CREATESCHEMA
C、CREATETABLED、CREATEVIEW
7)下面描述正确的有_____
A、行列子集视图可以更新
B、基于聚集函数的视图可以更新
C、所有的视图都可以更新
D、所有的视图都不可以更新
2、应用题:
写出SQL语句,已知有基本表:
学生:
S(SNO,SNAME,SEX,DEPT,BIRTH)课程:
C(CNO,CNAME,PCNO)选课:
SC(SNO,CNO,G)
1)查询选修了1号课程的学生的学号
2)查询选修了课程号为2号课程的学生的姓名
3)查询计算机系的年龄小于19岁的学生的姓名
4)查询选修了先行课号为1的学生的学号
5)查询全体女生的信息
6)查询每个学生选课每门课程的情况,列出姓名、课程名和成绩
7)查询每个学生的平均成绩
8)查询每门课程的平均成绩
答案:
1.selectsno
fromsc
wherecno=1
2.selectsname
fromsc,s
whereo=2ands.sno=sc.sno
3.selectsname
froms
wheres.sdept=’计算机系’andsage<=19
4.selectsname
froms,sc,c
wheres.sno=sc.snoando=oandc.cpno=1
5.select*
fromstudent
wheresex=’女’
6.selectsname,cname,grade
fromstudents,sc,coursec
wheres.sno=sc.snoando=o
7.selectsno,avg(grade)
fromsc
groupbysno
8.selectcno,avg(grade)
fromsc
groupbycno
第5章完整性与安全性
一、章节学习目标与要求
1、理解什么时候可能破坏数据库的完整性规则,当违反完整性规则的时候系统会做什么样的处理;
2、掌握数据库安全性控制的方法(用户标识与鉴别、存取控制、视图机制、审计、数据加密)。
二、本章练习题
1)向数据库表中插入数据违法实体完整性规则时,系统所做的操作是________
A、拒绝B、级联
C、置空值D、置默认值
2)创建断言的语句是________
A、createtableB、createview
C、createindexD、createassertion
3)数据库系统通常提供授权功能来控制不同用户访问数据的权限,这主要为了实现数据库的________
A、安全性B、完整性
C、并发控制D、恢复
4)保护数据库,防止XX的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的________
A、安全性B、完整性
C、并发控制D、恢复
5)下面哪种技术不能实现数据库的安全性________
A、审计B、数据加密
C、授权D、约束
6)保证数据库中的数据是正确的相容的,有效的,这是指数据库的________
A、安全性B、完整性
C、并发控制D、恢复
2、简答题
1)哪些情况会违反实体完整性规则?
1、当向一个表中插入新元组时或者修改一个表主码上的值时可能会违反实体完整性,违反实体完整性规则时,系统拒绝该操作的执行。
2)哪些情况会违反参照完整性规则?
2、当向参照关系R中插入元组时、或者修改参照关系R外码上的值时、当删除被参照关系S上的元组时、或者修改被参照关系S主码上的值时可能会违反参照完整性规则,违反参照完整性规则后系统采取的措施有拒绝、置空值、置默认值、级联操作。
3)什么是强制存取控制?
3、在MAC中,DBMS将管理的全部实体分为主体和客体,并为它们的每个实例指派一个敏感度标记LABEL;MAC机制是通过对比主体的LABLE和客体LABEL来最终确定主体是否能够存取客体。
4)安全性控制手段有哪些?
4、用户标识与鉴别、自主存取控制、强制存取控制、视图加授权、审计、加密
第6章关系数据理论
一、章节学习目标与要求
1、理解数据依赖的定义尤其是函数依赖,模式分解的三个定义,知道什么无损连接分解和保持函数依赖的分解;
2、掌握各种范式的概念,如何判断一个关系模式属于第几范式。
掌握Armsrong公理系统以及它的推理规则;掌握函数依赖集的闭包和属性的闭包的概念;掌握最小函数依赖集的定义和求解方法,掌握如何判断无损连接分解和保持函数依赖分解的算法;掌握书上介绍的各种分解算法。
二、本章练习题
1、选择题
1)规范化理论是关系数据库进行逻辑设计的理论基础,根据这个理论,关系数据库中的关系必须满足:
其每一属性都是_____
A、互不相关的B、不可分解的
C、长度可变的D、互相关联的
2)说一个关系是2NF的,则它一定是_____
A、BCNFB、2NF
C、1NFD、4NF
3)对于BCNF下列说法正确的有_____
A、所有非主属性对每个码都是完全函数依赖
B、所有的主属性对每个不包含它的码也是完全函数依赖
C、没有任何属性完全函数依赖于非码的任何一组属性
D、一定满足对4NF的要求
4)设有关系模式R(XYZ,X→Y,Y→Z),其分解={XY,XZ}相对F_____
A、既具有无损连接性,又保持函数依赖
B、具有无损连接性,但不保持函数依赖
C、不具有无损连接性,但保持函数依赖
D、既不具有无损连接性,又不保持函数依赖
5)3NF的不彻底性表现在_____
A、非主属性对码的部分依赖
B、非主属性对码的传递依赖
C、主属性对码的部分依赖
D、主属性对码的传递依赖
6)哪个范式级别是针对主属性提出的_____
A、BCNFB、1NF
C、2NFD、3NF
7)X→Y∈F+_____
A、X∈XF+B、X∈YF+C、Y∈YF+D、Y∈XF+
8)设有关系模式R(U,F),其中U={X,Y,Z},F={X→Z,Y→X},则该模式最高满足_____
A、BCNFB、1NF
C、2NFD、3NF
9)关于模式分解,若要求分解具有无损连接性,那一定可以达到_____
A、BCNFB、1NF
C、2NFD、3NF
10)如果一个关系模式只有两个属性构成,那一定可以达到_____
A、BCNFB、1NF
C、2NFD、3NF
11)一个函数依赖集F的极小函数依赖集Fm有_____
A、0个B、1个C、多个D、1个或多个
2、应用题
1)判断下列关系模式可以达到的范式级别
1)R(X,Y,Z)F={XY→Z}
2)R(X,Y,Z)F={Y→Z,XZ→Y}
3)R(X,Y,Z)F={Y→Z,Y→X,X→YZ}
4)R(X,Y,Z)F={X→Y,X→Z}
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)设有关系模式R(A,B,C,D),其上的函数依赖集:
F={A→C,C→A,B→AC,D→AC}
1)计算(AD)+
2)求F的最小等价依赖集Fm
3)求R的关键字
4)将R分解使其满足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)设有关系模式R(ABCDEF),F={A→BC,CD→E,B→DA}
1)求R的所有候选码。
2)R最高属于第几范式。
3、1)AE,BE
2)1NF
4)考虑关系模式R(A,B,C,D)的分解={R1(A,B),R2(B,C),R3(C,D)},函数依赖集F={AB,BC,CD,DA},该分解是否为保持无损连接的分解。
4、无损连接分解
5)设有关系模式R(F,G,H,I,J),R的函数依赖集{F→I,J→I,I→G,GH→I,IH→F},试回答下列问题:
1)求出R的所有侯选码;
2)将R分解为R1(FG)、R2(FJ)、R3(JH)、R4(IGH)、R5(FH)是否为无损连接分解?
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)设有关系模式R(ABCDEG),F={A→C,C→A,B→DG}
1)求R的所有候选码。
2)求(AB)+
3)将R分解为3NF,且既具有无损连接性又保持函数依赖。
6、1)ABE,BCE
2)ABCDG
3)={AC,BDG,ABE}
第7章数据库设计
一、章节学习目标与要求
1、理解什么是数据库设计,数据库设计的含义是什么;
2、设计数据库的各个步骤(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和维护),掌握数据库各个设计步骤的技巧问题。
二、本章练习题
1、选择题
1)在关系数据库设计中,对关系模式优化是_____
A、需求分析阶段
B、概念设计阶段
C、逻辑设计阶段
D、物理设计阶段
2)分E-R图的设计是在_____
A、需求分析阶段
B、概念设计阶段
C、逻辑设计阶段
D、物理设计阶段
3)外模式设计是在_____
A、需求分析阶段
B、概念设计阶段
C、逻辑设计阶段
D、物理设计阶段
4)逻辑结构设计阶段的任务不包括_____
A、关系模式的规范化B、关系模式优化
C、外模式设计D、存储路径设计
5)下面不属于需求分析阶段成果的是_____
A、数据字典B、全局E-R图
C、数据流图D、业务活动清单
6)当局部ER图合并成全局ER图时可能出现的冲突不包括_____
A、属性冲突B、语法冲突C、结构冲突D、命名冲突
2、设计题
1)某医院病房计算机挂历中需要如下信息:
科室:
科名,科地址,科电话,医生姓名
病房:
病房号,床位号,所属科室名
医生:
姓名,职称,所属科室名,年龄,工作证号
病人:
病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能术语一个科室一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
1>设计该计算机管理系统的ER图
2>将该ER图转换为关系模型结构
3>指出转换结果中每个关系模式的候选码
1、
1)ER图如下图所示
2)对应的关系模型结构如下:
科室(科名,科地址,科电话)
病房(病房号,床位号,科室名)
医生(工作证号,姓名,职称,科室名,年龄)
病人(病历号,姓名,性别,诊治,主管医生,病历号)
3.个关系模式的候选码如下;
科室的候选码:
科名
病房的候选码:
科室名+病房号
医生的候选码:
工作证号
病人的候选码:
病历号
2)某保险公司需求分析中描述:
每个客户可以拥有一辆或多辆汽车。
每辆汽车可能发生0次或多次交通事故。
客户需要登记的信息包括客户ID(如身份证号)、姓名、住址、电话等信息。
车辆需要登记车辆编号、车型、出厂年份等信息。
事故需要登记事故编号、事故发生日期、发生地点、损坏估计等信息。
1>设计该计算机管理系统的ER图
2>将该ER图转换为关系模型结构
3>指出转换结果中每个关系模式的候选码
3)已知图书馆数据库,有三个实体:
图书、出版社、读者。
每位读者可以借多本书,同一本书也可以被多个读者借阅,但必须登记借出日期和应还日期。
1>设计该计算机管理系统的ER图
2>将该ER图转换为关系模型结构
3>指出转换结果中每个关系模式的候选码
4)教学管理系统中有实体教师,教师有教师号、姓名、性别、职称;课程有课程号、课程名;单位有单位名、电话,学生有学号、姓名、性别、入学年份等信息,
1)设计该计算机管理系统的ER图
2)将该ER图转换为关系模型结构
3)指出转换结果中每个关系模式的候选码
5)现有某个应用,涉及两个实体集,相关的属性为:
实体集R(A#,A1,A2,A3)和实体集S(B#,B1),其中A#和B#分别表示相应实体集的键。
从实体集R到S是一