全国计算机等级考试四级数据库工程师真题2011年9月
(总分100, 做题时间90分钟)
一、选择题
在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的
1. 
数据库系统体系结构是指数据库系统的组成构件、各构件的功能及构件间协同工作的方式。下列关于数据库系统体系结构的说法,错误的是______。
   A) 分布式数据库中的数据逻辑上是一个整体,物理上分布在网络中不同的节点上
   B) 为了降低数据冗余度和提高可靠性,分布式数据库系统的数据一般只有一份,不需要设立副本,每部分数据都处于不同的节点上
   C) 在客户/服务器架构中,数据库服务器主要负责数据管理,客户端负责数据表示或展现
   D) 并行数据库系统需要使用多个CPU和磁盘进行并行数据处理

A  B  C  D  
2. 
设在某应用系统的需求分析阶段,已经收集到大量的各种原始数据,现需要对这些数据进行分类、抽象与建模。下列方法中较适用于数据建模的是______。
   A) UML用例建模法    B) 数据流图方法    C) IDEF0方法    D) 实体—联系方法

A  B  C  D  
3. 
为了提高数据库的性能和可靠性,数据库服务器存储系统经常使用RAID技术。常用的RAID级别有RAID0、RAID1、RAID5和RAID1+0。在不考虑成本因素的前提下,上述RAID级别中最有利于保证数据库性能和可靠性的是______。
   A) RAID0    B) RAID1    C) RIND5   D) RAID1+0

A  B  C  D  
4. 
数据库概念设计的任务是获取、分析和描述数据需求,为目标系统构建满足使用要求的信息模型。关于数据库概念设计,下列说法错误的是______。
   A) 抽象实体集时需将具有相同属性特征的事物归为一类,然后对分类的结果进行分析、概括和命名,以形成实体集
   B) 每个实体集需要有唯一的名字,实体集一般用名词或名词短语命名
   C) 联系用于描述实体集之间的关联关系,一般情况下联系不允许有多个属性
   D) 属性用于描述一个实体集某方面的特征及性质,属性一般用名词或名词短语命名

A  B  C  D  
5. 
将ER图转换为关系模式后,一般还需对关系模式进行规范化。关于关系模式的规范化,下列说法错误的是______。
   A) 第一范式要求一个关系中每个元组的每个属性都只能取一个值
   B) 第二范式要求关系中每个元组的每个属性的值必须完全函数依赖于主码的值
   C) 在一般的工程实践中,只需将关系模式规范化到第三范式,就能消除数据冗余
   D) 第三范式要求关系中每个元组的每个主属性的值必须直接依赖于主码的值

A  B  C  D  
6. 
如果某事务获得了数据项A上的排他锁,则其他事务对数据项A______。
   A) 可以进行任何操作    B) 只能写不能读
   C) 既可以读也可以写    D) 不能读也不能写

A  B  C  D  
7. 
关于检查点恢复技术,下列说法错误的是______。
   A) 利用检查点可以减少DBMS中恢复子系统日志搜索的工作量
   B) 检查点可以按照预定的一个时间间隔建立,也可以按照某种规则建立
   C) 检查点记录一般不保存在日志文件中,而是单独写在检查点记录文件中
   D) 在建立检查点之前,需要将系统日志缓冲区中的所有日志写入磁盘日志文件中

A  B  C  D  
8. 
数据库物理结构设计是在具体的硬件、操作系统和DBMS约束下,将数据库逻辑设计结果转换为符合应用要求的数据库物理结构的过程。下列关于数据库物理结构设计的说法,错误的是______。
   A) 数据库对象访问权限等安全模式设计一般应在数据库物理结构设计完成之后进行
   B) 确定索引字段和索引是数据库物理结构设计的一个重要环节,该环节会影响关系表数据的存取方法
   C) 数据库物理结构设计的目标是设计一个空间利用率高、具有较高访问效率和较低维护成本的数据库物理结构
   D) 数据库物理结构设计的结果可以从时间、空间和维护代价等方面进行评估,一般需要从多种可可行方案中根据评估情况选择最为合理的方案

A  B  C  D  
9. 
在SQL Server 2000中,设某天对某数据库进行了下列备份过程。在完成差异备份2之后,发现第3次修改数据库的操作是错误的。现要用数据库备份将数据库恢复到第2次修改后的状态。正确的恢复顺序是______。

   A) 恢复完全备份1、日志备份1、差异备份1和日志备份2
   B) 恢复完全备份1、日志备份1和差异备份1
   C) 恢复完全备份1和差异备份1
   D) 恢复完全备份1、差异备份l和日志备份2

A  B  C  D  
10. 
在常见的分布式数据库参考模式结构中,存在多种分布透明性。关于分布透明性,下列说法错误的是______。
   A) 分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间
   B) 位置透明性是指数据分片的分配位置对用户是透明的,位于分片模式与分配模式之间
   C) 局部数据模型透明性位于分片模式与局部概念模式之间,使用户在编写程序时虽然需要了解全局数据的分片情况,但是不需要了解各场地上数据库的数据模型
   D) 位置透明性的级别要高于局部数据模型透明性

A  B  C  D  
11. 
索引是影响关系数据库性能的重要因素之一。下列关于索引的说法,错误的是______。
   A) 建立索引是典型的以空间换时间的做法,因此在设计索引时需要在空间与时间两者间进行适当权衡
   B) 如果SQL语句书写不当,索引可能不会被使用。一般可以采用查看SQL语句执行计划的方法检查索引是否被使用
   C) 向数据库表插入数据时,在该表上建立的索引有助于提高数据插入语句的执行效率
   D) 数据库管理系统中最常用的索引结构是B树,有些数据库管理系统也提供位图等其他类型的索引结构

A  B  C  D  
12. 
设在SQL Server 2000的某数据库中,有表T和下列类型的用户
   Ⅰ.该数据库的拥有者    Ⅱ.表T的创建者    Ⅲ.普通用户U1    Ⅳ.Guest
   在该数据库中,需要经过授权才能对表T数据执行更改操作的用户是______。
   A) 仅Ⅲ    B) 仅Ⅲ和Ⅳ    C) 仅Ⅱ、Ⅲ和Ⅳ    D) 全部

A  B  C  D  
13. 
设有某数据库应用系统,在其生命周期中,可能发生如下故障:
   Ⅰ.数据库服务器被木马感染,导致数据库中的部分数据被盗,部分数据被删除,应用程序出故障
   Ⅱ.数据库服务器风扇损坏,CPU损毁,导致系统无法启动
   Ⅲ.系统电源故障,导致系统反复重启,数据库无法正常使用
   Ⅳ.机房发生严重水灾,机箱被水浸泡导致数据库服务器硬盘损坏
   Ⅴ.数据库服务器内存硬件发生故障,导致系统突然中断运行并且无法启动
   以上故障,属于介质故障的是______。
   A) 仅Ⅳ    B) 仅Ⅱ和Ⅴ    C) 仅Ⅱ、Ⅳ和Ⅴ    D) 仅Ⅰ、Ⅲ、Ⅳ和Ⅴ

A  B  C  D  
14. 
在SQL Server 2000中备份数据库时,可将数据库直接备份到磁盘文件上(假设称为备份方式1),也可以将数据库备份到已建好的备份设备上(假设称为备份方式2)。下列关于这两种备份方式的说法,正确的是______。
   A) 用备份方式1备份数据库时,数据库不能同时直接备份到多个磁盘文件上
   B) 用备份方式2备份数据库时,一个备份设备可以由分布在不同磁盘上的文件组成
   C) 在对数据库进行一次备份时,可以同时使用备份方式1和备份方式2
   D) 在进行数据库恢复时,用备份方式1进行的恢复比用备份方式2进行的恢复快

A  B  C  D  
15. 
现需设计某在线图书销售系统,在需求调研阶段,调研人员整理出如下用户需求:
   Ⅰ.需要存储图书信息、读者信息、订单信息、在线支付信息、图书配送信息和书评信息
   Ⅱ.为尽可能避免订单信息丢失,需每半小时备份一次订单信息
   Ⅲ.为方便读者快速找到需要的书目,需要将图书按文科、理科进行分类,文科类再细分为历史、文学和语言,理科类再细分为电子科学和非电子科学
   Ⅳ.根据读者购书历史记录和读者信息,定期为读者提供新书目录以及生日折扣等个性化服务
   以上需求,属于数据需求的是______。
   A) 仅Ⅰ    B) 仅Ⅱ和Ⅳ    C) 仅Ⅰ和Ⅲ    D) 仅Ⅱ、Ⅲ和Ⅳ

A  B  C  D  
16. 
设有某OLAP多维分析工具,对由商品销售表、商品采购表、商品表、商品类别表、顾客表、供应商表构成的主题区域进行主题分析。为了反映数据的变化,系统需要采用适当的策略从数据源获取变化数据。这些数据表中,一般情况下,不太适合采用快照方式从业务系统获取数据的是______。
   A) 商品销售表、商品采购表    B) 商品表、商品类别表
   C) 顾客表、商品类别表、供应商表    D) 都不适合

A  B  C  D  
17. 
事务是数据库技术中一个非常重要的概念。下列关于事务的说法,错误的是______。
   A) 当某事务未执行完成时,数据库暂时处于不一致状态,这时其他事务不会因这种不一致状态而出现数据错误
   B) 事务并发执行可以提高系统性能,但可能会导致数据出现问题。为了保证数据库数据的一致性,对事务的调度一般尽可能采用串行调度策略
   C) 利用日志文件进行数据库事务故障恢复和系统故障恢复是实现事务持久性的重要手段
   D) 存储管理器以事务方式访问数据库中的数据,确保数据库状态的一致性

A  B  C  D  
18. 
在SQL Server 2000中,下列关于db_owner角色的说法,错误的是______。
   A) 在每个数据库中都有该角色
   B) 该角色中的成员在其所在的数据库中具有查询全部用户数据的权限
   C) 可以手工为该角色添加和删除成员
   D) 该角色中的成员具有创建数据库的权限

A  B  C  D  
19. 
数据库技术为大规模数据的组织、存储、加工、管理和维护提供了有力的支持。关于数据库技术,有如下说法:
   Ⅰ.数据共享和数据的一致性由应用程序维护
   Ⅱ.数据库技术支持多层数据抽象,提供了数据的逻辑独立性和物理独立性
   Ⅲ.数据库不仅可以存储数据,还可以存储数据之间的关系
   Ⅳ.数据库不允许冗余数据存在,因为数据库管理系统难以维护冗余数据
   Ⅴ.数据库管理系统提供了良好的用户接口,帮助用户方便地开发和使用数据库
   上述说法正确的是______。
   A) 仅Ⅰ、Ⅱ和Ⅳ       B) 仅Ⅱ、Ⅲ和Ⅴ    C) 仅Ⅰ、Ⅲ和Ⅴ   D) 仅Ⅱ、Ⅲ和Ⅳ

A  B  C  D  
20. 
设有某通信公司的业务支撑系统,该系统中存在如下数据或文档:
   Ⅰ.用户通话详单    Ⅱ.用户短信清单    Ⅲ.用户短信文本内容  Ⅳ.数据字典及其文档Ⅴ.用户表    Ⅵ.系统ERD及说明文档    Ⅶ.用户每月通信汇总表
   以上各类数据或文档,属于元数据的是______。
   A) 仅Ⅳ和Ⅵ    B) 仅Ⅰ、Ⅱ和Ⅴ    C) 仅Ⅳ、Ⅵ和Ⅶ    D) 仅Ⅲ、Ⅳ、Ⅴ和Ⅵ

A  B  C  D  
21. 
设在某SQL Server 2000数据库中有选课表(学号,课程号,成绩)。该表有如下数据:
学号 课程号 成绩
S01 C01 70
S01 C02 55
S02 C01 70
设在成绩列上定义了一个由UPDATE操作触发的触发器,该触发器用于禁止将不及格成绩(小于60)改为及格(大于等于60)。若执行语句: UPDATE 选课表 SET 成绩=成绩+10 WHERE学号='S01'则系统为该触发器生成的临时工作表及内容是______。 1) INSERTED表,数据为:
学号 课程号 成绩
S01 C01 80
S01 C02 65
和DELETED表,数据为:
学号 课程号 成绩
S01 C01 70
S01 C02 55
2) INSERTED表,数据为:
学号 课程号 成绩
S01 C01 70
S01 C02 55
和DELETED表,数据为:
学号 课程号 成绩
S01 C01 80
S01 C02 65
3) INSERTED表,数据为:
学号 课程号 成绩
S01 C02 65
和DELETED表,数据为:
学号 课程号 成绩
S01 C02 55
4) INSERTED表,数据为:
学号 课程号 成绩
S01 C01 80
和DELETED表,数据为:
学号 课程号 成绩
S01 C01 70


A  B  C  D  
22. 
设某数据库中有一个用户样本集S,其模式为(a1,a2,…,an,c),其中ai(i=1...n)为用户的普通属性,属性c的取值范围为高级用户,中级用户,普通用户。现有算法A,对S进行处理,输出结果为P,P能根据新出现的用户u的n个普通属性的取值确定u的用户级别。则A和P分别是______。
   A) 聚类算法,聚类工具    B) 多维分析算法,OLAP工具
   C) 预测模型,预测工具    D) 分类算法,分类器

A  B  C  D  
23. 
数据库系统性能调优过程中,需要考虑服务器、网络等各方面因素。下列关于数据库系统性能调优的说法,正确的是______。
   A) 当发现数据库服务器CPU很忙时,可以考虑增加数据库服务器CPU数据,数据库服务器的处理能力可随之线性增长
   B) 当有大量数据经常需要在数据库服务器和应用服务器之间传输时,需要考虑在内网与外网之问设置防火墙,以避免内网数据传输对外网带来的影响
   C) 很多情况下,仅依靠增加硬件资源无法实现调优目的,对频繁执行且性能较差的SQL语句进行调优有时会起到很好的效果
   D) 通常数据库管理系统能把部分数据暂存在内存缓冲区中,因此一般情况下,磁盘IO都不会成为数据库服务器的性能瓶颈

A  B  C  D  
24. 
设在职工表中有电话号码列,数据类型是char(8)。现要在该列上添加约束,用于保证电话号码长度必须是8位,且第1位取值为数字1—9、后7位取值为数字0—9。现有下列语句:
   Ⅰ.ALTER TABLE 职工表 ADD CHECK(电话号码
   LIKE'[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]')
   Ⅱ.ALTER TABLE 职工表 CHECK(电话号码
   LIKE'[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]')
   Ⅲ.ALTER TABLE 职工表 ADD CONSTRAINT CKl CHECK(电话号码
   LIKE'[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]')
   Ⅳ.ALTER TABLE 职工表ADD CONSTRAINT CHECK(电话号码
   LIKE'[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]')
   以上语句在SQL Server 2000中能正确实现该约束的是______。
   A) 仅Ⅱ和Ⅳ    B) 仅Ⅰ和Ⅲ    C) 仅Ⅰ、Ⅲ和Ⅳ    D) 全部

A  B  C  D  
25. 
设有某商场数据库应用系统,在其业务系统之上建立了主要用于统计分析的数据仓库,其中有两个表T1(商品编号,日期,销售总量,金额)和T2(商品类别,日期,销售总量,金额)。设在系统中有查询Q1(商品编号,月份,总销售量)、Q2(商品类别,月份,总销售量)和Q3(商品编号,季度,总销售量)。Q1利Q3的查询数据源为T1,Q2的查询数据源为T2。在系统运行过程中,通过监控统计发现Q1、Q2和Q3,每天的平均执行次数分别约为50、0.5和0.1,商品类别数约为1千种。系统运行过程中监控发现系统响应速度在变慢。为了提高系统效率,在不考虑空间投入因素的情况下,一般来说,下列优化措施最为合理的是______。
   A) 建立物化视图或汇总表T3(商品编号,月份,总销售量),并在商品编号和月份上建立组合索引,将Q1和Q3的查询数据源切换成T3
   B) 建立物化视图或汇总表T3(商品编号,季度,总销售量),并在商品编号和季度上建立组合索引,将Q1和Q3的查询数据源切换成T3
   C) 建立物化视图或汇总表T3(商品编号,月份,总销售量),并在商品编号和月份上建立组合索引,删除T1和T2,将Q1、Q2和Q3的查询数据源都切换成T3
   D) 对表T1和T2,根据主键分别进行排序,以提高查询效率

A  B  C  D  
26. 
数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某系统在运行管理与维护阶段有如下工作:
   Ⅰ.定期检查数据文件的存储空间占用情况
   Ⅱ.根据数据库日志文件分析数据库中已完成的各种操作,以发现潜在性能问题
   Ⅲ.根据SQL执行计划调整视图及索引
   Ⅳ.对一些数据量非常大的表进行水平分区,并将不同分区分布到不同磁盘上
   Ⅴ.根据用户要求对应用程序从功能和性能上进行扩充和完善
   上述工作中属于系统性能优化调整的是______。
   A) 仅Ⅲ和Ⅳ    B) 仅Ⅰ和Ⅲ    C) 仅Ⅰ、Ⅱ和Ⅳ    D) 仅Ⅱ和Ⅴ

A  B  C  D  
27. 
在数据库应用系统的运行过程中,设有下列运维活动
   Ⅰ.监控数据库服务器的空间使用情况,根据需要对空间进行调整
   Ⅱ.调整数据库结构,编写应用程序,满足最终用户提出的应用程序功能需求
   Ⅲ.制定合理的备份计划,定期对数据库和日志进行备份
   Ⅳ.通过权限管理、身份认证、跟踪及审计等措施来保证数据库的安全
   Ⅴ.设计和编制数据录入程序,完成数据库应用系统上线前的初始数据录入工作
   Ⅵ.借助相应工具在数据库运行过程中监测数据库系统的运行情况
   以上活动中,一般情况下不应由DBA执行的是______。
   A) 仅Ⅲ和Ⅳ    B) 仅Ⅱ和Ⅴ    C) 仅Ⅰ和Ⅴ    D) 仅Ⅱ、Ⅲ和Ⅵ

A  B  C  D  
28. 
SQL Server 2000提供了数据转换服务(DTS),利用DTS可以实现不同数据源之间的数据转换与传输。关于DTS的功能,下列说法正确的是______。
   A) DTS可以帮助用户方便、快捷地实现数据的导入和导出操作。但DTS只支持SQL Server 2000数据库之间的导入和导出
   B) 利用DTS传输数据时,用户不能只传输一个表的部分数据,而必须传输整个表的数据
   C) 利用DTS传输数据时,可以将数据传输到其他数据库服务器上,而且在传输过程中可以在目标服务器上建立新表,并将数据传输到新表中
   D) 利用DTS在不同数据库间传输数据时,SQL Server并不对执行传输操作的用户进行权限认证。因此,用户可利用DTS传输数据库中的任何数据

A  B  C  D  
29. 
有某个准备上线运行的数据库应用系统,其数据库已经建立,应用程序已经编制完毕。设有下列活动:
   Ⅰ.录入或导入各类实际业务数据
   Ⅱ.检查所有应为空的数据表,清除其中的测试数据
   Ⅲ.对系统的各项功能进行充分的测试,发现不足,加以改进,直到程序功能符合上线要求
   Ⅳ.在试运行过程中,收集各部门对系统功能和性能的评价,找出系统中存在的不足并加以改进
   Ⅴ.在一些数据表中生成大量的模拟数据,或同时模拟大量的用户登录后执行各项功能,进行压力测试
   Ⅵ.扩展数据库服务器的存储空间,以防存储空间不足
   以上活动,一般不属于上线试运行前开展的活动是______。
   A) 仅Ⅳ和Ⅵ    B) 仅Ⅱ、Ⅲ和Ⅴ    C) 仅Ⅰ、Ⅳ和Ⅵ    D) 仅Ⅰ、Ⅱ和Ⅲ

A  B  C  D  
30. 
在数据库应用系统建模过程中,经常采用UML作为建模工具。有如下关于UML的说法
   Ⅰ.用例模型是把满足用户需求的所有数据结构表示出来的工具
   Ⅱ.类图是展现一组类、接口和协作以及它们之间的关系的一种静态视图
   Ⅲ.状态图主要用于描述一个实体在发生一些事件时的状态变化情况
   Ⅳ.顺序图和协作图都描述交互,但是顺序图强调的是时间,而协作图强调的是空间
   Ⅵ.包图是表示包及包之间的关系的类图
   以上说法错误的是______。
   A) 仅Ⅳ、Ⅴ和Ⅵ    B) 仅Ⅰ和Ⅴ    C) 仅Ⅱ和Ⅲ    D) 仅Ⅰ、Ⅱ和Ⅳ

A  B  C  D  
二、应用题

1. 
设某医院管理系统,在数据库设计期间已经分析并抽象出了医生实体集,该实体集包含下列属性:医生编号、姓名、性别、出生日期、科室号、职称、特长和身份证号。上述属性中,所有能够作为候选码的属性是______。

2. 
某数据库应用系统需求不够完整,为提高开发效率,在获取了基本需求以后采用边开发边进行需求确认与修改实现的方法。这种开发方法称为______。

两阶段锁协议可以保证并发调度可串行化。在两阶段锁协议中,每个事务的执行过程被划分为  (3)    (4)  两个阶段。

3. 
4. 
5. 
在数据库三级模式结构中,______是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

6. 
在出现系统故障后对数据库进行恢复时,恢复子系统需要建立事务标记的______队列和重做(REDO)队列。

7. 
在转储过程中允许对数据库进行存取与修改的转储策略称为______转储策略。

8. 
在分布式数据库中,垂直分片将关系分为不同的片断,各片断的模式中必须包含关系的______。

9. 
当数据库系统发生死锁时,通常采用的方法是选择一个或几个死锁事务,撤销这些事务,释放这些事务持有的锁,以解决系统的死锁问题。这种机制称为______。

10. 
设有某用户正在使用多维分析工具查看销售数据,当前查看的数据为家电类产品2010年各季度销售情况。用户发现2010年第3季度销售额异常的大,进而想通过多维分析工具查看家电类产品2010年第3季度各月份销售情况。为了满足这个查询分析需求,多维分析工具应该具有的相应基本功能是______。

11. 
在SQL Server 2000中,设要在表SC上建立一个前触发型触发器。请补充下列触发器定义语句:
   CREATE TRIGGER tri A ON SC
   ______UPDATE
   AS……

12. 
设某职工表中职工编号类型为char(5),其取值约束为:第1位是字母“Z”或“T”,最后2位是“JS”。请补全下列用于实现该约束的表达式:
   CHECK(职工编号LIKE'______')

13. 
有选课表(学号,课程号,成绩),现要统计有不及格成绩的学生人数。请补全下列语句:
   SELECT______FROM选课表
   WHERE成绩<60

14. 
设在SQL Server 2000中需创建一个名为db1的数据库。该数据库包含一个主数据文件和一个日志文件,这两个文件均存放在D盘根目录下。主数据文件的物理文件名为db1.mdf,逻辑文件名为db1_data,文件初始大小为100MB,不自动增长。日志文件全部采用系统默认设置。请补全下列创建数据库的语句:
   CREATE DATABASE db1
   ON(
   NAME=db1_data,
   ______,
   SIZE=100,
   FILEGROWTH=0)

15. 
设有教师表(教师号,教师名,工资,所在系),现要建立统计每个系的教师平均工资的视图v_salary(dept,avg_salary)。请补全下列视图定义语句:
   CREATE VIEW v_salary
   AS
   SELECT所在系As dept,______
   FROM教师表
   GROUP BY所在系

三、设计与应用题

设某刊物借阅管理系统有下列需求:
   Ⅰ.需要记录的刊物信息包括:刊物编号、刊物名称、出版日期、出版社编号、出版社名称。一个出版社可以出版多种刊物,一种刊物只订购一本,每本刊物编号唯一且只由一个出版社出版
   Ⅱ.系统需要记录的读者信息包括:读者编号、姓名和性别。读者编号应能唯一识别每一个读者
   Ⅲ.系统需要记录读者的刊物借阅日期与归还日期。一名读者可以借阅多种刊物,也可以在不同日期多次借阅同一种刊物,一种刊物可以在不同时期被多名读者借阅

  1.根据以上描述画出满足要求的概念模型,用ER图表示。
1. 
2. 
设某商品经营管理系统使用SQL Server 2000数据库管理系统。在数据库中存在销售明细表,其建表语句为:
   CREATE TABLE销售明细表(
   销售单据编号varchar(8),
   商品编号varchar(8)
   单价money,
   数量int,
   总价money
   )
   为了保证数据的一致性,建有如下触发器:
   CREATE TRIGGER AutoCountSum
   ON 销售明细表 FOR INSERT, UPDATE
   AS
   DECLARE @UnitPrice money, @Quantity int
   DECLARE @Amount money
   SELECT @UnitPrice=单价,@Quantity=数量
   FROM inserted
   SET @Amount=@UnitPrice[*]@Quantity
   UPDATE销售明细表SET总价=@Amount
   WHERE销售单据编号IN(SELECT销售单据编号FROM inserted)
   AND商品编号IN(SELECT商品编号FROM inserted)

  1.设系统运行一段时间后此表中有近一百万条记录,此时发现对该表的插入操作速度很慢,请分析插入速度慢的原因。在不改变数据库服务器硬件和表结构、不清理数据的情况下,请说明应如何优化此表的插入操作。
3. 
4. 
5. 
设有商品表(商品编号,商品名,进货单价,销售单价)、销售表(商品编号,销售时间,销售数量)和商品利润表(商品编号,总利润)。设进货单价、销售数量、销售单价和总利润均为整型,商品编号和商品名的类型均为varchar(20)。总利润的默认值为0。请编写完成下列功能的存储过程:根据给定的商品编号修改对应商品的总利润。

答题卡