数据库工程师 76文档格式.docx
《数据库工程师 76文档格式.docx》由会员分享,可在线阅读,更多相关《数据库工程师 76文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
![数据库工程师 76文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/23/f3319590-ecdc-4092-8ff6-82d2a41d5b44/f3319590-ecdc-4092-8ff6-82d2a41d5b441.gif)
A){(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)}属于2NF
B){(Sno,Sname),(Sno,Cno,GradeTname,Taddr),(Cno,Cname)}属于2NF
C){(Sno,Shame),(Sno,Cno,Grade),(Tname,Taddr),(Cno,Cname)}属于3NF
D){(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)}属于3NF
7、考虑一个关系和建立在该表上的一个索引,如果该表中数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为______。
A)聚集索引
B)非聚集索引
C)稠密索引
D)辅助索引
8、数据库管理员作为数据库的主要维护者,其维护工作主要包括______。
①数据库的转储和恢复
②数据库的安全性、完整性控制
③数据库性能的监控分析和改进
④数据库的重组和重构
A)①②③
B)②③④
C)①③④
D)①②③④
9、以下关于索引的说法______不正确。
A)使用索引可提高查询效率
B)使用索引可能使更新操作费时
C)使用索引可使输出结果按一定顺序排列
D)索引为DBMS提供了不同的查询路径
10、以下不属于一个好的概要设计要求是______。
A)良好的总体结构
B)功能模块间较高的耦合度
C)功能模块间较高的内聚度
D)尽量降低模块接口复杂性
11、删除Windows身份验证的“Serverl\nt_user”登录的正确语句是______。
A)EXECsp_revokelogin‘Serverl\nt_user’
B)DELETEsp_revokelogin‘Serverl\nt_user’
C)DROPsp_revokelogin‘Serverl\nt_user’
D)EXECsp_droplogin‘Serverl\nt_user’
12、有如下两个关系:
零件关系P(主键是“零件号”)
供应商关系S:
(主键是“供应商号”)(外键是“供应商号”)
供应商号
供应商名
所在城市
B01
红星
北京
S10
宇宙
上海
T20
黎明
天津
Z01
立新
重庆
零件号
颜色
供应商号
010
红
B01
201
兰
T20
312
白
S10
今要向关系P插入新行,新行的值分别列出如下。
它们是否都能插入______。
Ⅰ.(‘307’,‘绿’,‘S10’)Ⅱ.(‘101’,‘黄’,‘T11’)
A.只有Ⅰ
B.只有Ⅱ
C.都能
D.都不能
13、在具有检查点的恢复技术,关于检查点,下列说法不正确的是______。
A)检查点最大限度的减少数据库完全恢复时所必须执行的日志部分
B)使用检查点方法可以改善恢复效率
C)无论事务在检查点之前还是之后提交,都需要执行REDO操作
D)可以定期地建立检查点,也可以按照某种规则建立检查点
14、系统定义明确之后,应对系统的可行性进行研究,可行性研究包括______。
A)软件环境可行性、技术可行性、经济可行性、社会可行性
B)经济可行性、技术可行性、社会可行性
C)经济可行性、社会可行性、系统可行性
D)经济可行性、实用性、社会可行性
15、设两个事务T1,T2,其并发操作如下表所示,下列评价正确的是______。
A)该操作不存在问题
B)该操作丢失修改
C)该操作不能重复读
D)该操作读脏数据
16、商场的业务子系统会在数据库服务器上产生各种增删改的事务或数据查询服务请求,随着系统的不断运行,系统中的数据会不断增长,就可能会出现系统效率下降的情况,以下几种方法中不能优化查询的是______。
A)清除对大型表行数据的顺序存取
B)使用左连接操作
C)避免相关子查询
D)用排序来取代非顺序磁盘存取
17、关于数据仓库设计,下述说法正确是______。
A)数据仓库项目的需求很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计
B)在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设计数据模型
C)在进行数据仓库主题数据模型设计时要强调数据的集成性
D)在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域
18、在分布式数据库系统中,一般不适合作为衡量查询代价依据的是______。
A)CPU代价
B)I/O代价
C)通信代价
D)存储代价
19、关于死锁,下列叙述中正确的是______。
A)死锁是操作系统中的问题,数据库操作中不存在
B)在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C)当两个用户竞争相同的资源时不会发生死锁
D)只有出现并发操作时,才有可能出现死锁
20、在UML动态建模机制中,关于顺序图说法正确的是______。
A)消息线的箭头说明消息的类型,如同步、异步或简单。
画一条线指向接收对象,包括一个箭头,实心表示异步信号,棍形箭头表示调用操作
B)当一个操作调用它本身时,消息总是异步的
C)在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分,一个对象可以通过一条消息来创建一个对象。
被创建的对象的对象符号在创建它的地方
D)消息也可以有条件,只有条件为真时才能发送和接收消息。
条件被用来抽象分支或决定是否发送一条消息。
如果用条件来抽象分支,则各个分支是异步的
21、在软件工程项目中,不随参与人数的增加而使软件的生产效率增加的主要问题是______。
A)工作阶段的等待时间
B)生产原型的复杂性
C)参与人员所需的工作站数
D)参与人员之间的通信困难
22、在学校的教务处数据库管理系统中存放着该校的每个学生的部分在校表现的信息,如果某个教师想查看某个学生的学习成绩,则必须经过三个认证过程,其中第二个认证过程是验证______。
A)身份验证
B)用户是否是数据库的合法用户
C)数据库用户是否具有进行操作的权限
D)其他验证
23、以下关于活锁叙述错误的______。
A)事务的活锁又称为事务的饿死
B)为避免锁现象的发生,DBMS可以采用先来先服务的策略处理事务的数据操作请求
C)各个事务可以按照申请访问Q的时间先后顺序,依次获得定义在Q上的锁
D)DBMS按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列的靠后位置
24、查询C:
\ZG\ZGDA.DBF中的姓名、职称、工资字段和C:
\ZG\ZGJJ.DBF中的奖金字段的数据,正确的命令是______。
A)SELECT姓名,职称,工资,奖金FROMC:
\ZG\ZGDA,C:
\ZG\ZGJJ;
WHEREDA.编号==JJ.编号
B)SELECTDA.姓名,DA.职称,DA.工资,JJ.奖金FROMC:
WHEREDA.编==JJ.编号
C)SELECTDA.姓名,DA.职称,DA.工资,JJ.奖金FROMC:
\ZG\ZGJJ
D)SELECTDA.姓名,DA.职称,DA.工资,JJ.奖金FROMC:
FORDA.编==JJ.编号
25、设有关系模式:
教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是______。
A)CREATEVIEWSalaryView(系名,工资总额)ASSELECT所在系,COUNT(工资)FROM教师表GROUPBY所在系
B)CREATEVIEWSalaryView(系名,工资总额)ASSELECT所在系,SUM(工资)FROM教师表GROUPBY所在系
C)CREATEVIEWSalaryViewASSELECT所在系,COUNT(工资)FROM教师表GROUPBY所在系
D)CREATEVIEWSalaryViewASSELECT所在系,SUM(工资)FROM教师表GROUPBY所在系
26、以下关于数据镜像叙述不正确的是______。
A)在数据库镜像会话中,主体服务器和镜像服务器作为伙伴进行通信
B)数据库正常运行时,数据库镜像可以用于并发操作
C)在出现介质故障时,可由镜像数据库继续提供使用,不需要关闭系统和重装数据库副本
D)每当数据库更新时,DBMS不能自动保证镜像数据与主数据的一致性
27、发生的可能性很小,但是破坏性很大,可能导致物理存储设备损坏,使数据库文件及数据全部丢失的故障类型是______。
A)事务内部的故障
B)系统故障
C)介质故障
D)计算机病毒
28、设有商品销售系统,该系统每天最多产生1万条商品销售记录,并用商品销售数据表保存销售记录。
系统需要保存3年的销售记录,每年按365天计算。
商品销售数据表包含的属性及各属性占用的字节分别为:
商品号(10个字节)、销售数量(8个字节)、价格(8个字节)、金额(8个字节)、收银台编号(4个字节)、销售员编号(4个字节)、销售时间(8个字节)。
保存该表的数据库管理系统的数据存储单位是数据页,每页大小为8KB(共8192个字节)。
该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。
则在数据库中保存商品销售数据表需要的数据页数目是______。
A)67178
B)65535
C)65540
D)67158
29、VB6.0中的数据绑定控件必须______。
A)同时具有DataSource属性和DataField属性
B)同时具有ConnectionString属性和RecordSource属性
C)具有DataSource属性
D)具有ConnectionString属性
30、在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表T(a1,a2,…,an),对该表的查询多数为针对主码a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。
关于该表的划分和应用策略,下列说法错误的是______。
A)采用轮转法对T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询
B)以a1为划分属性,对T采用散列划分是一种可行的划分方法,有利于对该表的点查询
C)以a1为划分属性,对T采用范围划分并建立主索引,是一种有效的划分方法
D)以al为划分属性,对T采用散列划分和范围划分都有可能带来T的各个数据分区的数据分布不均匀的问题
二、应用题
1、假设某数据库中有表Course,Course中有属性Cname(课程名),查询以“DB_”开头,则倒数第三个字符i的课程的详细情况:
SELECT*
FROMCourse
WHERE______。
2、某数据库中有学生选课表SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩。
查询选修了3门课以上的学生的学号:
SELECTSno
FROMSC
GROUPBYSno
______。
设有学生表STUDENT,其中有学号,姓名,年龄,性别等字段,该表是在2002年建立的,到2003年用户可以使用SOL的
(3)
语句,将表中的所有学生年龄增加一岁,到2004年,显示学生表中年龄大于22岁的学生信息的SQL语句是
(4)
。
数据库中有学生表Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示为学号,姓名,性别,年龄,所在系;
学生选课表SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩;
课程表Course(Cno,Cname,Cpno,Ccredit),各属性为课程号,课程名,先行课,学分。
(先行课的意思是,比如课程号1有先行课5,说明要选课程1,就必须先选课程5)。
用以上各表完成查询选修了全部课程的学生姓名的语句补充:
SELETESname
FROMStudent
WHERENOTEXISTS
(SELETE*
WHERE
(5)
(6)
AND
(7)
)
5、在SQLServer2000中,某数据库中有角色Role和用户User,User是Role角色的成员,且只属于该角色。
先对Table表给Role只授予SELECT和DELETE权限,并授予User对T表具有SELECT、UPDATE和DENYDELETE权限,则用户User对Table表可以执行的操作是______。
6、火车售票点T1,T2分别售出了两张2009年10月20号到北京的硬座票,但是数据库里的剩余票却只减少了两张,造成数据的不一致性,原因是______。
数据库系统在运行过程中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做
(10)
;
如果系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为
(11)
前者的恢复由
(12)
完成,后者是由
(13)
完成。
8、在关系数据库中,可以对属性值、属性值集合、元组、关系、整个索引、整个数据库等逻辑单元进行加锁,也可以对数据页、索引页和块等物理单元进行加锁,这些施加了锁的数据项的大小称为______。
9、假设已对pubs数据库进行了完全备份,并备份到MyBK_1备份上,假设此备份设备只含有对pubs数据库的完全备,则恢复pubs数据库的语句为______。
三、设计与应用题
设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。
已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(TName),课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(SName)、学生性别(Sex)。
选课系统的管理规则如下:
Ⅰ.一个系可聘用多名教师,一个教师只受聘于一个系;
Ⅱ.一个系可有多名学生,一个学生只属于一个系;
Ⅲ.一名教师可讲授多门课程,一门课程可被多个学生选修;
Ⅳ.一名学生可选修多门课程,一门课程可被多名学生选修;
Ⅴ.学生选修完课程后,可获得相应课程的成绩。
针对以上描述,完成下列设计内容:
1、构建选修课系统的E-R图。
(要求图中的实体集名用试卷中给出的英文名,联系名用联系所关联的实体集名的<
首字母,字母间用“-”或“_”连接,大小写不限)。
2、根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。
(要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)。
数据库中有Table_priceHistory表,结构如下表所示:
字段
字段名
数据类型
可否为空
单位
备注
ID
商品编号
VARCHAR(8)
不允许
主码
GoodsName
商品名称
VARCHAR(20)
StartDate
价格生效日期
DATETIME
EndDate
价格失效日期
主码,晚于StartDate
SaleUnitPrice
单价
MONEY
元
1、写出创建Teachers表的SQL语句,要求语句中包含所有的约束。
2、现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用TOP语句)。
答案:
1、D
[解析]关系模型是由若干个关系模式组成的集合,其主要特征是用二维表格结构表达实体集,用外键表示实体间的联系。
2、A
[解析]集中式数据库系统将所有数据集中存储到一台计算机上,由主机上的数据库管理系统统一管理整个数据库,用户可以从终端发出数据操作命令,经主机上的数据库管理系统接受处理后,将结果返回给用户。
3、C
[解析]需求分析的工作有分析用户活动,产生业务流程;
确定系统范围,产生系统关联图;
分析用户活动的数据,产生数据流图;
分析系统数据,产生数据字典。
建立E-R图属于概要设计。
4、A
[解析]脏数据是指未提交的随后又被撤销的数据,SQL提供的四种事务一致性级别中,可读未提交的数据允许事务读脏数据。
5、C
[解析]视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,它与基本表不同的是视图是一个虚表。
数据库中只存放视图的定义,而不存放视图包含的数据。
6、D
[解析]A选项中(Sno,Sname,Cno,Tname,Taddr)的码是(Sno,Cno,Tname),则由Sno→sname可知非主属性sname部分依赖于码(Sno,Cno,Tname),这个对题中关系的分解不符合2NF。
同理,B选项(Sno,Cno,Grade,Tname,Taddr)也存在Taddr对码(Sno,Cno,Tname)的部分依赖,这样的关系分解也不属于2NF。
C、D均满足3NF。
但本题要求无损连接,所谓无损连接,就是分解后的关系能恢复成原来的关系。
选项C,(Sno,Sname)(Sno,Cno,Crade)(Tname,Taddr)(Cno,Cname)=(Sno,Sname,Cno,Grade,Cname)(Tname,Taddr),剩下的连接不能完成原关系的恢复不具有无损性,因此C错误。
D选项,(Sno,Sname)(Sno,Cno,Grade)(Tname,Taddr)(Tname,Cno)(Cno,Cname)=(Sno,Sname,Cno,Grade,Tname,Taddr,Cname)恢复到题中关系。
因此为正确答案。
7、A
[解析]对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引为聚集索引。
否则为非聚集索引。
稠密索引相对于稀疏索引,判断标准为数据库文件中的每个查找码值是否在索引文件中都对应一个索引记录。
辅助索引相对于主索引,判断标准为索引是否建立在数据文件包含主码的属性集上。
8、D
[解析]DBA的主要维护工作包括数据库的转储和恢复,数据库的安全性和完整性,数据库性能的监控分析和改进以及数据库的重组和重构。
9、D
[解析]使用聚族索引就会使更新操作费时,通过索引可以提高查询效率和使输出结果按一定顺序排列,故选D。
10、B
[解析]耦合性是指软件系统结构中各模块间相互联系紧密程度的一种度量,一个好的概要设计就是要尽量地适合模块化程序设计,降低功能模块间的耦合性有利于功能的实现。
11、A
[解析]删除SQLServer身份验证的登录账户使用sp_droplogin系统存储过程,删除Windows身份验证的登录账户使用Sp_revokelogin系统存储过程,DELETE,DROP是对表的处理。
12、A
[解析]因为Ⅱ中的供应商号T11在关系S中不存在,违反了参照完整性的规则。
所以Ⅱ不能插入关系P作为新的一行。
13、C
[解析]当事务在一个检查点之前提交,对数据库所做的修改一定都已经写入数据库中,写入时间是这个检查点建立之前或是这个检查点建立之时,这时就不需要REDO操作了。
14、B
[解析]系统定义明确后,只需要对经济可行性、技术可行性、社会可行性进行分析即可。
所谓社会可行性是指要开发的项目是否存在任何侵犯、妨碍等责任问题,它涉及的范围比较广,包括合同、责任、侵权、用户组织的管理模式及规范等。
15、D
[解析]事务T1读出数据A并修改,事务T2读取同一数据,随后T1由于某种原因撤销,执行回滚,这时T1已经修改过的数据恢复原值100,T2读到的数据是200与数据库中的数据不一致,称为读脏数据。
16、B
[解析]左连接消耗的资源是非常多的,所以查询不使用任何的左(右)连接可获得很好的效果。
17、C
[解析]数据仓库系统设计目标主要是在于建立主题数据环境,强调的是数据的集成性,所以选C。
18、D
[解析]在集中式数据库系统中,查