一次封锁法和顺序封锁法。
48、以下关于两段锁协议的叙述,正确的是()。
A、在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁 B、在解除一个封锁之后,事务不再申请和获得任何其他封锁 C、两段锁协议是保证并发调度可串行化的必要条件 D、两段锁协议是保证并发调度可串行化的充分条件 ★考核知识点: 两段锁协议 附1.1.48(考核知识点解释):
两段锁协议规定所有事务都必须分为两个阶段对数据项加锁和解锁。 (1)在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁。
(2)在解除一个封锁之后,事务不再申请和获得任何其他封锁。 事务遵循两段锁协议是可串行化调度的充分条件,而不是必要条件。 49、在SQL Server中,按照锁定的资源分类,包括()。 A、字段级锁
B、行级锁
C、表级锁
D、簇级锁
★考核知识点: SQL Server 2000的并发控制技术 附1.1.49(考核知识点解释):
按锁定的资源分类,主要包括:行级锁、页级锁、簇级锁、表级锁和数据库级锁。
50、SQL Server提供的完整性类型包括() A、实体完整性 B、域完整性
C、引用完整性 D、用户定义完整性
★考核知识点: SQL Server 2000的完整性 附1.1.50(考核知识点解释):
在SQL Server 2000中提供了四种类型的数据完整性,分别是:实体完整
性、域完整性、引用完整性、用户自定义完整性。 51、SQL Server系统支持的认证模式包括()。 A、Windows认证模式
B、SQL Server认证模式
C、Windows和SQL Server混合模式 D、以上都包括 ★考核知识点: SQL Server 2000的安全性
52、在SQL Server中,允许创建和修改数据库的固定服务器角色包括() A、系统管理员 B、数据库创建者 C、磁盘管理员 D、进程管理员 ★考核知识点: SQL Server 2000的安全性
53、在SQL Server中,允许增加或删除数据库用户、组和角色的固定数据库角色包括() A、db_owner
B、db_accessadmin D、db_securityadmin
C、db_ddladmin
★考核知识点: SQL Server 2000的安全性
54、在SQL Server中,对象许可包括() A、CREATE VIEW C、CREATE TABLE
B、UPDATE D、INSERT
★考核知识点: SQL Server 2000的安全性
55、将E-R图转换为关系模型时,下列叙述正确的是() A、一个实体转换为一个关系
B、一个联系转换为一个关系
C、对于一个多对多联系转换成的关系,应将与该联系相关的各实体的码的组合作为该关系的码
D、对于一个一对多联系转换成的关系,应将与该联系相关的各实体的码的组合作为该关系的码
★考核知识点: 逻辑结构设计
56、在数据库应用系统的详细设计阶段,主要工作包括( ) A、算法设计
B、程序设计
C、数据库设计 D、用户界面设计
★考核知识点: 系统设计 附1.1.56(考核知识点解释):
详细设计主要包括算法设计、编码设计、数据库设计和用户界面设计。 57、对数据库应用系统的测试工作包括() A、模块测试
B、单元测试
C、集成测试
D、验收测试
★考核知识点: 系统实施 附1.1.57(考核知识点解释):
系统测试包括模块测试、集成测试和验收测试。模块测试通常又称为单元测试。
58、在()视图中可以用鼠标双击某个对象或控件来打开该对象或控件默认的事件脚本。 A、布局视图 视图
★考核知识点: 视图
附1.1.58(考核知识点解释):
当在布局视图、控件列表视图以及不可视对象列表视图中用鼠标双击某个对象或控件时,将在脚本视图中打开该对象或控件默认的事件脚本。 59、在PowerScript语言中,下列命名正确的标识符包括() A、2a
B、a$
C、_%
D、if
B、脚本视图
C、控件列表视图 D、不可视对象列表
★考核知识点: 标识符 附1.1.59(考核知识点解释):
标识符的命名应遵循如下规则:
(1)以字母(A-Z或a-z)或下划线(_)开始。 (2)PB中有特定含义的保留字不能作为标识符使用。
(3)标识符字数个数最多为40,40个以上的字符将被系统忽略。 (4)除开头字符外,标识符可以包括数字、字母、下划线(_)、连字符(-)、$、#、%,不允许出现空格或其他任何字符。出现在标识符中的字母不区分大小写。
60、在PowerScript语言中,下列定义正确的数组包括() A、Int A[]
B、String S[5] D、Real R[6 to 3]
C、Int N[2 to 8, 3 to 6] ★考核知识点: 数组
附1.1.60(考核知识点解释):
定义一维数组变量的格式如下: DataType ArrayName[bound]
其中,ArrayName是数组变量的名字,bound是数组中元素的个数。 关于数组有几点需要说明:
(1)可以定义多维数组,定义格式与一维数组定义格式类似。 Int B[12,20]
// 定义一个二维整型数组
Real C[10,10,10] // 定义一个三维实型数组
(2)一维数组可以定义变长数组,多维数组只能定义定长数组。 Int A[]
// Int变长数组,元素个数不定 // String变长数组,串中字符个数不定
String Str[]
(3)可以指定上界和下界,但上界一定要大于下界。 Int A[4 to 8]
// 5个整数的数组,下标从4到8
Real B[2 to 9,6 to 15] // 80个实数的数组,下标从[2,6]到[9,15]
61、在当前窗口w_main中创建一个Close按钮,其作用是关闭w_main窗口,
则该按钮的Clicked事件中可以书写代码( ) A、Close(ParentWindow) C、Close(Parent)
B、Close(Super) D、Close(w_main)
★考核知识点: 使用代词编写通用代码
62、在PowerBuilder中,不可以拥有菜单的窗口类型包括() A、主窗口
B、子窗口
C、弹出式窗口 D、响应窗口
★考核知识点:菜单对象
二、主观部分:
(一)、简答
1.请简述数据模型的组成要素及各要素的含义。 ★考核知识点:数据模型 附2.1.1:(考核知识点解释)
(1)数据结构:对系统静态特征的描述,主要描述数据的类型、内容、性质以及数据间联系的有关信息。
(2)数据操作:描述系统的动态特征,包括数据的检索和更新(即增、删、改)两大操作。
(3)数据约束:描述系统的约束条件,描述数据结构内数据间的语义限制、制约与依存关系。
2.请简述关系数据库中数据逻辑独立性和物理独立性的作用。 ★考核知识点:数据独立性 附2.1.2:(考核知识点解释)
(1)逻辑独立性的作用:当模式发生改变时,只要修改外模式/模式映像关系,使外模式不变,就可以保证应用程序不必改动。