数据库工程师 22.docx
- 文档编号:11615435
- 上传时间:2023-03-28
- 格式:DOCX
- 页数:12
- 大小:22.77KB
数据库工程师 22.docx
《数据库工程师 22.docx》由会员分享,可在线阅读,更多相关《数据库工程师 22.docx(12页珍藏版)》请在冰豆网上搜索。
数据库工程师22
计算机数据库工程师模拟题105
一、选择题
1、关系规范化中的插入异常是指______。
A)应该删除的数据未被删除 B)应该插入的数据未被插入
C)不该删除的数据被删除 D)不该插入的数据被插入
2、在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当______。
A)使用WHERE子句
B)使用HAVING子句
C)先使用HAVING子句,再使用WHERE子句
D)先使用WHERE子句,再使用HAVING子句
3、某高校五个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生的信息的是______。
(A)建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员
(B)建立各系的行级视图,并将对该视图的读取权限赋予该系的管理员
(C)将学生信息表的部分列的读取权限赋予各系的管理员
(D)将修改学生信息表的权限赋予各系的管理员
4、设有商品销售系统,该系统每天最多产生1万条商品销售记录,并用商品销售数据表保存销售记录。
系统需要保存3年的销售记录,每年按365天计算。
商品销售数据表包含的属性及各属性占用的字节分别为:
商品号(10个字节)、销售数量(8个字节)、价格(8个字节)、金额(8个字节)、收银台编号(4个字节)、销售员编号(4个字节)、销售时间(8个字节)。
保存该表的数据库管理系统的数据存储单位是数据页,每页大小为8KB(共8192个字节)。
该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。
则在数据库中保存商品销售数据表需要的数据页数目是______。
A)67178 B)65535
C)65540 D)67158
5、用UML建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,他们直接的关系是______。
(A)关联关系
(B)依赖关系
(C)依赖关系
(D)依赖关系
6、以下关于两段锁协议的原理叙述错误______。
A.每个事务的执行程序划分为两个阶段:
加锁阶段和解锁阶段
B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁
C.在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁
D.每个事务开始执行后就进入了加锁阶段
7、在数据文件的非主属性上建立的索引称为______。
A)非聚集索引 B)主索引
C)辅索引 D)稀疏索引
8、在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用______是最为合适的。
A)协作图 B)序列图 C)活动图 D)状态图
9、以下关于VisualBasic6.0说法错误的是______。
A)它以Basic语言为基础,具有可视化编程环境、面向对象、事件驱动等特点
B)在VisualBasic中,应用面向对象的程序设计方法,把数据和操作封装为一个对象
C)利用OLE技术可以方便地开发集成声音、图像、动画、文字处理等对象于一体的应用程序
D)仅可以访问小型数据库
10、关于分布式数据库,下列说法错误的是
A)水平分片是从行的角度依据一定的条件将关系划分为不同的片段,关系中的每一行至少属于一个片段
B)垂直分片是从列的角度依据一定的条件将关系划分为不同的片段,关系中的主码只属于某一个片段
C)分布式数据库由于数据物理上分布在多个不同的场地上,因此在进行查询处理设计时需要充分考虑站点间传输数据的通信代价
D)分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间
11、用例用来描述系统在对事件作出的响应时所采取的行动,用例之间是具有相关性的。
在一个订单输入子系统中,创建新订单和更新订单都需要核查用户账号是否正确。
那么用例“创建新订单”,“更新订单”与用例“核查客户账号”之间的关系是______。
A)包含 B)扩展 C)分类 D)聚集
12、在SQLServer2000中,有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售价格)。
现要限制“销售价格”的取值必须在此商品“单价”的0.6~1.5倍范围之内,实现这个约束的正确代码是
A)CHECK(销售价格BETWEEN单价*0.6AND单价*1.5)
B)CHECK(销售价格BETwEEN商品表.单价*0.6AND商品表.单价*1.5)
C)CREATETRIGGERtriSalesON销售表FORINSERT,UPDATE
AS
IFEXISTS(SELECT*FROMINSERTEDaJOIN商品表b)
ONa.商品号=b.商品号
WHERE销售价格NOTBETwEEN单价*0.6AND单价*1.5)
ROLLBACK
D)CREATETRIGGERtriSalesON销售表INSTEADOFINSERT,UPDATE
AS
IFEXISTS(SELECT*FROMINSERTEDaJOIN商品表bONa.商品
号=b.商品号wHERE销售价格NOTBETwEEN单价*0.6AND单价*1.5)
ROLLBACK
13、要写出高质量的SQL语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法______。
A)事务处理
B)使用游标
C)合理使用索引
D)不使用左(右)连接
14、以下叙述错误的是______。
A)NOTNULL和DEFAULT不能在表级完整性约束处定义
B)如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义
C)如果在表级完整性约束处定义外码,则FOREIGNKEY不能省略,但可以省略
D)如果表的主码由多个列组成,则这样的主码也只能在表级完整性约束处定义
15、若关系模式R中没有非主属性,则
(A)R属于2NF,但R不一定属于3NF
(B)R属于3NF,但R不一定用于BCNF
(C)R属于BCNF,但不一定属于4NF
(D)R属于4NF
16、不但能够防止丢失修改,还能进一步防止读脏数据,但是不能防止不可重复读的封锁协议是______。
A)一级封锁协议 B)二级封锁协议
C)三级封锁协议 D)四级封锁协议
17、在数据库应用系统设计过程中,属于物理设计范畴的是______。
A)数据流图设计B)实体联系图设计C)关系模式设计 D)索引设计
18、下列哪项是SQLServer数据库拥有的逻辑空间结构和物理空间结构?
______
A)表空间 B)区
C)段 D)数据文件
19、分布式数据库系统中分片模式和分配模式均是______。
A)局部的 B)全局的 C)分布的 D)集中的
20、有会员卡表TableCards(CardID,StartDate,Score),CardID表示卡标识,Scme为卡积分,有视图定义:
CREATEVIEWvCardAS
SELECT*FROMTableCardsWHEREScoreBETWEEN200AND500WITHCHECROPTION
假设(‘C0001’,‘2008/5/6’,220)是TableCards表中的一个元组,下述说法正确的是______。
A)若要查询积分在200和300之间的所有卡标识,通过视图vCARD查询会比连接在Table-Cards上查询的效率要高
B)数据库系统会分配存储空间实际保存视图vCards所对应的数据
C)语句UPDATEvCardsSETScore=260WHERECardID=‘C0001’能成功执行
D)语句INSERTINTOvCardVALUSE(‘C0010’,‘2008/4/5’,1000)能成功执行
21、下述关于关系表的相关信息中,不属于元数据、不会存储在数据字典中的是______。
A)属性的名字和类型信息 B)表上的授权信息
C)表中的一个元组 D)定义在表上的索引类型
22、在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当______。
A)使用WHERE子句
B)使用HAVING子句
C)先使用HAVING子句,再使用WHERE子句
D)先使用WHERE子句,再使用HAVING子句
23、以下关于决策系统说法错误的是______。
A)为了解决DSS存在的不足,人们提出了基于数据仓库的决策支持系统
B)数据仓库是核心
C)决策支持系统是数据的需求者
D)决策支持系统主要存在两类数据:
原始数据和导出数据,导出数据也称操作型数据
24、一般来说,一个数据库系统的外模式______。
A)只能有一个 B)至少两个
C)最多只能有一个 D)可以有多个
25、有如下两个关系:
零件关系P(主键是“零件号”)
供应商关系S:
(主键是“供应商号”)(外键是“供应商号”)
供应商号 供应商名 所在城市
B01 红星 北京
10 宇宙 上海
T20 黎明 天津
Z01 立新 重庆
零件号 颜色 供应商号
010 红 B01
201 兰 T20
312 白 S10
今要向关系P插入新行,新行的值分别列出如下。
它们是否都能插入______。
Ⅰ(‘307’,‘绿’,‘S10’)Ⅱ.(‘101’,‘黄’,‘T11’)
A.只有Ⅰ B.只有Ⅱ C.都能 D.都不能
26、下列关于属性的语义的说法中错误的是______。
A)属性被用来描述一类现实或抽象事物的特征或性质
B)一个属性的具体取值叫属性实例
C)属性实例由属性的类型和值来定义
D)属性通常与具体的实体集无关
27、要查询Information表中学生姓中含有“张”的学生情况,可以用下列哪个命令?
______
A)SELECT*FROMInformationWHEREs_name='张'
B)SELECT*FROMInformationWHEREs_nameLIKE'张%'
C)SELECT*FROMInformationWHEREs_nameLIKE'张'
D)SELECT*FROMInformationWHEREs_nameLIKE'%张%'
28、视图是DBS采用的______。
A)恢复措施 B)并发控制措施
C)安全性措施 D)完整性措施
29、SQLServer2000的数据以页为基本存储单位,页的大小为______。
A)16KB B)64KB C)32KB D)8KB
30、以下选项中不能作为一个基本表建立索引原则的是______。
A)对于经常需要查询、连接、统计操作的基本表可以建立索引
B)经常执行插入、删除、更新操作的基本表可以考虑建立索引
C)对于一个更新不频繁的表可以建立索引
D)索引可以由用户根据需要随时创建或删除,以提高数据查询性能
二、应用题
创建触发器TEST,定义AFTER行级触发器,要求每当在STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。
(8)
(9) ONSTUDENT
(10)
AS
Print‘记录已修改’
32、能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”的SQL语句是______。
33、设有如下UML图。
该图是一种______图。
三、设计与应用题
某公司需建立产品信息数据库,经调查其业务要求如下:
Ⅰ.一种产品可以使用多个不同种类的部件,也可以使用多个不同种类的零件;一种部件至少被用在一种产品中;一种部件可以由多个不同种类的零件组成;一种零件至少被用在一种产品或一种部件中;
Ⅱ.对于一种具体的部件,要记录这种部件使用的各种零件的数量;
Ⅲ.对于一种具体的产品,要记录这种产品使用的各种部件数量和各种零件数量,但部件所使用的零件数量不计入该种产品的零件数量;
Ⅳ.一个供应商可供应多种零件,但一种零件只能由一个供应商供应。
根据以上业务要求,某建模人员构建了如下ER图:
此ER图中实体的属性完整,但实体、联系的设计存在不合理之处。
36、①请重新构建合理的ER图,使之符合业务要求,且信息完整。
37、②根据重构的ER图给出符合3NF的关系模式,并标出每个关系模式的主码和外码。
35、设有三个基本表,表的结构如下所示,请用SQL完成下列查询:
BORROWER:
借书证号
姓名
系名
班级
98001
欧阳
信息系
98-1
98002
刘诚
信息系
98-1
98101
赵林
计算机系
98-2
BOOKS:
索书号
书号
作者
图书登记号
出版社
价格
TP311.13
数据库系统与应用
李昭原
T00101
科学
19.00
TP311.13
数据库原理与应用
李昭原
T00102
科学
19.00
TP.065
数据库系统原理
李昭原
T00201
北航
6.50
TP.1599
数据库原理教程
王珊
T00101
清华
18.50
LOANS:
借书证号
图书馆登记号
借书日期
98001
T00101
1999.04.01
98002
T00102
1999.05.01
09001
T00201
1999.05.31
①检索至少借了5本书的同学的借书证号、姓名、系名和借书数量
②检索借书和欧阳同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期
③建立信息系学生借书的视图SSP,该视图的属性列名由借书证号,姓名,班级,图书登记号,书名,出版社和借书日期组成。
答案:
一、选择题
1、B
[解析]关系规范化中的插入异常是指应该插入的数据未被插入。
2、D
[解析]用WHERE去掉不满足条件的记录,再用HAVING进行分组。
3、B
4、A
[解析]单条商品销售记录占用字节:
10+8+8+8+4+4+8=50字节。
单数据页可存储销售记录条数:
163条(163*50=8150字节;164*50=8120字节)。
保存三年的销售总记录数:
3*365*10000=10950000条。
需要的数据页数目=67178(67178*163=10950014;67177*163=10949851)。
5、D
6、B
[解析]加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。
7、C
[解析]在数据文件的非主属性上建立的索引称为辅索引。
8、D
[解析]状态图是用来描述一个特定对象的所有可能状态及其引起状态转移的事件,大多数面向对象技术都用状态图表示单个对象在其生命周期中的行为。
9、D
[解析]VB提供了很强的数据访问功能,不仅可以访问小型数据库,而且利用开发式数据库接口还可以访问大型数据库。
10、B
[解析]垂直分片后的各片段中均包含关系的主码,以便通过连接方法恢复关系。
11、A
[解析]包含关系是当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某个用例的部分功能很重要时,应该使用包含关系来表示它们。
12、D
13、B
[解析]游标会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃。
所以不要随意使用游标,而且游标使用完成后应及时关闭和销毁,以释放资源。
14、C 15、B
16、B
[解析]不但能够防止丢失修改,还可进一步防止读脏数据,但是不能防止不可重复读的封锁协议是二级封锁协议。
17、D
[解析]数据库物理结构设计的内容包括数据库逻辑模式调整、选择或配置基本关系表的文件组织形式,为基本关系表设计数据存取方法或存取路径、数据分布设计、安全模式设计、确定系统配置、物理模式评估。
18、D
[解析]表空间、区、段都不是SQLServer数据库拥有的逻辑空间结构和物理空间结构。
19、B
[解析]分布式DBS的体系结构分为四级:
全局外模式、全局概念模式、分片模式和分配模式。
全局外模式:
它们是全局应用的用户视图,是全局概念模式的子集。
全局概念模式:
全局概念模式定义了分布式数据库中所有数据的逻辑结构。
分片模式:
分片模式定义片段以及定义全局关系与片段之间的映象。
这种映象是一对多的,即每个片段来自一个全局关系,而一个全局关系可分成多个片段。
分配模式:
片段是全局关系的逻辑部分,一个片段在物理上可以分配到网络的不同场地上。
分配模式根据数据分配策略的选择定义片段的存放场地。
因此,分布式数据库系统中分片模式和分配模式均是全局的。
20、C
[解析]使用视图不可以提高查询效率,A选项错误。
视图是虚表,它随基本表的存在而存在,不会占用系统存储空间,B选项错误。
D选项中1000超出有效范围,错误。
21、C
[解析]数据字典中的元数据包括关系模式信息、与视图描述有关的信息、索引结构、完整性约束信息、安全性有关的信息和数据库运行统计信息等,所以本题的答案应该为C。
22、D
[解析]用WHERE去掉不满足条件的记录,再用HAVING进行分组。
23、D
[解析]导出数据是为了提高数据查询和管理效率,根据操作型数据计算得到的数据,常用于支持分析型应用,因此,一般将这种数据称为分析型数据。
24、D
[解析]外模式是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的。
不同用户的需求不同,故看待数据的方式也不同,所以即使对于模式相同的数据,也需要产生不同的外模式以满足不同用户的需要。
25、A
[解析]因为Ⅱ中的供应商号T11在关系中不存在,违反了参照完整性的规则。
所以Ⅱ不能插入关系P作为新的一行。
26、D
[解析]属性被用来描述一类现实或抽象事物的特征或性质。
一个属性的具体取值叫属性实例,由属性的类型和值来定义,被用来描述一类事物中一个成员的具体特性。
属性实例由属性的类型(Type)和值(、Value)来定义,这个值也称为“属性值”(Attributevalue)。
属性通常与具体的实体集相关联。
所以本题的答案为D。
27、D
[解析]查询information表中学生姓中含有“张”的学生情况的SQL语句是:
SELECT*FROMInformationWHEREs_nameUKE'%张%'。
LIKE运算符的一般形式为:
列名[NOT]LIKE<匹配串>。
匹配串中可包含四种通配符:
_(下划线)、%(百分号)、[]、[^]。
28、D
[解析]“视图”是DBS采用的完整性措施。
29、D
[解析]SQLServer2000的数据以页为基本存储单位,页的大小为8KB。
30、B
[解析]对于经常执行插入、删除、更新操作的或小数据量的基本表应尽量避免建立索引。
二、应用题
31、CREATETRIGGERTEST 32、AFTERUPDATE
33、FOREACHROW
[解析]触发事件可以是INSERT,DELETE或UPDATE,也可以是多个事件的组合。
触发器的类型按照所触发动作的间隔尺寸可以分为行级触发器(FOREACHROW)和语句级触发器(FOREACHSTATE-MENT)。
34、REVOKEUPDATE(XH)ONSTUDFROMU4 35、顺序
三、设计与应用题
36、①重构ER图如下:
37、②符合3NF的关系模式(带下划线的为主码属性):
产品(产品号(PK).产品名称,型号,装配图号)
部件(部件号(PK),部件名称)
零件(零件号(PK),零件名称,供应商号(FK))
产品_部件(产品号(FK),部件号(FK),部件数量)
产品_零件(产品号(FK),零件号(FK),零件数量)
部件_零件(部件号(FK),零件号(FK),零件数量)
供应商(供应商号(PK),供应商名称,联系电话)
[解析]本题考查的是ER图和关系模式的知识。
实体设计中存在明显的不合理之处,比如供应商应该是一个独立的实体。
此外,对于产品和零件直接的联系未能正确表现出来。
一种产品可以使用多个不同种类的部件,也可以使用多个不同种类的零件。
说明产品与零件是直接有关系的,必须用一个实体来把它们之间的关系表示出来,否则,设计出来的关系模式存在有大量的数据冗余。
38、①SELECTLOAN.借书证号,姓名,系名,COUT(*)AS借书数量
FROMBORROWER,LOANS
WHEREBORROW.借书证号=LOANS.借书证号
GROUPBYLOANS.借书证号
HAVINGCOUT(*)>5
②SELECT姓名,系名,书名,借书日期
FROMBORROWER,LOANS,BOOKS
WHEREBORROWER.借书证号=LOANS.借书证号ANDLOANS.图书登记号=BOOKS.图书登记号AND索书号IN(SELECT索书号FROMBORROWER,LOANS,BOOKS
WHEREBORROW.借书证号=LOANS.借书证号ANDLOANS.图书登记号=BOOKS.图书登记号AND姓名="欧阳");
③CREATEVIEWSSP
AS
SELECTBORROWER.借书证号,姓名,班级,LOANS.图书登记号,书名,出版社,借书日期
FROMBORROWER.借书证号=LOANS.借书证号ANDLOANS.图书登记号=BOOKS.图书登记号AND系名="信息系";
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库工程师 22 数据库 工程师