第五章习题.docx
- 文档编号:5646497
- 上传时间:2022-12-30
- 格式:DOCX
- 页数:11
- 大小:25.50KB
第五章习题.docx
《第五章习题.docx》由会员分享,可在线阅读,更多相关《第五章习题.docx(11页珍藏版)》请在冰豆网上搜索。
第五章习题
第五章关系数据理论习题
一.选择题
1.关系规范化中的删除操作异常是指()
A. 不该删除的数据被删除 B. 不该插入的数据被插入
C. 应该删除的数据被删除 D. 应该插入的数据未被插入
2.关系规范化中的插入操作异常是指()
A. 不该删除的数据被删除B. 不该插入的数据被插入
C. 应该删除的数据被删除D. 应该插入的数据未被插入
3.关系数据库规范化是为解决关系数据库中()
A.插入、删除和数据冗余问题而引入的B.提高查询速度问题而引入的
C.减少数据操作的复杂性问题而引入的D.保证数据的安全性和完整性问题而引入的
4.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及()
A. 数据的不一致性B. 结构不合理C. 冗余度大D. 数据丢失
5.关系数据库的规范化理论主要解决的问题是()
A. 如何构造合适的数据逻辑结构 B. 如何构造合适的数据物理结构
C. 如何构造合适的应用程序界面D. 如何控制不同用户的数据操作权限
6.当B属性函数依赖于A属性时,属性A与B的联系是()
A. 1对多 . 多对1 C. 多对多 D. 以上都不是
7.在关系模式中,如果属性A和B存在1对1的联系,则说()
A. A→BB. B→AC. A←→B D. 以上都不是
8.关系模式的候选关键字可以有()
A. 0个 B. 1个C. 1个或多个 D. 多个
9.关系模式的候选关键字可以有1个或多个,而主关键字有()
A. 多个B. 0个C. 1个D. 1个或多个
10.候选关键字中的属性称为()
A. 非主属性B. 主属性C. 复合属性 D. 关键属性
11.X→Y,当下列哪一条成立时,称为平凡的函数依赖()
A. X∈YB. Y∈X C. X∩Y=ΦD. X∩Y≠Φ
12.关系数据库的规范化理论指出:
关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足()
A. 每个非主属性都完全依赖于主属性B. 主属性唯一标识关系中的元组
C. 关系中的元组不可重复 D. 每个属性都是不可分解的
13.关系模型要求关系必须是规范化的,即要求关系模式必须满足一定的条件,这些规范条件中最基本的一条就是()
A. 每一个分量是一个不可分的数据项,即不允许表中表结构
B. 二维表中各列的宽度必须完全相等
C. 二维表中各行和各列的顺序不能交换
D. 属性名要么完全使用汉字,要么全部使用字母
14.下列陈述中,错误的是()
A. 2NF必然属于1NF B. 3NF必然属于2NF C. 3NF必然属于BCNF D. BCNF必然属于3NF
15.当关系模式R(A,B)已属于3NF,下列说法正确的是()
A. 它一定消除了插入和删除异常 B. 仍存在一定的插入和删除异常
C. 一定属于BCNF D. A和C都是
16.设有关系模式R(A,B,C,D),其数据依赖集:
F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到()
A. 1NFB. 2NF C. 3NF D. BCNF
17.已知学生关系:
R(学号,姓名,系名称,系地址),每一名学生属于一个系,每一个系有一个地址,则R属于()
A. 1NFB. 2NF C. 3NF D. 4NF
18.在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。
有订单关系R:
R(订单号,日期,客户名称,商品编码,数量),关系R属于()
A. 1NFB. 2NF C. 3NFD. BCNF
19.关系模式R中的属性全是主属性,则R的最高范式必定是()
A. 1NFB. 2NF C. 3NF D. BCNF
20.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C,E→A},该关系模式的候选关键字是()
A. ABB. BE C. CD D. DE
21.在对关系模式进行规范化的过程中,为得到一组3NF关系需对2NF关系进行投影,消除原关系中非主属性对关键字的()
A. 传递函数依赖 B. 部分和传递函数依赖 C. 连续依赖 D. 多值依赖
22.所谓范式是指规范化的关系模式。
由于规范化的程度不同,就产生了不同的范式。
在对关系模式进行规范化的过程中,对1NF关系进行投影,将消除原关系中(),从而产生一组2NF关系。
A. 非主属性对关键字的传递依赖B. 非主属性对关键字的部分函数依赖
C. 主属性对关键字的部分和传递函数依赖D. 非平凡且非函数依赖的多值依赖
二、综合题
1.设有一教学管理数据库,其属性为:
学号(S#),课程号(C#),成绩(G),任课教师(TN),在的系(D),这些数据有下列语义:
学号和课程号分别与其代表的学生和课程一一对应;
一个学生所修的每门课程都有一个成绩
每门课程只有一位任课教师,但每位教师可以有多门课程
教师中没重名,每个教师只属于一个系
对此关系数据库进行规范化分解达到3NF要求。
答案:
①(S#,C#)->G,C#->TN,TN->D
②关键字(S#,C#)非主属性:
G、TN、D;
③(S#,C#)->(p)TN,所以不为2NF进行分解
R1(S#,C#,G)
R2(C#,TN,D)
④在R2中存在传递依赖不符合3NF进行分解
R1(S#,C#,G)
R2(C#,TN)
R3(TN,D)
2.把下表表示的关系模式分解成2NF。
工程号材料号数量开工日期完工日期价格
P1I1498059902250
P1I2698059902300
P1I31598059902180
P2I1698119912250
P2I41898119912350
答案:
R1(工程号,材料号,数量,价格)
R2(工程号,开工日期,完工日期)
第六部分数据库设计
一.选择题
1.需求分析阶段设计的数据流图通常采用()
A. 面向对象的方法 B. 回溯法C. 自顶向下的方法 D. 自底向上的方法
2.数据流图是用于数据库设计中()阶段的工具。
A. 概要设计 B. 可行性分析 C. 程序编码 D. 需求分析
3.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()
A. 数据模型B. 概念模型 C. 层次模型 D. 关系模型
4.数据库设计中,概念模型()
A. 依赖于计算机的硬件 B. 独立于DBMS
C. 依赖于DBMS D. 独立于计算机的硬件和DBMS
5.数据库设计人员和用户之间沟通信息的桥梁是()
A.程序流程图B.实体联系图C.模块结构图D.数据结构图
6.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是()
A. 层次分析法和层次结构图 B. 数据流程分析法和数据流程图
C. 实体联系方法D. 结构分析法和模块结构图
7.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。
A. 逻辑设计阶段B. 概念设计阶段 C. 物理设计阶段 D. 需求分析阶段
8.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。
A. 需求分析阶段 B. 概念设计阶段 C. 物理设计阶段 D. 逻辑设计阶段
9.在数据库设计中,将E-R图转换成关系数据模型的过程属于()
A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段 D. 物理设计阶段
10.如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A. 物理结构设计B. 数据字典 C. 逻辑结构设计 D. 关系数据库查询
11设计子模式属于数据库设计的()
A. 需求分析阶段 B. 概念设计阶段 C. 物理设计阶段 D. 逻辑设计阶段
12.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。
A. 概念设计B. 逻辑设计C. 物理设计 D. 全局设计
13.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()
A. 需求分析阶段B. 逻辑设计阶段 C. 概念设计阶段D. 物理设计阶段
14.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。
A. 建立库结构B. 系统调试 C. 加载数据D. 扩充功能
15.在数据库设计中,子类与超类存在着()
A. 相容性联系B. 调用的联系 C. 继承性的联系 D. 一致性联系
16.当同一个实体集内部实体之间存在着一个M:
N的关系时,根据E-R模型转换成关系模型的规则,转换成关系的数目为()
A. 1 B. 2C. 3D. 4
17.从ER图导出关系模型时,如果实体间的联系是M:
N的,下列说法中正确的是()
A. 将N方码和联系的属性纳入M方的属性中
B. 将M方码和联系的属性纳入N方的属性中
C. 增加一个关系表示联系,其中纳入M方和N方的码
D. 在M方属性和N方属性中均增加一个表示级别的属性
18.在ER模型中,如果有3个不同的实体型,3个M:
N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()
A. 4 B. 5C. 6 D. 7
19.下列有关E-R模型向关系模型转换的叙述中,不正确的是()
A. 一个实体模型转换为一个关系模式
B.一个1:
1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
C.一个1:
n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
D. 一个m:
n联系转换为一个关系模式
20.假设在一个E-R模型中,存在10个不同的实体集和12个不同的二元联系(二元联系是指两个实体集之间的联系),其中3个1:
1联系、4个1:
N、5个M:
N联系,则这个E-R模型转换成关系的数目可能是()
A. 14B. 15C. 19D. 22
二.填空题
1.DBS的维护工作由_____承担,维护工作主要包括以下4个部分:
_____、_____、_____、____。
2.逻辑设计的主要工作是_______。
3.当合并局部E-R图时可能出现的冲突有属性冲突,和______。
4.数据流图(DFD)是用于描述结构化分析(SA)方法中表达和的关系。
5.就方法的特点而言,需求分析阶段通常采用_______分析方法,概念设计阶段通常采用的方法。
三.简答题
1.试述数据库设计的特点,并对数据库设计过程中各个阶段的设计进行描述。
2.什么是数据库的概念结构?
试述其特点和设计策略。
3.什么是数据抽象?
试举例说明。
4.什么是数据库的逻辑结构设计?
试述其设计步骤?
四.综合题
1.学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。
(1)请设计此学校的教学管理的E-R模型。
(第二章此部分已做)
(2)将E-R模型转换为关系模型。
2.设大学教学数据库中有下面一些数据:
Dept(系)有属性dno(系编号)和dname(系名);
Student(学生)有属性sno(学号)和sname(学生姓名);
Course(课程)有属性cno(课程号)、cname(课程名)和teacher(任;课教师);
学生选课课程由grade(成绩)。
若规定:
每个系由若干学生,每个学生只能属于一个系;每个系开设了若干课程,每门课程由一个系开设;每个学生可以选修若干课程,每门课程可以有若干学生选修。
(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符;
(2)将E-R图转换成关系模型,并说明主键和外键。
3.一个图书借阅管理数据库要求提供下述服务:
①可随时查询书库现有书籍的品种、数量与存放位置。
②可随时查询书籍借还情况。
包括借书人单位、姓名、借书证号、借书日期和还书日期并约定任何人可借多种书,任何一种书可为多个人所借。
③当需要时,可通过数据库中保存的出版社的出版社名、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
并约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版。
据以上情况,完成以下各题:
(1)试为该图书借阅管理系统设计一个E-R模型;并在图上注明属性、联系类型、实体
(2)标识符;
(2)将E-R图转换成满足3NF的关系模式,并说明主键和外键。
4.假设某公司的业务规则如下:
(1)公司下设几个部门,如技术部、财务部、市场部等。
(2)每个部门承担多个工程项目,每个工程项目属于一个部门。
(3)每个部门有多名职工,每一名职工只能属于一个部门。
(4)一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。
根据职工在工程项目中完成的情况发放酬金。
(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;问题:
①根据上述规则设计E-R模型。
②将E-R模型转换成关系数据模型,并指出每个关系的主键和外键。
5.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
完成如下设计:
(1)请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
(2)将该E-R图转换为关系模型的结构并指出转换结果中每个关系模式的主码。
第七部分数据库保护
一、单选题
1.下面()不是数据库系统必须提供的数据控制功能。
A.安全性 B.可移植性 C.完整性 D.并发控制
2.“保护数据库,防止XX的或不合法的使用造成的数据泄露、更改破坏。
”这是指数据的()。
A.安全性 B.完整性 C.并发控制 D.恢复3.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的()。
A.可靠性 B.一致性 C.完整性 D.安全性
4.断言是DBS采用的_______措施。
A.安全性 B.完整性 C.并发控制 D.恢复5.下列()不是SQLServer实现数据完整性的具体方法。
A、默认B、规则C、触发器D、封锁机制6.有关规则的叙述中错误的是()。
A.规则与默认对象一样,可以绑定到列上,也可以绑定到用户定义的数据类型上B.在一列上可以使用多个规则 C.删除规则时,需先解除规则的绑定D.同一列上若已CHECK约束,再绑定规则时,CHECK约束优先
7.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此,数据库系统必须进行()。
A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制
8.()是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位 A.程序 B.命令 C.事务 D.文件
9.数据库恢复的主要依据是_____A.DBA B.DD C.事务日志 D.文档10.事务的原子性是指()。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事物内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
11.事务的持续性是指()。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事物内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态12.事务是数据库操作的基本工作单位。
如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于()状态。
A.安全性 B.一致性 C.完整性 D.可靠性
13.并发操作会带来的数据不一致性有()。
A.丢失修改、读脏数据、死锁B.不可重复读、读脏数据、死锁 C.丢失修改、读脏数据、死锁 D.丢失修改、不可重复读、读脏数据14.有两个事务T1、T2,其并发操作如图所示,下面评价正确的是()。
顺序
T1
T2
①
②
③
④
读A=10
A=A-5写回
读A=10A=A-8
写回
A.该操作不存在问题B.该操作丢失修改 C.该操作不能重复读D.该操作读“脏”数据15.设有两个事务T1、T2,其并发操作如图所示,下面评价正确的是()。
顺序
T1
T2
①
②
③
读A=10,B=5
读A=20,B=5求和25验证错
读A=10A=A*2写回
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据16.设有两个事务T1、T2,其并发操作如图所示,下面评价正确的是()。
顺序
T1
T2
①
②
③
读A=100A=A*2写回
ROLLBACK恢复A=100
读A=200
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据17.若事务T对数据A已加X锁,则其他事务对数据A()。
A.可以加S锁 B.可以加锁X C.X、S锁都可以加 D.不能加任何锁18.在数据库技术中,“脏数据”是指________A.未回退的数据 B.回退的数据C.未提交的数据D.未提交后又被撤销的数据19.对并发操作若不加以控制,可能会带来()问题。
A.不安全 B.死锁 C.死机 D.数据不一致
20.解决并发操作带来的数据不一致性问题普遍采用()。
A.封锁 B.恢复 C.存取控制 D.协商21.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为()。
A.事务故障 B.系统故障 C.介质故障 D.人为错误22.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。
A.事务故障 B.系统故障 C.介质故障 D.人为错误
23.操作系统故障属于()。
A.人为错误 B.事务故障 C.介质故障 D.系统故障
24.日志文件是用于记录()。
A.程序运行过程B.数据操作C.对数据的所有更新操作D.程序执行的结果
25.数据库副本的用途是()。
A.安全性保障 B.一致性控制 C.故障后的恢复 D.数据的转储26.数据库恢复的基础是利用转储的冗余数据。
这些转储的冗余数据包指()。
A.数据字典、应用程序、审计档案、数据库副本 B.数据字典、应用程序、日志文件、审计档案
C.日志文件、数据库副本 D.数据字典、应用程序、数据库后备副本27.()是指在转储过程中,不允许其他事务对数据库进行存取或修改操作,并且每次只转储上一次转储后更新过的数据。
A.动态海量转储B.动态增量转储 C.静态海量转储D.静态增量转储28.下列有关存储过程的叙述中不正确的是()。
A.SQLServer中定义的过程被称为存储过程B.存储过程可以带多个输入参数,只可以带一个输出参数C.可以用EXECUTE(或EXEC)来执行存储过程D.使用存储过程可以减少网络流量29.下列有关临时表DELETED和INSERTED的叙述中不正确的是()。
A.DELETED表和INSERTED表的结构与触发器表相同B.触发器表与INSERTED表的记录相同C.触发器表与DELETED表没有共同的记录D.UPDATE操作需要使用DELETED和INSERTED两个表
二.填空题1.SQLServer2000中的数据完整性包括____、_____和参照完整性3种。
2._____完整性,它要求表中所有的元组都应该有一个惟一标识,即主关键字。
可以使用_____约束实现实体完整性,也可以将____约束和____约束一起使用来实现实体完整性。
3.为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就_____。
4.在SQLServer中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用_____语句,收回所授的权限使用_____语句,限制用户或角色的某些权限使用_______语句。
5.数据库中解决活锁问题的方法是_______。
解决死锁问题主要有两类方法:
一类方法是_______;另一类方法是_______。
6.若事务T对数据对象A加了S锁,则其他事务只能对数据A再加_______,不能再______,直到事务T释放A上的锁。
7.并发操作可能带来的数据不一致性,最根本的原因是违背了_______。
8.“是事务T在读取数据之前必须先对其加S锁,在要修改数据之前必须先对其加X锁,直到事务结束后才释放所有锁。
”这是_______级封锁协议。
9.SQLServer遵从_______级封锁协议,从而有效地控制并发操作可能产生的丢失更新、读“脏”数据、不可重复读等.10.事务的特性有______、_____、_______、_______。
11.数据库系统常用的技术是建数据转储和利用_______建立冗余数据,实施数据库恢复。
12.______命令可以用来对指定数据库进行全库备份、差异备份、日志备份或文件和文件组备份。
13.______语句可以完成对整个数据库的恢复,也可以恢复数据库的日志,或者是指定恢复数据库的某个文件或文件组。
14.SQLServer导入和导出数据通过一个向导程序_______实现,通过该程序可以与任何OLEDB、ODBC、JDBC或文本文件等多种不同类型的数据库之间实现数据传递。
15.数据库保护包括______、______、数据库恢复和_____。
三.简答题1.简述SQLServer20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 习题