1、四级数据库工程师-18 及答案解析(总分:115.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.设有某 OLAP 多维分析工具,对由商品销售表、商品采购表、商品表、商品类别表、顾客表、供应商表构成的主题区域进行主题分析。为了反映数据的变化,系统需要采用适当的策略从数据源获取变化数据。这些数据表中,一般情况下,不太适合采用快照方式从业务系统获取数据的是_。(分数:1.00)A.商品销售表、商品采购表B.商品表、商品类别表C.顾客表、商品类别表、供应商表D.都不适合2.在数据库系统的三级模式结构中,内模式有_。(分数:2.00)A.1 个B.2 个C.3 个D.多个3
2、.设在 SQL Server 2000 的某数据库中,有表 T 和下列类型的用户 该数据库的拥有者 表 T 的创建者 普通用户 U1 Guest 在该数据库中,需要经过授权才能对表 T 数据执行更改操作的用户是_。(分数:1.00)A.仅B.仅和C.仅、和D.全部4.在数据库中为什么要并发控制?_ 为了控制数据库 防止多用户并发使用数据库时造成数据错误和程序运行错误 保证数据的完整性 保证数据的安全性 保证数据的可靠性(分数:1.00)A.B.C.D.5.在分布式数据库的数据分配中,若全局数据存在多个副本,在每个物理场地都保存着一个完整的数据副本,该策略属于_。(分数:1.00)A.集中式B.
3、分割式C.全复制式D.混合式6.有关联机分析处理(OLAP)与联机事务处理(OLTP)的正确描述是_。(分数:2.00)A.OLAP 面向操作人员,OLTP 面向决策人员B.OLAP 使用历史性的数据,OLTP 使用当前数据C.OLAP 经常对数据进行插入、删除等操作,而 OLTP 仅对数据进行汇总和分析D.OLAP 不会从已有数据中发掘新的信息,而 OLTP 可以7.在数据库应用系统的运行过程中,设有下列运维活动 监控数据库服务器的空间使用情况,根据需要对空间进行调整 调整数据库结构,编写应用程序,满足最终用户提出的应用程序功能需求 制定合理的备份计划,定期对数据库和日志进行备份 通过权限管
4、理、身份认证、跟踪及审计等措施来保证数据库的安全 设计和编制数据录入程序,完成数据库应用系统上线前的初始数据录入工作 借助相应工具在数据库运行过程中监测数据库系统的运行情况 以上活动中,一般情况下不应由 DBA 执行的是_。(分数:2.00)A.仅和B.仅和C.仅和D.仅、和8.某高校十个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生信息的是_。(分数:2.00)A.建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员B.建立各系的行级视图,并将对该视图的读取权限赋予该系的管理员C.将学生信息表的部分列的读取权限赋予各系的管理员D.将修改学生信息表的权限赋予各系
5、的管理员9.在数据库中为什么要并发控制?_ 为了控制数据库防止多用户并发使用数据库时造成数据错误和程序运行错误 保证数据的完整性保证数据的安全性保证数据的可靠性(分数:1.00)A.B.C.D.10.对于数据库管理系统,下面说法不正确的是_。(分数:2.00)A.数据库管理系统是一组软件B.数据库管理系统负责对数据库的定义和操纵C.数据库管理系统包括数据库D.数据库管理系统负责对数据库的控制11.分布式数据库系统的“分片透明性”位于_。(分数:1.00)A.全局模式与全局概念模式之间B.分片模式与分配模式之间C.全局概念模式与分片模式之间D.分配模式与局部概念模式之间12.用数字表示类与类之间
6、关联的多重性,如果图中没有明确标示关联的重数,则关联的重数是_。(分数:1.00)A.0B.1C.0.1D.*13.在存储保护模式中,可分为: 执行级(Executive),用 E 表示; 管理级(Supervisor),用 S 表示; 核心级(Kernel),用 K 表示; 用户级(User),用 U 表示。 其优先级从高到低的次序为_。(分数:2.00)A.SKEUB.SEUKC.KSEUD.KESU14.数据库的安全性控制可以保证用户只能存取他有权存取的数据。在授权的定义中,数据对象_,授予子系统就越灵活。(分数:1.00)A.范围越大B.范围越小C.约束越细D.范围越适中15.若系统中
7、存在一个等待事务集T0,T1,,Tn,其中 T0 正在等待被 T1 封锁住的数据项 A,T1 正在等待被 T2 锁住的数据项 A2,Tn-1 正在等待被 Tn 锁住的的数据项 An,Tn 正在等待被 T0 锁住的数据项 A0,则该系统处于_的工作状态(分数:1.00)A.并发处理B.封锁C.循环D.死锁16.以下关于索引的说法_不正确(分数:1.00)A.使用索引可提高查询效率B.使用索引可能使更新操作费时C.使用索引可使输出结果按一定顺序排列D.索引为 DBMS 提供了不同的查询路径17.SQL Server 2000 中,public 角色是系统提供的一个数据库角色。下列关于 public
8、 角色的说法,错误的是(分数:1.00)A.每个数据库用户都自动是该角色中的成员B.在不删除数据库用户的前提下,不能手工从该角色中删除成员C.该角色中的成员自动具有查询数据库中用户表数据的权限D.可以为该角色授予用户表的数据操作权18.在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是_。(分数:1.00)A.为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶B.用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码C.如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出D.好的散列函数产生的存储地址分布应尽可能是随机的19.有职
9、工工资表(职工号、姓名、日期、基本工资、奖金、工资合计),其中“工资合计”等于同一行数据的“基本工资”与“奖金”之和,在职工工资表中插入一行数据时(设一次只插入一行数据)能实现自动计算“工资合计”列的值的代码是_。(分数:2.00)A.ALTER TABLE 职工工资表 ADD CHECK(工资合计=基本工资+奖金)B.UPDATE 职工工资表 SET 工资合计=基本工资+奖金C.INSERT INTO 职工工资表(工资合计)VALUES(基本工资+奖金)D.CREATE TRIGGER TRION 职工工资表 FOR INSERTASUPDATE 职工工资表 SET a工资合计=基本工资+a
10、奖金 FROM 职工工资表 a JOIN INSERTED b ON a职工号=b职工号 AND a日期=b日期20.商场的业务子系统会在数据库服务器上产生各种增删改的事务或数据查询服务请求,随着系统的不断运行,系统中的数据会不断增长,就可能会出现系统效率下降的情况以下几种方法中不能优化查询的是_。(分数:1.00)A.清除对大型表行数据的顺序存取B.使用左连接操作C.避免相关子查询D.用排序来取代非顺序磁盘存取21.下列关于基本表选择合适的文件结构的原则错误的是_。(分数:2.00)A.如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式B.顺序文件支持基于查找
11、码的顺序访问,也支持快速的二分查找C.如果用户查询是基于散列阈值的等值匹配,散列文件比较合适D.如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑将表组织成为非聚集文件22.下列语句正确描述了将 Windows NT 用户“Servet/nt_user”添加到 sysadmin 固定的服务器角色中的是_。(分数:2.00)A.EXEC sp_addrole“Server/nt_user“,“sysadmin“B.EXEC sp_addsrvrolemember“Server/nt_user“,“sysadmin“C.ADD sp_addrole“Server/nt_user“,“s
12、ysadmin“D.ADD sp_addsrvrolemember“Server/nt_user“,“sysadmin“23.查询优化是提高数据库应用系统性能的重要手段,下列给出的查询优化方法,一般情况下无效的是_。(分数:1.00)A.为经常需要进行排序或分组的列建立索引B.对经常出现在查询条件中的列建立索引C.对涉及连接的查询,尽量用左外连接或右外连接代替内连接D.采用提前计算方法,将频繁访问的视图转为物化视图24.在存储保护模式中,可分为: 执行级(Executive),用 E 表示; 管理级(Supervisor),用 S 表示; 核心级(Kernel),用 K 表示; 用户级(Use
13、r),用 U 表示。 其优先级从高到低的次序为_。(分数:1.00)A.SKEUB.SEUKC.KSEUD.KESU25.考虑一个关系和建立在该表上的一个索引,如果该表中数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为_。(分数:1.00)A.聚集索引B.非聚集索引C.稠密索引D.辅索引26.根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是_。(分数:1.00)A.需求分析B.概念设计C.逻辑设计D.物理设计27.关于数据库管理系统,下面说法不正确的是(分数:1.00)A.数据库管理系统是一组软件B.数据库管理系统负责对数据的定义和操纵C.数据库管理系统包括数据库D.
14、数据库管理系统负责对数据库的控制28.在 SQL Server 2000 中,设已对 MyDB 数据库进行了如下图所示的备份操作,备份数据均存储在 bk 设备上,且该设备仅包含这些备份数据。 (分数:2.00)A.RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVERYRESTORE DATABASE MyDB FROM bk WITH FILE=3,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=4B.RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVER
15、YRESTORE LOG MyDB FROM bk WITH FILE=2,NORECOVERYRESTORE DATABASE MyDB FROM bk WITH FILE=3,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=4C.RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=2RESTORE DATABASE MyDB FROM bk WITH FILE=3,NORECOVERYRESTORE LOG MyDB FROM
16、bk WITH FILE=4D.RESTORE DATABASE MyDB FROM bk WITH FILE=1RESTORE LOG MyDB FROM bk WITH FILE=2RESTORE DATABASE MyDB FROM bk WITH FILE=3RESTORE LOG MyDB FROM bk WITH FILE=429.在数据库系统中,事务日志能够实现_。(分数:1.00)A.数据存储B.数据处理C.数据恢复D.数据控制30.关系规范化中的插入异常是指_。(分数:1.00)A.应该删除的数据未被删除B.应该插入的数据未被插入C.不该删除的数据被删除D.不该插入的数据被插
17、入二、应用题(总题数:10,分数:30.00)31.数据库中有学生表 Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示学号、姓名、性别、年龄和所在系;学生选课表 SC(Sno,Cno,Grade),各属性分别表示学号、课程号和成绩;课程表Course(Cno,Cname,Cpno,Ccredit),各属性分别表示课程号、课程名、先行课和学分。(先行课的意思是,比如课程号 1 有先行课 5,说明要选课程 1,就必须先选课程 5)。请用以上各表完成查询选修了全部课程的学生的姓名的语句: SELECT Sname FROM Student WHERE NOT EX
18、ISTS (SELECT* FROM Course WHERE 1 (SELECT* FROM SC WHERE 2 AND 3 ) (分数:2.00)32.某高校学生管理系统的新生数据取自各省招生办公室的考生信息,筛选出录取本校的考生信息直接导入,再根据录取专业划分班级并生成学号(学号的前四位与所在班级编号相同)。学校的学生管理业务多以班级和学生为单位处理,应该对学生信息表建立 1,以减少 I/O 访问次数,提高系统性能。 (分数:2.00)某数据库中有商品表 Table_Goods(GoodsName,GoodsClassID,SaleUnitPrice),和商品分类表Table_Good
19、sClass(GoodsClassID,GoodsClassName,City),查询单价高于家用电器类的商品平均价格的家用电器类商品 SELECT GoodsName, SaleUintPrice FROM 1 ON a.GoodsClassID=b.GoodsClassID WHERE SaleUnitPrice( SELECT 2FROM Table_Goods c JOIN Table_GoodClass d ON 3 WHERE ) AND 4。(分数:8.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_在数据库镜像的两种模式中,两台主机均为工作机,并为信息系统提供支持
20、的是 1。一台主机为工作机,另一台为备份机的是 2。(分数:4.00)填空项 1:_填空项 1:_35.设某医院管理系统,在数据库设计期间已经分析并抽象出了医生实体集,该实体集包含下列属性:医生编号、姓名、性别、出生日期、科室号、职称、特长和身份证号。上述属性中,所有能够作为候选码的属性是 1。 (分数:2.00)关系数据库设计理论中主要包括三个方面的内容,其中起核心作用的是 1。在关系模型的完整性约束中,实体完整性规则是指关系中 2。(分数:4.00)填空项 1:_填空项 1:_37.设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及每类商品的
21、平均价格。清补全如下语句: CREATE VIEW V1(商品类别,平均价格) AS SELECT 商品类别, 1FROM 商品表 GROUP BY 商品类别 (分数:2.00)38.介质故障恢复采用的操作有:装载数据备份,执行 REDO 操作,执行 UNDO 操作,其正确的操作步骤是 1 。(用 AB 表示 A 的执行顺序先与 B) (分数:2.00)39.某 SQL Servet 2000 数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售利润最多的前三类商品的商品
22、类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。 CREATE PROC p_Sum year INT AS SELECT 1 WITH TIES 商品类别,SUM(销售数量)AS 销售总数量, 2AS 销售总利润 FROM 商品表 JOIN 销售表 ON 商品表商品号=销售表商品号 WHERE year(销售时间)=year GROUP BY 商品类别 ORDER BY 销售总利润 3 (分数:2.00)40.在 UML 模型中,用于展示对象之间的联系以及对象间发送和接收消息的图是 1。 (分数:2.00)三、设计与应用题(总题数:3,分数:45.00)4
23、1.数据库中有 Table_priceHistory 表,结构如下表所示: 字段 字段名 数据类型 可否为 空 单位 备注 ID 商品编号 VARCHAR(8) 不允许 主码 GoodsName 商品名称 VARCHAR(20) 不允许 StartDate 价格生效日 期 DATETIME 不允许 主码 EndDate 价格失效日 期 DATETIME 不允许 主码,晚于 StartDate SaleUnitPrice 单价 MONEY 不允许 元 写出创建 Teachers 表的 SQL 语句,要求语句中包含所有的约束。 现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用 TOP
24、语句)。 (分数:15.00)_42.现有如下两个关系模式: Employees(Eid,Name,DeptNO) Departments(DeptNO,DeptName,TotalNumber) Employees 关系模式描述了职工编号、姓名和所在部门编号;Departments 关系模式描述了部门编号、名称和职工总人数。 请按 SQL Server 所采用的 TansactSQL 语法格式编写实现具有功能的后触发型触发器:每当在Employees 表中插入一行数据时,相应部门的职工总人数就加 1。 (分数:15.00)_43.对于工程数据库的四个基本表 厂家 S(Sno,Sname,St
25、atus,City) 产品 P(Pno,Pname,Weight,Color) 工程 J(Jno,Jname,City) 供货 SPJ(Sno, Pno,Jno,QTY) 试用 SQL 的查询语句表达下列查询 查找出货量(QTY)在 300500 的所有供货情况 查询使用了由供应红色产品的厂商供应的产品的工程名 查询至少使用了厂家 S1 所提供的全部零件的工程名 (分数:15.00)_四级数据库工程师-18 答案解析(总分:115.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.设有某 OLAP 多维分析工具,对由商品销售表、商品采购表、商品表、商品类别表、顾客表、
26、供应商表构成的主题区域进行主题分析。为了反映数据的变化,系统需要采用适当的策略从数据源获取变化数据。这些数据表中,一般情况下,不太适合采用快照方式从业务系统获取数据的是_。(分数:1.00)A.商品销售表、商品采购表 B.商品表、商品类别表C.顾客表、商品类别表、供应商表D.都不适合解析:解析 数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。故数据库快照适合于静态数据,故选项 A)正确。2.在数据库系统的三级模式结构中,内模
27、式有_。(分数:2.00)A.1 个 B.2 个C.3 个D.多个解析:解析 内模式也称物理模式或存储模式,是数据物理结构和存储方式的描述,是数据库内部的表示方法,一个数据库只有一个内模式。3.设在 SQL Server 2000 的某数据库中,有表 T 和下列类型的用户 该数据库的拥有者 表 T 的创建者 普通用户 U1 Guest 在该数据库中,需要经过授权才能对表 T 数据执行更改操作的用户是_。(分数:1.00)A.仅B.仅和 C.仅、和D.全部解析:解析 在数据库中定义存取权限称为授权。 用户对自己建立的基本表和视图拥有全部的操作权限,并且可以用 Grant 语句把其中的某些权限授予
28、其他用户。 数据库的拥有者称为数据库超级用户,它拥有所有的权限。4.在数据库中为什么要并发控制?_ 为了控制数据库 防止多用户并发使用数据库时造成数据错误和程序运行错误 保证数据的完整性 保证数据的安全性 保证数据的可靠性(分数:1.00)A. B.C.D.解析:解析 数据库的并发控制就是为了控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性。5.在分布式数据库的数据分配中,若全局数据存在多个副本,在每个物理场地都保存着一个完整的数据副本,该策略属于_。(分数:1.00)A.集中式B.分割式C.全复制式 D.混合式解析:解析 集中式是所有数据片段都安排在一个场地
29、上;分割式是所有全局数据有且只有一份,它们被分割成若干片段,每个片段被分配在一个特定的场地上;混合式是全局数据被分为若干个数据子集,每个子集被安排在一个或是多个不同的场地上,但是每个场地未必保存所有数据。6.有关联机分析处理(OLAP)与联机事务处理(OLTP)的正确描述是_。(分数:2.00)A.OLAP 面向操作人员,OLTP 面向决策人员B.OLAP 使用历史性的数据,OLTP 使用当前数据 C.OLAP 经常对数据进行插入、删除等操作,而 OLTP 仅对数据进行汇总和分析D.OLAP 不会从已有数据中发掘新的信息,而 OLTP 可以解析:解析 OLAP 是面向市场的,OLTP 是面向客
30、户的;OLAP 的访问大部分都是只读操作。7.在数据库应用系统的运行过程中,设有下列运维活动 监控数据库服务器的空间使用情况,根据需要对空间进行调整 调整数据库结构,编写应用程序,满足最终用户提出的应用程序功能需求 制定合理的备份计划,定期对数据库和日志进行备份 通过权限管理、身份认证、跟踪及审计等措施来保证数据库的安全 设计和编制数据录入程序,完成数据库应用系统上线前的初始数据录入工作 借助相应工具在数据库运行过程中监测数据库系统的运行情况 以上活动中,一般情况下不应由 DBA 执行的是_。(分数:2.00)A.仅和B.仅和 C.仅和D.仅、和解析:解析 DBA 职责: 安装和升级数据库服务
31、器(如 Oracle、Microsoft SQL server),以及应用程序工具。 数据库设计系统存储方案,并制定未来的存储需求计划。 登记数据库的用户,维护数据库的安全性。 保证数据库的使用符合知识产权相关法规。 控制和监控用户对数据库的存取访问。 监控和优化数据库的性能。 制定数据库备份计划,灾难出现时对数据库信息进行恢复。 维护适当介质上的存档或者备份数据。 备份和恢复数据库。 联系数据库系统的生产厂商,跟踪技术信息。 根据 DBA 职责,可以确定运维过程中、不是 DBA 执行的。8.某高校十个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生信息的是_。(分数:
32、2.00)A.建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员B.建立各系的行级视图,并将对该视图的读取权限赋予该系的管理员 C.将学生信息表的部分列的读取权限赋予各系的管理员D.将修改学生信息表的权限赋予各系的管理员解析:解析 进行存取权限控制时,可以为不同的用户定义不同的视图,把数据对象限制在一定范围内,因此只要建立各系的行级视图,并将权限赋予该系的管理员,就可以实现各系的管理员只能读取本系的学生信息。9.在数据库中为什么要并发控制?_ 为了控制数据库防止多用户并发使用数据库时造成数据错误和程序运行错误 保证数据的完整性保证数据的安全性保证数据的可靠性(分数:1.00)A. B.
33、C.D.解析:解析 数据库的并发控制就是为了控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性。10.对于数据库管理系统,下面说法不正确的是_。(分数:2.00)A.数据库管理系统是一组软件B.数据库管理系统负责对数据库的定义和操纵C.数据库管理系统包括数据库 D.数据库管理系统负责对数据库的控制解析:解析 数据库管理系统是位于用户和操作系统之间的一层数据管理软件,它的主要功能是数据定义,数据组织、存储和管理,数据操纵、数据库的事务管理和运行管理、数据库的建立和维护功能等。DBS 包括 DB、DBMS 和 DBAS。因此 DBMS 和 DB 是相互独立的系统。1
34、1.分布式数据库系统的“分片透明性”位于_。(分数:1.00)A.全局模式与全局概念模式之间B.分片模式与分配模式之间C.全局概念模式与分片模式之间 D.分配模式与局部概念模式之间解析:解析 分布式数据库系统的“分片透明性”位于全局概念模式与分片模式之间。12.用数字表示类与类之间关联的多重性,如果图中没有明确标示关联的重数,则关联的重数是_。(分数:1.00)A.0B.1 C.0.1D.*解析:解析 用数字表示类与类之间关联的多重性,如果图中没有明确标示关联的重数,则关联的重数是 1。13.在存储保护模式中,可分为: 执行级(Executive),用 E 表示; 管理级(Supervisor
35、),用 S 表示; 核心级(Kernel),用 K 表示; 用户级(User),用 U 表示。 其优先级从高到低的次序为_。(分数:2.00)A.SKEUB.SEUKC.KSEUD.KESU 解析:解析 优先级从高到低依次为:核心级、执行级、管理级、用户级。14.数据库的安全性控制可以保证用户只能存取他有权存取的数据。在授权的定义中,数据对象_,授予子系统就越灵活。(分数:1.00)A.范围越大B.范围越小 C.约束越细D.范围越适中解析:解析 用户权限定义中数据对象范围越小(例如精确到字段级),授权子系统就越灵活。15.若系统中存在一个等待事务集T0,T1,,Tn,其中 T0 正在等待被 T
36、1 封锁住的数据项 A,T1 正在等待被 T2 锁住的数据项 A2,Tn-1 正在等待被 Tn 锁住的的数据项 An,Tn 正在等待被 T0 锁住的数据项 A0,则该系统处于_的工作状态(分数:1.00)A.并发处理B.封锁C.循环D.死锁 解析:16.以下关于索引的说法_不正确(分数:1.00)A.使用索引可提高查询效率B.使用索引可能使更新操作费时C.使用索引可使输出结果按一定顺序排列D.索引为 DBMS 提供了不同的查询路径 解析:17.SQL Server 2000 中,public 角色是系统提供的一个数据库角色。下列关于 public 角色的说法,错误的是(分数:1.00)A.每个
37、数据库用户都自动是该角色中的成员B.在不删除数据库用户的前提下,不能手工从该角色中删除成员C.该角色中的成员自动具有查询数据库中用户表数据的权限 D.可以为该角色授予用户表的数据操作权解析:解析 Public 角色是一个特殊的数据库角色,首先,数据库中的每个用户都自动地是 public 角色的成员,用户不能从 public 角色中添加和删除成员。其次,用户可以对这个角色进行授权(其他系统提供的角色的权限都是固定的,用户不能更改)。如果想让数据库中的全体用户都具有某个特定的权限,则可将该权限授予 public。每个数据库用户都自动地具有 public 角色的权限。18.在数据库中可用多种结构组织
38、数据,散列文件是其中一种。关于散列文件,下列说法错误的是_。(分数:1.00)A.为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶 B.用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码C.如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出D.好的散列函数产生的存储地址分布应尽可能是随机的解析:解析 散列文件组织将文件的物理空间划分为一系列桶,每个桶的空间大小是固定的。为了防止桶溢出,应设计合适大小的桶数目和桶大小,尽可能留有一些空闲桶。A 选项错误。用散列方法组织存储一个文件时,首先要指定文件记录的一个(或一组)域作为查找码,查找码也称为散列域。好的散
39、列函数应满足下面两个条件:地址的分布是均匀的。地址的分布是随机的。产生桶溢出的两个主要原因是:文件初始设计时,为文件记录预留存储空间不足,顶留的桶数偏少。散列函数的“均匀分布性”不好,造成某些桶存满了记录,其他桶内却有较多空闲空间。19.有职工工资表(职工号、姓名、日期、基本工资、奖金、工资合计),其中“工资合计”等于同一行数据的“基本工资”与“奖金”之和,在职工工资表中插入一行数据时(设一次只插入一行数据)能实现自动计算“工资合计”列的值的代码是_。(分数:2.00)A.ALTER TABLE 职工工资表 ADD CHECK(工资合计=基本工资+奖金)B.UPDATE 职工工资表 SET 工
40、资合计=基本工资+奖金C.INSERT INTO 职工工资表(工资合计)VALUES(基本工资+奖金)D.CREATE TRIGGER TRION 职工工资表 FOR INSERTASUPDATE 职工工资表 SET a工资合计=基本工资+a奖金 FROM 职工工资表 a JOIN INSERTED b ON a职工号=b职工号 AND a日期=b日期 解析:解析 在表中实现自动计算某一字段的值,可以采用触发器,所以本题的答案为 D。20.商场的业务子系统会在数据库服务器上产生各种增删改的事务或数据查询服务请求,随着系统的不断运行,系统中的数据会不断增长,就可能会出现系统效率下降的情况以下几种
41、方法中不能优化查询的是_。(分数:1.00)A.清除对大型表行数据的顺序存取B.使用左连接操作 C.避免相关子查询D.用排序来取代非顺序磁盘存取解析:解析 左连接消耗的资源是非常多的,所以查询不使用任何的左(右)连接可获得很好的效果。21.下列关于基本表选择合适的文件结构的原则错误的是_。(分数:2.00)A.如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式B.顺序文件支持基于查找码的顺序访问,也支持快速的二分查找C.如果用户查询是基于散列阈值的等值匹配,散列文件比较合适 D.如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑将表组织成为非聚集文件
42、解析:解析 如果用户查询是基于散列阈值的等值匹配,不适合用散列文件存储。22.下列语句正确描述了将 Windows NT 用户“Servet/nt_user”添加到 sysadmin 固定的服务器角色中的是_。(分数:2.00)A.EXEC sp_addrole“Server/nt_user“,“sysadmin“B.EXEC sp_addsrvrolemember“Server/nt_user“,“sysadmin“ C.ADD sp_addrole“Server/nt_user“,“sysadmin“D.ADD sp_addsrvrolemember“Server/nt_user“,“sy
43、sadmin“解析:解析 在系统存储过程实现中,可以使用系统存储过程 sp_addsrvrolemember 将登录账户添加到固定的服务器角色中,其语法是: sp_addsrvrolemember loginame=“login“rolename=“role“ 其中:loginame=“login“添加到固定服务器角色的登录名称 rolename=“role“要将登录添加到的固定服务器角色的名称23.查询优化是提高数据库应用系统性能的重要手段,下列给出的查询优化方法,一般情况下无效的是_。(分数:1.00)A.为经常需要进行排序或分组的列建立索引B.对经常出现在查询条件中的列建立索引C.对涉及
44、连接的查询,尽量用左外连接或右外连接代替内连接 D.采用提前计算方法,将频繁访问的视图转为物化视图解析:解析 左或右连接消耗的资源非常多,因为它们包含与 NULL 数据匹配的数据。它们比内连接消耗资源更多,所以尽量使用内连接有助于优化查询。24.在存储保护模式中,可分为: 执行级(Executive),用 E 表示; 管理级(Supervisor),用 S 表示; 核心级(Kernel),用 K 表示; 用户级(User),用 U 表示。 其优先级从高到低的次序为_。(分数:1.00)A.SKEUB.SEUKC.KSEUD.KESU 解析:25.考虑一个关系和建立在该表上的一个索引,如果该表中
45、数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为_。(分数:1.00)A.聚集索引 B.非聚集索引C.稠密索引D.辅索引解析:解析 对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引为聚集索引。26.根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是_。(分数:1.00)A.需求分析B.概念设计C.逻辑设计 D.物理设计解析:解析 数据库逻辑结构设计是指从数据库的概念模型出发,设计表示为逻辑模式的数据库逻辑结构,数据库逻辑设计的主要步骤包括 E-R 图转换为初始关系模式、对初始关系模式进行优化等,所以本题的答
46、案为 C。27.关于数据库管理系统,下面说法不正确的是(分数:1.00)A.数据库管理系统是一组软件B.数据库管理系统负责对数据的定义和操纵C.数据库管理系统包括数据库 D.数据库管理系统负责对数据库的控制解析:解析 数据库管理系统是计算机系统中位于用户和操作系统之间的数据管理软件,它的主要功能是数据定义、数据操纵、数据库的运行管理和控制功能、数据库的建立和维护功能等。28.在 SQL Server 2000 中,设已对 MyDB 数据库进行了如下图所示的备份操作,备份数据均存储在 bk 设备上,且该设备仅包含这些备份数据。 (分数:2.00)A.RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVERYRESTORE DATABASE MyDB FROM bk WITH FILE=3,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=4 B.RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=2,NO