1、计算机三级(数据库技术)模拟试卷 31 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在数据库系统中,下列映像关系用于提供数据与应用程序间的物理独立性的是( )。(分数:2.00)A.外模式模式B.模式内模式C.外模式内模式D.逻辑模式内模式2.关于数据库视图,下列说法正确的是( )。(分数:2.00)A.视图一定能提高数据的操作性能B.定义视图的语句可以是任何数据操作语句C.视图可以提供一定程度的数据独立性D.视图的数据一般是物理存储的3.许多大中型企业出于多种原因建立了数据仓库,以下不是建立数据仓库的合理理由的是( )。(分数:2.0
2、0)A.将企业的各种应用系统集中在一起B.充分利用企业信息系统生成的各种数据C.解决企业业务应用和数据分析应用的性能冲突D.以面向主题、集成的方式合理的组织数据4.关于数据库应用系统的设计,有下列说法:I数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面数据库概念设计阶段,采用自上而下的 ER 设计时,首先设计局部 ER图,然后合并各局部 ER 图得到全局 ER 图在数据库逻辑设计阶段,将关系模式转换为具体 DBMS 平台支持的关系表在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束上述说法正确的是( )。(分数:2.00)A.、和B.C.和D.和5.关于数
3、据库应用系统的需求分析工作,下列说法正确的是( )。(分数:2.00)A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明。B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图。C.数据需求分析的主要工作是要辨识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标6.根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是( )。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计7.在 SELECT 语句中,以下有关 ORDER BY 子句的叙述中不正确的是( )。(分数:2.00)A.
4、ORDER BY 子句可以对多个列进行排序B.SELECT 语句中,ORDER BY 只能在所有其他子句之后作为最后一个子句出现C.子查询也可以使用 ORDER BY 子句D.在视图中可以使用 ORDER BY 子句8.关于优化查询说法正确的是( )。(分数:2.00)A.避免或简化排序的目的是实现查询优化B.在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度C.使用临时表会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃D.相关子查询的使用可以加速查询9.类图技术是面向对象方法的核心技术。下列所示的
5、UML 类图中,描述正确的是( )。 (分数:2.00)A.B.C.D.10.在 SQL Server 2008 中,常常会发生数据库数据过大的情况,此时则需要对表进行处理,通常可采用人工分割表的方法优化性能。下列有关分割表的说法,错误的是( )。(分数:2.00)A.水平分割后,得到的子表结构相同B.水平分割后,查询表中所有数据时需要使用 JOIN 操作C.垂直分割后,所有表中均需保留原有表的主码D.当查询表中所有数据时,使用分割表方法会增加查询表达式的复杂度11.下列全部属于结构图的组图是( )。(分数:2.00)A.用例图、类图、顺序图、部署图B.类图、组件图、部署图、活动图C.用例图、
6、对象图、状态图、组件图D.类图、对象图、组件图、部署图12.某网上书店根据用户的历史购书记录,采用某种数据挖掘算法分析出用户最可能属于某一类书的爱好者,应该采用( )。(分数:2.00)A.关联分析B.分类分析C.时间序列分析D.回归分析13.以下关于关系表和元组叙述错误的是( )。(分数:2.00)A.关系表在逻辑上由一系列元组组成B.每个元组由多个属性组成C.每个元组可以用数据库磁盘文件中的一个逻辑记录来存储D.元组的每个属性对应于一条记录14.下列有关基于 CS 和基于 BS 数据库应用系统体系结构的说法中,错误的是( )。(分数:2.00)A.在 CS 结构中,应用业务规则主要是在客户
7、端实现的B.在 BS 结构中,应用业务规则主要是在数据库服务器端实现的C.在 CS 结构中,客户端属于“胖客户端”;在 BS 结构中,客户端属于“瘦客户端”D.在 CS 结构中,客户端需要专门开发;在 BS 结构中,客户端一般只需要安装浏览器15.ADO 对象模型中,RecordSet 对象的 AddNew 方法的功能是( )。(分数:2.00)A.在对应的数据库表中增加一条新记录B.在记录集中增加一个新列C.在内存中开辟存放一条新记录的空间D.增加一个新的记录集16.设在 SQL Server 2008 中,用户 U1 在 DB1 数据库中创建了#Temp 表。下列关于#Temp 表的说法中
8、,正确的是( )。(分数:2.00)A.只有在创建#Temp 表的连接中才可以查询#Temp 表数据B.在所有用户 U1 发起的连接中,都可以查询#Temp 表数据C.在创建#Temp 表的连接未断开时,DB1 数据库的所有用户都可以查询#Temp 表数据D.在创建#Ternp 表的连接断开时,DB1 数据库的所有用户仍可以查询#Temp 表数据17.有如下的索引文件: (分数:2.00)A.稀疏索引B.聚集索引C.稠密索引D.非聚集索引18.效率低下的 SQL 语句往往是导致系统性能不佳的主要原因。设有如下优化系统性能的方法:利用存储过程封装频繁使用的 SQL 语句重新安排数据存储,整理回收
9、碎块不要随意使用游标合理使用相关子查询调整表结构定义以上属于优化 SQL 语句执行效率方法的是( )。(分数:2.00)A.、B.、C.、D.、19.DBAS 生命周期模型中时间最长的阶段是( )。(分数:2.00)A.需求分析B.系统设计C.实行与部署D.运行管理与维护20.以下关于两段锁协议的原理叙述错误的是( )。(分数:2.00)A.每个事物的执行程序划分两个阶段,加锁阶段和解锁阶段B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁C.在解锁阶段,事务可以释放在任何数据项上任何类型的锁,但是不能再申请任何锁D.每个事务开始执行后就进入了加锁阶段21.下面说法正确的是
10、( )。(分数:2.00)A.数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率B.使用数据仓库的目的在于对已有数据进行高速的汇总和统计C.数据挖掘采用适当的算法,从数据仓库的海量数据中提取具有潜在价值的信息和知识D.OLAP 技术为提高处理效率,必须绕过 DBMS 直接对物理数据进行读写22.设在 SQL Server 2008 某数据库中建有如下会员卡表:CREATE TABLE Table Card(CardID char(4) PRJMARY KEY,StartDate datetime NOT NULL,Score int NOT NULL DEFAULT 0,
11、State int NOT NULL CHECK(State in(0,1,2)现表中无数据,某用户对此表依次进行了如下操作:IINSERT INTO Table_CardVALUES(1001,201211 12:30:01,154,0)INSERT INTO TableCard(CardID,StartDate,State)VALUES(1002,20121 一 1 12:30:02,1)INSERT INTO Table_CardVALUES(1003,201211 12:30:03,172,2)INSERT INTO Table_CardVALUES(1004,20121 一 1 12
12、:30:04,135,3)UPDATE Table_Card SET State=3 WHERE CardID=1001UPDATE Table Card SET State=1 WHERE CardID=l004以上操作对Table_Card 表数据产生影响的是( )。(分数:2.00)A.仅、和B.仅、和C.仅、和D.仅、和23.分布式数据库系统的“分片透明性”位于( )。(分数:2.00)A.全局模式与全局概念模式之间B.分片模式与分配模式之间C.全局概念模式与分片模式之间D.分配模式与局部概念模式之间24.关于操作型数据和 DSS 型数据特征有如下说法:操作型数据更新频率高,DSS 型
13、数据一般不更新操作型数据对性能要求宽松,DSS 型数据对性能要求高操作型数据是详细的,DSS 型数据是综合的操作型数据有冗余,DSS 型数据无冗余操作型数据处理需求事先可知,DSS 型数据处理需求事先不明确以上说法正确的是( )。(分数:2.00)A.、B.、C.、D.、25.下列哪一条不是数据仓库的基本特征( )。(分数:2.00)A.反映当前准确数据B.数据是相对稳定的C.数据是集成的D.数据是面向主题的26.在分布式数据库中,查询处理和优化比集中式数据库要复杂得多,其中查询优化需要考虑的主要因素包括 IO 代价、CPU 代价和通信代价。一般而言,分布式数据库查询优化的首要目标是( )。(
14、分数:2.00)A.使查询执行时 IO 代价最省B.使查询执行时 CPU 代价最省C.使查询执行时通信代价最省D.使查询执行时 IO 和 CPU 代价最省27.以下关于事务调度的说法错误的是( )。(分数:2.00)A.调度分为串行调度和并发调度B.串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务C.多个事务的调度必须保持每个事务的操作在事务中的执行顺序不变D.并发调度中不同事务的操作不可以交叉执行28.假如有两个表的连接是这样的:table_1 INNER JOIN table_2,其中 table_1 和 table_2 是两个具有公共属性的表,这种连接会生成( )结果集。
15、(分数:2.00)A.包括 table_l 中的所有行,不包括 table_2 的不匹配行B.包括 table_2 中的所有行,不包括 table_1 的不匹配行C.包括两个表的所有行D.只包括 table_1 和 table_2 满足条件的行29.有教师表(教师号,教师名,职称,基本工资),其中基本工资的取值与教师职称有关,实现这个约束的可行方案是( )。(分数:2.00)A.在教师表上定义一个视图B.在教师表上定义一个存储过程C.在教师表上定义插入和修改操作的触发器D.在教师表上定义一个标量函数30.事务日志用于保存( )。(分数:2.00)A.程序运行过程B.程序的执行结果C.对数据的更
16、新操作D.数据操作二、应用题(总题数:15,分数:30.00)31.数据库管理系统为用户和应用程序提供了_语言,用此语言可以定义数据库的模式结构,但此语言执行后的结果不能回滚。(分数:2.00)_32.当用户在一个关系表的某一列上建立一个非聚集索引(该表没有聚集索引)时,数据库管理系统会自动为该索引维护一个索引结构。该索引结构中的记录是由_和它相对应的指针构成的。(分数:2.00)_33.在 UML 中,当要描述状态之间的转换时,可通过_图来体现时间因子的作用。(分数:2.00)_34.现要查询 C01 课程考试成绩最高的前 3 名学生的学号和成绩(包括并列的情况)。请补全下列语句:SELEC
17、T_3 学号,成绩 FROM 选课表 WHERE 课程号=C01ORDER BY 成绩 DESC(分数:2.00)_35.在 SQL Server 2008 中,能够出现在 SELECT 语句目标列中的用户自定义函数是_函数。(分数:2.00)_36.设要在表 T 上建立一个针对插入操作的前触发器,请补全下列语句:CREATE TRIGGER tri_insert ON T _INSERT(分数:2.00)_37.SQL Server 2008 中声明游标的语句为:DECLARE x cursor _SELECT(分数:2.00)_38.在 SQL Server 2008 中,用户数据库中主要
18、数据文件的扩展名为_。(分数:2.00)_39.设在 SQL Server 2008 某数据库中,要设置不允许用户 U1 获得对表 T 数据的删除权限,请补全实现该授权操作的 S 语句:_ON T TO U1;(分数:2.00)_40.优化 SQL 语句执行效率属于数据库应用系统_阶段的任务。(分数:2.00)_41.为避免活锁现象的发生,数据库管理系统采用_策略处理事务的加锁请求。(分数:2.00)_42.数据库系统出现故障是不可避免的。当数据库系统出现事务故障和系统故障时需使用数据库的_文件进行恢复。(分数:2.00)_43.分布式数据库的_透明性是最高级别的透明性,它使得在编写程序时用户
19、只需要对全局关系进行操作,这样简化了应用程序的维护。(分数:2.00)_44.在 OLAP 的实现方式中,以多维数组作为存储结构的被称作_OLAP。(分数:2.00)_45.在数据仓库环境中,粒度是一个重要的设计问题。粒度越_细节程度越高,能回答的查询就越多,数据量就比较大。(分数:2.00)_三、设计与应用题(总题数:3,分数:10.00)设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName);教师(Teacher)信息包括教师号(TNO)、教师名(Tname);课程(Course
20、)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit);学生(Student)信息包括学号(SNO)、学生姓名(Sname)、学生性别(Sex)。选课系统的管理规则如下:一个系可聘用多名教师,一个教师只受聘于一个系;一个系可有多名学生,一个学生只属于一个系;一名教师可讲授多门课程,一门课程可由多名教师讲授;一名学生可选修多门课程,一门课程可被多名学生选修;学生选修完课程后,可获得相应课程的成绩。针对以上描述,完成下列设计内容:(分数:4.00)(1).构建选修课系统的 ER 图。(要求图中的实体集名用试卷中给出的英文名,联系所关联的实体集名的首字母,字母间用“一”或“_”连
21、接,大小写不限)。(分数:2.00)_(2).根据所构建的 ER 图,设计满足 3NF 的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)(分数:2.00)_46.某书店采用了 SQL Server 2008 数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询 2012 年所有书的销售总额。已知图书结构如下:图书表(书号 BOOK_ID,书名BOOK_NAME,单价 BOOK_PRICE)销售表(书号 BOOK_ID,销售时间 SALE_TIME,销售数量 SALE_NUM)。假设单价和销售数
22、量均为 int 型,书号和书名均为 varchar(50)类型,销售时间为 datetime 型。请给出满足如下要求的多语句表值函数,该函数统计指定年份中每本书的销售总额。设函数名为:BOOK_PROFIT(year int),函数的返回结果格式如下:书号销售总额 B001 60000A004 50000(分数:2.00)_某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采用了一套新的经营管理系统,此系统使用 SQL Server 2008 数据库管理系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有系统使用 SQL Server 2000,数据结构与新系统不完全一致。因
23、此需要把数据从 SQL Server 2000 导入到SQL Server 2008 中,为了保证数据一致性,数据导入过程中要求暂停业务且必须在 3 小时内完成。(分数:4.00)(1).在原有数据导入新系统的过程中,实施人员发现原有数据量很大,导入数据需要四小时,业务无法接受。经分析某工程师认为,数据导入过程中的数据库 IO 很高,但导入数据的程序本身对系统资源占用率很低。该工程师建议将数据导入过程中的数据恢复模式从“完整”模式改为“简单”模式以提高数据导入速度;而另一位工程师则认为此方法未必能提高数据导入速度,而且还可能导致数据丢失,不建议使用此方法。请分析此方法是否能够提高数据导入速度并
24、给出理由,同时分析此操作的数据丢失风险。(分数:2.00)_(2).在成功导入历史数据后,此系统顺利上线运行。在上线运行的第一周,发现数据库服务器的 CPU 使用率很高,达到近 90,高峰期间达到 100,且系统内存占用率达到 90,但系统 IO 很轻。业务人员反应系统操作速度很慢。为了提高系统运行速度。在不修改应用程序的前提下,两位工程师提出了不同的解决办法:为服务器增加 2 颗 CPU,缓解 CPU 使用率很高的问题;为服务器增加一倍内存,缓解内存使用率很高的问题。考虑成本,现阶段只能按照一种方案实施。请指出在现有情况下,哪种方案更合理并给出理由。(分数:2.00)_计算机三级(数据库技术
25、)模拟试卷 31 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在数据库系统中,下列映像关系用于提供数据与应用程序间的物理独立性的是( )。(分数:2.00)A.外模式模式B.模式内模式 C.外模式内模式D.逻辑模式内模式解析:解析:数据库的三级模式和两级映像中的三级模式结构为外模式、模式和内模式,二级映像为模式到内模式的映射以及外模式到模式的映射。模式的三个级别层次反映了模式的三个不同环境以及它们的不同要求,其中内模式处于最低层,它反映了数据在计算机物理结构中的实际存储形式。模式处于中层,它反映了设计者的数据全局逻辑要求。外模式也称用户模
26、式,处于最外层,它反映了用户对数据的要求。数据库系统的三级模式是对数据的三个级别的抽象,它把数据的具体物理实现留给物理模式,使用户与全局设计者不必关心数据库的具体实现与物理背景。同时,它通过两级映射建立三级模式间的联系与转换,使得模式与外模式虽然并不具备物理存在,但是也能通过映射而获得其存在的实体。两级映射也保证了数据库系统中数据的独立性,亦即数据的物理组织改变与逻辑概念改变不影响用户模式,只需调整映射方式即可。 模式内模式保证了数据库中数据与应用程序间的物理独立性,而外模式模式保证了数据与应用程序间的逻辑独立性。2.关于数据库视图,下列说法正确的是( )。(分数:2.00)A.视图一定能提高
27、数据的操作性能B.定义视图的语句可以是任何数据操作语句C.视图可以提供一定程度的数据独立性 D.视图的数据一般是物理存储的解析:解析:视图是从一个或几个基本表(或视图)中导出的虚表,数据库中只存放了视图的定义,不存放视图对应的数据。它是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。 视图的特点体现在三个方面: 简单性,看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化对它们的操作。
28、那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件; 安全性,通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到; 逻辑数据独立性,视图可帮助用户屏蔽真实表结构变化带来的影响; 根据视图的特点可以达到以下的几点作用: 简化数据查询语句; 使用户从多角度看待同一数据; 提高数据安全性; 提供了一定程度的逻辑独立性。所以选择 C 选项。3.许多大中型企业出于多种原因建立了数据仓库,以下不是建立数据仓库的合理理由的是( )。(分数:2.00)A.将企业的各种应用系统集中在一起 B.充分利用企业信息系统生成的各种数据C.解决企业业务应用
29、和数据分析应用的性能冲突D.以面向主题、集成的方式合理的组织数据解析:解析:建立数据仓库不是简单的把企业的各种应用集中在一起,而是利用企业信息系统生成的数据,以面向主题、集成的方式合理组织数据,解决数据分析应用和企业基本业务之间的性能冲突问题。4.关于数据库应用系统的设计,有下列说法:I数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面数据库概念设计阶段,采用自上而下的 ER 设计时,首先设计局部 ER图,然后合并各局部 ER 图得到全局 ER 图在数据库逻辑设计阶段,将关系模式转换为具体 DBMS 平台支持的关系表在数据库物理设计阶段,一般需要设计视图和关系模式的完
30、整性约束上述说法正确的是( )。(分数:2.00)A.、和B. C.和D.和解析:解析:数据库应用系统设计包括概念设计、逻辑设计、物理设计 3 个步骤,每个步骤的设计活动按照数据组织与存储、数据访问与处理、应用设计等几个方面进行。在数据库概念设计阶段,采用自下而上的 ER 设计。将关系模式转换为具体 DBMS 平台支持的关系表是数据库物理设计阶段的工作。设计视图和关系模式的完整性约束是数据逻辑设计阶段的工作。5.关于数据库应用系统的需求分析工作,下列说法正确的是( )。(分数:2.00)A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明。B.在需求分析阶段,系统需求分析员
31、要与用户充分沟通,并做出各类用户视图。C.数据需求分析的主要工作是要辨识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标 解析:解析:数据库应用系统的需求包括:数据需求分析,数据处理需求分析,业务需求分析及其在性能、存储、安全、备份和恢复等方面的要求。C 选项中,数据需求分析的主要工作是从用户视图出发,分析与辨识应用领域所管理的各类数据项和数据结构,形成数据字典的主要内容。B 选项中在需求分析阶段,系统需求分析员与用户充分沟通,并形成文档化的需求描述。A 选项中通过需求分析过程,需要系统的描述整个应用系统的功能特征、性能特征和约束,并形成需求
32、规范说明文档。D 选项中数据操作响应时间、系统吞吐量和最大并发用户数都是性能需求分析的重要指标。所以选择 D 选项。6.根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是( )。(分数:2.00)A.需求分析B.概念设计C.逻辑设计 D.物理设计解析:解析:数据库逻辑结构设计是指从数据库概念模型出发,设计表示为逻辑模式的数据库逻辑结构数据库逻辑设计的主要步骤包括 ER 图转换为初始关系模式、对初始关系模式进行优化等。7.在 SELECT 语句中,以下有关 ORDER BY 子句的叙述中不正确的是( )。(分数:2.00)A.ORDER BY 子句可以对多个列进行排序B.SELECT
33、 语句中,ORDER BY 只能在所有其他子句之后作为最后一个子句出现C.子查询也可以使用 ORDER BY 子句 D.在视图中可以使用 ORDER BY 子句解析:解析:ORDER BY 语句用于对结果集进行排序: ORDER BY 语句用于根据指定的列对结果集进行排序; ORDER BY 语句默认按照升序对记录进行排序。ORDER BY 可以对多个列进行排序,此时的排序是嵌套的;ORDER BY 语句只能作为其他子句之后的最后一个子句出现;视图中也可以使用 ORDER BY 语句;子查询语句中是不能使用 ORDER BY 子句的。8.关于优化查询说法正确的是( )。(分数:2.00)A.避
34、免或简化排序的目的是实现查询优化 B.在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度C.使用临时表会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃D.相关子查询的使用可以加速查询解析:解析:在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在多个存储过程中,这样可以大大提高系统的响应速度。使用游标会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃,而使用临时表能够加速查询。相关子查询的不可以加速查询。9.类图技术是面向对象方法的核心技术。下列所示的 UM
35、L 类图中,描述正确的是( )。 (分数:2.00)A. B.C.D.解析:解析:在 UML 类图中,常见的有以下几种关系: 泛化(【箭头及指向】:带三角箭头的实线,箭头指向父类); 实现(【箭头及指向】:带三角箭头的虚线,箭头指向接口); 关联(【箭头及指向】:带普通箭头的实心线,指向被拥有者); 聚合(【箭头及指向】:带空心菱形的实心线,菱形指向整体);组合(【箭头及指向】:带实心菱形的实线,菱形指向整体); 依赖(【箭头及指向】:带箭头的虚线,指向被使用者)。组合是部分与整体共存,如果整体不存在,部分也会消失。聚合关系是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部
36、分的关系,轮胎离开车仍然可以存在。因此本题该采用空心菱形。10.在 SQL Server 2008 中,常常会发生数据库数据过大的情况,此时则需要对表进行处理,通常可采用人工分割表的方法优化性能。下列有关分割表的说法,错误的是( )。(分数:2.00)A.水平分割后,得到的子表结构相同B.水平分割后,查询表中所有数据时需要使用 JOIN 操作 C.垂直分割后,所有表中均需保留原有表的主码D.当查询表中所有数据时,使用分割表方法会增加查询表达式的复杂度解析:解析:分割表增加了维护数据完整性的代价。分割表分为水平分割表和垂直分割表两种。水平分割表:一种是当多个过程频繁访问数据表的不同行时,水平分割
37、表,并消除新表中的冗余数据列;另一种是当主要过程要重复访问部分行时,最好将被重复访问的这些行单独形成子集表(冗余储存),这在不考虑磁盘空间开销时显得十分重要,但在分割表以后,增加了维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘 IO 开销。垂直分割表(不破坏第三范式):一种是当多个过程频繁访问表的不同列时,可将表垂直分成几个表,减少磁盘 IO(每行的数据列少,每页存的数据行就多,相应占用的页就少),更新时不必考虑锁,没有冗余数据。缺点是在插入或删除数据时要考虑数据的完整性,用存储过程维护。另一种是当主要过程反复访问部分列时,最好将这部分被频繁访问的列数据单独
38、存为一个子集表(冗余储存),这在不考虑磁盘空间开销时显得十分重要,但因此增加了重叠列的维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘 IO 开销。垂直分割表可以达到最大化利用 Cache 的目的。水平分割后,查询数据需要使用 LINION 操作。垂直分割后,查询数据需要 JOIN 操作。11.下列全部属于结构图的组图是( )。(分数:2.00)A.用例图、类图、顺序图、部署图B.类图、组件图、部署图、活动图C.用例图、对象图、状态图、组件图D.类图、对象图、组件图、部署图 解析:解析:结构图是指以模块的调用关系为线索,用自上而下的连线表示调用关系并注明参数传
39、递的方向和内容,从宏观上反映模块层次结构的图形。其中结构图包括用例图、类图、组件图、对象图和部署图。12.某网上书店根据用户的历史购书记录,采用某种数据挖掘算法分析出用户最可能属于某一类书的爱好者,应该采用( )。(分数:2.00)A.关联分析B.分类分析 C.时间序列分析D.回归分析解析:解析:常见的数据挖掘任务包括分类、估计、预测、相关性分组或关联规则、聚类和描述、可视化以及复杂数据类型挖掘(Text、Web、图形图像、视频和音频等)等。分类分析首先从数据中选出已经分好类的训练集,在该训练集上运用数据挖掘分类的技术,建立分类模型,对于没有分类的数据进行分类。该需求要求根据购书记录将用户映射
40、到倾向于喜欢某种书的顾客特性中,而分类挖掘模型能把数据库中的数据项映射到给定类别的某一个中。13.以下关于关系表和元组叙述错误的是( )。(分数:2.00)A.关系表在逻辑上由一系列元组组成B.每个元组由多个属性组成C.每个元组可以用数据库磁盘文件中的一个逻辑记录来存储D.元组的每个属性对应于一条记录 解析:解析:关系表在逻辑上由一系列元组组成,元组由多个属性组成。每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录包括多个域。元组的每个属性对应于文件记录中的一个域。14.下列有关基于 CS 和基于 BS 数据库应用系统体系结构的说法中,错误的是( )。(分数:2.00)A.在 CS 结构
41、中,应用业务规则主要是在客户端实现的B.在 BS 结构中,应用业务规则主要是在数据库服务器端实现的 C.在 CS 结构中,客户端属于“胖客户端”;在 BS 结构中,客户端属于“瘦客户端”D.在 CS 结构中,客户端需要专门开发;在 BS 结构中,客户端一般只需要安装浏览器解析:解析:CS 架构是一种典型的两层架构,其全称是 ClientServer,即客户端服务器端架构。其客户端包含一个或多个在用户的电脑上运行的程序。而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据,另一种是 Socket 服务器端,服务器端的程序通过 Socket 与客户端的程序通信。CS 架构
42、也可以看做是胖客户端架构,因为客户端需要实现绝大多数的业务逻辑和界面展示。CS 的客户端一般需要单独开发。在这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含其中,需要通过与数据库的交互(通常是 SQL 或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。 BS 架构的全称为 BrowserServer,即浏览器服务器结构。Browser 指的是 Web 浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现。Browser 客户端、WebApp 服务器端和 DB 数据库服务端构成所谓的三层架构。BS 架构的系统无须特别安装,有 Web浏览器即可。BS 架构中,显示逻辑交给了 Web 浏览器,事务处理逻辑则放在了 WebApp 上,这样就避免了庞大的胖客户端,减少了客户端的压力,因为客户端包含的逻辑很少,因此也被称为瘦客户端。BS架构中,客户端只需安装 WEB 浏览器即可,且应用业务规则一般是 WEB 服务器端实现的。15.ADO 对象模型中,RecordSet 对象的 AddNew 方法的功能是( )。(分数:2.00)A.在对应的数据库表中增加一条新记录 B.在记录集中增加一个新列C.在内存中开辟存放一条新记录的空间D.增加一个新的记录集解析:解析:RecordSe
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1