四级数据库工程师课后习题答案 联系客服

发布时间 : 星期六 文章四级数据库工程师课后习题答案更新完毕开始阅读90bc00dbbaf67c1cfad6195f312b3169a451eadb

(2)create trigger tri2

on Table_SaleBillDetail for insert, update as

update Table_SaleBill set PayAmount = (

select sum(a.DiscountAmount) from Table_SaleBillDetail a join inserted b on a.SaleBillID = b.SaleBillID) where SaleBillID in (

select SaleBillID from inserted) (3)(a) 后触发型触发器:

create trigger tri3_1

on Table_SaleBillDetail for insert, update as

if exists(select * from inserted where Discount < 40) rollback

(b) 前触发型触发器: create trigger tri3_2

on Table_SaleBillDetail instead of insert, update as

if not exists(select * from inserted where Discount < 40) insert into Table_SaleBillDetail select * from inserted

第14章习题参考答案

14.1 答案

分为对DBMS进行维护的权限和对数据库中的对象和数据进行操作的权限两大类。 14.2 答案

数据库系统管理员、数据库对象拥有者和普通用户。 14.3 答案

首先必须是服务器的合法用户,然后必须是数据库的合法用户,最后必须具有相应的操作权限。

14.4 答案:有Windows用户和非Windows用户两种。 14.5 答案:有对象权限、语句权限和隐含权限三种类型。 14.6 答案

角色是为了简化安全管理的过程。在SQL Server 2000中,角色分为系统预定义的固定角色和用户根据自己的需要定义的用户角色。系统角色又分为固定的服务器角色和固定的数据库角色两种。 14.7 答案

用户定义的角色主要是为了权限管理的烦琐,有了角色,就不用直接针对每个具体的数据库用户来管理权限,而只需将数据库用户放置到合适的角色中即可。 14.8 答案:SysAdmin。 14.9 答案:db_owner 14.10 答案

public角色是一个特殊的数据库角色,首先,数据库中的每个用户都自动地是public角 色的成员。其次,用户可以对这个角色进行授权。

14.11 答案

如果想让数据库中的全体用户都具有某个特定的权限,这时应将该权限授予public。 14.12 答案:grant insert,delete on course to u1 14.13 答案:revoke delete on course from u1 14.14 答案:deny update on course to u1

第15章习题参考答案

15.1 答案

完全备份是备份数据库中的全部信息,差异备份是备份从最近的完全备份之后对数据所作的修改部分,事务日志备份是备份从上次备份之后的日志记录。 15.2 答案

分为永久备份设备和临时备份设备两种。永久备份设备必须先创建,然后再使用它备份数据库。而临时备份设备是在备份数据库时直接指定的备份文件。 15.3 答案:可以。

15.5 答案:要求不能是简单还原模型。 15.6 答案:完全备份。 15.7 答案:不要求。

15.8 答案:备份过程中允许,但还原的时候不允许。 15.9 答案:会。 15.10 答案

先恢复最近的完全数据库备份,然后恢复完全备份之后的最近的差异数据库备份(如果 有的话),最后再按日志备份的先后顺序恢复自最近的完全或差异数据库备份之后的所有日志备份。

第16章习题参考答案

16.1 答案

面向对象的可视化程序设计工具,事件驱动的编程机制,开放的数据库访问功能以及充分利用Windows资源。

16.2 答案:完全安装147MB,典型安装120MB。

16.3 答案:至少包含两个文件:一个窗体文件和一个工程文件。 16.4 答案:窗体文件的扩展名为.frm。 16.5 答案:工程文件的扩展名为.vbp。 16.6 答案

设计模式是进行用户界面的设计及代码的编写的状态,运行模式是运行应用程序的状态。 16.9 答案

数据绑定控件的作用是将结果集中的数据在界面上显示出来。凡是具有DataSource属性的控件都是数据绑定控件。

16.10 答案:主要通过DataSource属性和DataField属性。 16.11 答案:目前常用的有ODBC、OLE DB和JDBC。 16.12 答案:

ODBC只能访问关系型数据库,而OLE DB可以访问关系和非关系型甚至是无结构的数据。

第17章习题参考答案

17.1 答案

需设置ConnectionString属性、CommandType属性和RecordSource属性。ConnectionString属性用于建立与数据源的连接,CommandType属性用于指明命令的类型,RecordSource属性用于设置ADO结果集的内容。 17.2 答案:Refresh方法。 17.3 答案

BOF用于判断结果集中记录的当前行指针是否移到了第一条记录的前边,EOF用于判断结果集中记录的当前行指针是否移到了最后一条记录的后边。 17.4 答案:RecordCount。 17.5 答案

有MoveFirst、MovePrevious、MoveNext和MoveLast。MoveFirst方法将当前行记录指针移到结果集中的第一行,MovePrevious将当前行记录指针向前移动一行,将当前行记录指针向后移动一行,将当前行记录指针移到结果集中的最后一行。 17.6 答案:AddNew和Update方法。

17.7 答案:不对,这个方法也用于将内存缓冲区中新添加的数据保存到数据库中。 17.8 答案:用于取消新添加的记录或取消对当前记录所做的修改。 17.9 答案:ConnectionString。 17.10 答案

会。能。可以通过Recordset对象名.Filter = adFilterNone使记录集回到原来的Recordset对象的内容。

第18章习题参考答案

18.1 答案:(1)C (2)D (3)D (4)B (5)B (6)B (7)C (8)A 18.2 答案

(1)元元模型层、元模型层、模型层、用户模型层 (2)私有、保护、公有、实现

(3)组织、依赖、物理数据库、逻辑设计、实现文件

(4)起点、终点、状态、状态转换、引起状态转换的事件

第19章习题参考答案

19.1 答案:(1)B (2)C (3)A (4)ABC (5)AC (6)A (7)B (8)C 19.2 答案

(1)全局数据库管理系统、全局数据字典、局部数据库管理系统、通信管理

(2)全局外模式、全局概念模式、分片模式、分配模式、局部概念模式、局部内模式、全局外模式 (3)标识

(4)单继承、多继承

(5)共享内存结构、共享磁盘结构、无共享结构、层次结构

(6)轮转法、散列划分、范围划分、轮转法、范围划分、散列划分

第20章习题参考答案

20.1 答案:(1)C (2)D (3)B 20.2 答案

(1)面向主题性、集成性、不可更新性、时间特性 (2)数据量、系统能回答的查询的类型、小、大 (3)实时维护、延时维护、快照维护

(4)基于多维数据库的OLAP、基于关系数据库的OLAP (5)数据准备、数据挖掘、结果的解释评估 (6)数据抽取、转换、清理(过滤)、装载 (7)即时OLAP、全局型OLTP应用