(2)完全恢复模型:数据库备份;差异备份(可选);事务日志备份。 (3)大容量日志记录恢复模型:数据库备份;差异备份(可选);日志备份。 21.请简述数据库的并发操作所带来的问题,并说明各类问题的含义。 ★考核知识点:并发操作带来的问题 附2.1.21:(考核知识点解释)
(1)丢失修改问题:A事务先修改了数据T,B事务又修改了T并写回后覆盖了A事务的修改,使得A事务的修改丢失;
(2)不可重复读问题:A事务读取数据后,B事务执行更新操作,使得A事务无法再现前一次读取的结果;
(3)读出“脏数据”问题:A事务修改某一数据T并写回磁盘后,B事务读取了该数据T,而A事务因某种原因被撤销,使得被A事务修改过的数据T恢复了旧值,从而造成B事务读出的数据与数据库中的数据不一致。 22.请简述三级封锁协议的并发控制程度。 ★考核知识点:封锁协议 附2.1.22:(考核知识点解释)
(1)一级封锁协议可以防止丢失修改,但不能保证可重复读和不读“脏数据”。 (2)二级封锁协议可以防止丢失修改和读“脏数据”,但不能保证可重复读。 (3)三级封锁协议可以防止丢失修改、读“脏数据”和不可重复读。 23.请简述可串行性的含义及两段锁协议的内容。 ★考核知识点:两段锁协议 附2.1.23:(考核知识点解释)
(1)可串行性是指多个事务的并发调度结果与按某一次序串行调度它们时的结果相同。 (2)两段锁协议的内容:在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;在解除一个封锁之后,事务不再申请和获得任何其他封锁。 24.请简述SQL Server 2000中使用的各种锁类型。 ★考核知识点:SQL Server 2000的并发控制技术 附2.1.24:(考核知识点解释)
(1)按锁类型分类:共享锁、排他锁、更新锁。
(2)按照锁定的资源分类:行级锁、页级锁、簇级锁、表级锁、数据库级锁。 25.请简述SQL Server 2000中的死锁检测过程。 ★考核知识点:SQL Server 2000的并发控制技术 附2.1.25:(考核知识点解释)
(1)对等待线程启动死锁搜索;
(2)识别线程正在等待的资源,然后,锁监视器查找特定资源的拥有者,并递归地继续执行对那些线程的死锁搜索,直到找到一个循环; (3)用这种方式识别的循环即是一个死锁。 26.请简述SQL Server 2000中的死锁解决方法。 ★考核知识点:SQL Server 2000的并发控制技术 附2.1.26:(考核知识点解释)
(1)在识别死锁后, SQL Server通过自动选择可以打破死锁的线程来结束死锁; (2)通常选择运行撤销时花费最少的事务的线程作为死锁牺牲品;
(3)SQL Server回滚作为死锁牺牲品的事务,然后系统将1205号错误信息返回给应用程序,取消线程的当前请求,然后允许不间断线程的事务继续进行。 27.请简述数据库系统中3类静态完整性约束条件的功能,并举例说明。 ★考核知识点:完整性约束条件 附2.1.27:(考核知识点解释)
(1)静态列级约束:静态列级约束是对一个列的取值范围的说明,如规定学生成绩的取值范围为0~100;
(2)静态元组约束:规定元组中各列之间的约束关系,如规定经理的月工资不能低于2000元;
(3)静态关系约束:在一个关系的各个元组之间或者若干关系之间也常存在各种联系或约束,如规定经理的工资不得高于员工平均工资的5倍(或实体完整性约束、参照完整性约束、函数依赖约束)。
28.请简述数据库管理系统完整性控制机制的功能。 ★考核知识点:完整性控制 附2.1.28:(考核知识点解释)
(1)定义约束条件的功能:提供一种定义完整性约束条件的机制,能够允许用户定义完整性约束条件;
(2)检查的功能:检查用户的操作是否符合完整性约束条件;
(3)保证完整性的功能:当完整性检查发现用户的操作请求违背了完整性约束条件时,应该采取相应动作以保证数据的完整性。 29.请列举SQL Server 2000中的约束管理技术。 ★考核知识点:SQL Server2000的约束管理技术 附2.1.29:(考核知识点解释)
(1)主键(PRIMARY KEY)约束; (2)唯一键(UNIQUE)约束; (3)外键(FOREIGN KEY)约束; (4)检查(CHECK)约束; (5)是否允许空值(NULL)属性; (6)IDENTITY属性; (7)默认(DEFAULT)约束。
30.请列举常用的数据库安全性控制技术。 ★考核知识点:安全性控制技术 附2.1.30:(考核知识点解释) (1)用户标识与口令鉴别; (2)存取控制; (3)视图机制; (4)数据加密。
31.请简述SQL Server 2000中的安全性控制技术及作用。 ★考核知识点:SQL Server 2000的安全性 附2.1.31:(考核知识点解释)
(1)帐户管理技术:主要解决使用SQL Server系统的用户如何登录系统的问题; (2)许可管理技术:用来指定授权用户可以使用的数据库对象和这些授权用户对这些数据库对象可以执行的操作。
32.请举例说明1:1联系、1:n联系和n:m联系。 ★考核知识点:设计局部E-R图 附2.1.32:(考核知识点解释)
(1)一个学校只有一名校长,一名校长也只能在一个学校担当校长职务,因此学校与校长是1:1联系;
(2)一个系可以有多名学生,而一名学生只能在一个系,因此系与学生是1:n联系; (3)一名学生可以选修多门课程,一门课程也可以由多名学生来选修,因此学生与课程是n:m联系。
33.请简述数据库应用系统开发过程的主要阶段及各个阶段的主要目的。 ★考核知识点:数据库应用系统的开发过程 附2.1.33:(考核知识点解释)
(1)系统分析:对组织的工作现状和用户需求进行调查、分析,明确用户的信息需求和
系统功能,提出拟建系统的逻辑方案。
(2)系统设计:将系统分析阶段提出的反映用户需求的系统逻辑方案转换成为可以实施的物理(技术)方案。
(3)系统实施:以系统分析和系统设计阶段的工作成果为依据,将技术设计方案转化为物理实现。
(4)系统运行与维护:在系统运行阶段,为了改正错误或满足新的需要而修改、完善系统的过程。
34.请简述PowerBuilder中事件驱动的含义。 ★考核知识点:事件驱动 附2.1.34:(考核知识点解释) (1)程序的流程并不能够事先确定;
(2)每一类对象都有预定义事件,比如命令按钮控件有Clicked事件,特定的事件触发应用程序中对应的某段代码;
(3)代码运行完成后,系统进入一种等待状态,等待下一个事件触发相应的代码。 35.请简述PowerBuilder程序开发步骤。 ★考核知识点:PowerBuilder程序开发步骤 附2.1.35:(考核知识点解释)
(1)创建数据库及数据库中的表、视图、索引等;
(2)创建应用对象,建立应用程序框架,建立与数据库的连接;
(3)创建窗口和菜单,并在窗口上放置各种需要的控件,设计应用程序界面; (4)编写事件处理程序,实现各种具体功能; (5)应用程序的调试与测试; (6)应用程序的发布。
36.请简述PowerBuilder中布局视图、属性视图、脚本视图、事件列表视图、函数列表视图的作用。 ★考核知识点:视图
附2.1.36:(考核知识点解释)
(1)布局(Layout)视图:主要用来显示窗口对象及其控件; (2)属性(Properties)视图:用来显示当前所选对象的各种属性;
(3)脚本(Script)视图:可以完成编辑事件和函数的脚本,定义、修改用户事件和函数,声明变量和外部函数等操作;
(4)事件列表(Event List)视图:列出了当前对象的所有事件;
(5)函数列表(Function List)视图:列出了当前对象的所有函数。
37.请简述PowerBuilder中声明变量视图、控件列表视图、不可视对象列表视图、结构视图、结构列表视图的作用。 ★考核知识点:视图
附2.1.37:(考核知识点解释)
(1)声明变量(Variable)视图:可以为应用程序声明变量和外部函数;
(2)控件列表(Control List)视图:列出了当前描绘器中的所有控件,以及和控件相关的一些信息,如:可以列出这些控件的祖先对象;
(3)不可视对象列表(Non-Visual Object List)视图:列出了当前描绘器中所有可用的不可视对象;
(4)结构(Structure)视图:可以为对象定义对象级结构;
(5)结构列表(Structure List)视图:结构列表视图列出了当前描绘器中所有的对象级结构。
38.请简述PowerBuilder通过ODBC接口连接数据库的步骤。 ★考核知识点:通过ODBC与数据库连接 附2.1.38:(考核知识点解释) (1)配置ODBC数据源; (2)连接到ODBC数据库。
39.请简述4种变量作用域的作用范围及使用原则。 ★考核知识点:变量的作用域 附2.1.39:(考核知识点解释) 4种变量作用域:
(1)全局变量:能在应用程序的所有地方访问;
(2)局部变量:能在定义它的事件处理程序或用户自定义函数中访问; (3)实例变量:能在定义它的对象中使用; (4)共享变量:在同一窗口的不同实例中共享。
使用原则:从程序质量角度看,应按如下优先顺序定义变量:局部变量、实例变量、共享变量、全局变量。即尽量定义成局部变量。 40.请简述2类结构的作用范围。 ★考核知识点:结构
附2.1.40:(考核知识点解释)
(1)全局结构:在整个应用程序中都可用;