1、数据库应用系统设计复习资料一、客观部分:(单项选择、多项选择、不定项选择、判断)(一)、选择部分1、1、1、1、1、1、在数据管理技术的三个发展阶段中,数据冗余度最小、数据共享度最高的是(B )阶段。A、文件系统B、数据库C、人工管理D、数据库管理系统2、数据库与文件系统的根本区别是(A )。A、数据的结构化B、提高了系统效率C、降低了数据冗余D、提高了数据共享度3、A、模式/内模式B、外模式/模式C、外模式/内模式D、以上都不对通过(B )映象,使得关系数据库具有高度逻辑独立性。4、A、模式/内模式B、外模式/模式C、外模式/内模式D、以上都不对通过(A )映象,使得关系数据库具有高度物理独
2、立性。5、A、6、在关系数据库系统中,一个关系相当于(B )。A、一个数据库文件B、一张二维表C、条记录D、一个指针7、表中的-行称为一个(A)。A、元组B、属性C、主键D、数据类型8、对于一个学生表,如果想限制学生入学成绩只能在0750之间,则应使用(B)完整性。A、实体完整性B、用户自定义完整性C、参照完整性D、讪录完整性9、一个关系中主键的作用是()oA、用来唯一标识关系中的行B、用来骑证数据库的密码C、可有可无的一个属性D、设定表中某列的默认值10、对于己经创建好的学生信息表,可以使用SQL语句ALTER TABLE学生信息(D )年龄”删除在数据库管理系统中,通过(B )语言向数据库
3、中插入新的数据。数据定义 B、数据操纵 C、数据控制 D、数据管理年龄列。A、ALTER COLUMNB、 DELETEC、 DROPD、DROP COLUMN11、使用SQL进行数据查询时,如果查询结果中包含了许多重复的行,可以使用(A)去掉结果中的重复行。A、DISTINCTB、DISTINTROWC、DIFFERENTD、DIFFERENTROW22.请简述三级封锁协议的并发控制程度。(1)一级封锁协议可以防止丢失修改,但不能保证可重复读和不读“脏数据(2)二级封锁协议可 以防止丢失修改和读脏数据”,但不能保证可重复读。(3)三级封锁协议可以防止丢失修改、读“脏 数据”和不可重复读。23
4、 .请简述可串行性的含义及两段锁协议的内容。(1)可串行性是指多个事务的并发调度结果与按某一次序串行调度它们时的结果相同。(2)两段锁 协议的内容:在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;在解除一个封 锁之后,事务不再申请和获得任何其他封锁。24. 请简述SQL Server 2000中使用的各种锁类型。(1)按锁类型分类:共享锁、排他锁、更新锁。(2)按照锁定的资源分类:行级锁、页级锁、簇级锁、 表级锁、数据库级锁。25. 请简述SQL Server 2000中的死锁检测过程。(1)对等待线程启动死锁搜索;(2)识别线程正在等待的资源,然后,锁监视器查找特定资源的拥
5、有者,并递归地继续执行对那些线程的死锁搜索,直到找到一个循环;(3)用这种方式识别的循环即 是一个死锁。26. 请简述SQL Server 2000中的死锁解决方法。(1)在识别死锁后,SQL Server通过自动选择可以打破死锁的线程来结束死锁;(2)通常选择运行 撤销时花费最少的事务的线程作为死锁牺牲品;(3) SQLServer回滚作为死锁牺牲品的事务,然后系 统将1205号错误信息返回给应用程序,取消线程的当前请求,然后允许不间断线程的事务继续进行。27. 请简述数据库系统中3类静态完整性约束条件的功能,并举例说明。(1)静态列级约束:静态列级约束是对一个列的取值范围的说明,如规定学生
6、成绩的取值范围为 0100; (2)静态元组约束:规定元组中各列之间的约束关系,如规定经理的月工资不能低于2000元;(3)静态关系约束:在一个关系的各个元组之间或者若干关系之间也常存在各种联系或约束,如规 定经理的工资不得高于员工平均工资的5倍(或实体完整性约束、参照完整性约束、函数依赖约束)。28. 请简述数据库管理系统完整性控制机制的功能。(1)定义约束条件的功能:提供一种定义完整性约束条件的机制,能够允许用户定义完整性约束条 件;(2)检查的功能:检查用户的操作是否符合完整性约束条件;(3)保证完整性的功能:当完整性 检查发现用户的操作请求违背了完整性约束条件时,应该采取相应动作以保证
7、数据的完整性。29. 请列举SQL Server 2000中的约束管理技术。(1)主键(PRIMARY KEY)约束;(2)唯一键(UNIQUE)约束;(3)外键(FOREIGN KEY)约束;(4) 检查(CHECK)约束;(5)是否允许空值(NULL)属性;(6) IDENTITY属性;(7)默认(DEFAULT)约束。30. 请列举常用的数据库安全性控制技术。(1)用户标识与口令鉴别;(2)存取控制;(3)视图机制;(4)数据加密。31. 请简述SQL Server 2000中的安全性控制技术及作用。(1)帐户管理技术:主要解决使用SQL Server系统的用户如何登录系统的问题;(2)
8、许可管理技术: 用来指定授权用户可以使用的数据库对象和这些授权用户对这些数据库对象可以执行的操作。32. 请举例说明1:1联系、l:n联系和n:m联系。(1)一个学校只有一名校长,一名校长也只能在一个学校担当校长职务,因此学校与校长是1:1联 系;(2) 个系可以有多名学生,而一名学生只能在一个系,因此系与学生是l:n联系;(3) 名学 生可以选修多门课程,一门课程也可以由多名学生来选修,因此学生与课程是n:m联系。33. 请简述数据库应用系统开发过程的主要阶段及各个阶段的主要目的。(1)系统分析:对组织的工作现状和用户需求进行调查、分析,明确用户的信息需求和系统功能, 提出拟建系统的逻辑方案
9、。(2)系统设计:将系统分析阶段提出的反映用户需求的系统逻辑方案转换 成为可以实施的物理(技术)方案。(3)系统实施:以系统分析和系统设计阶段的工作成果为依据,将 技术设计方案转化为物理实现。(4)系统运行与维护:在系统运行阶段,为了改正错误或满足新的需 要而修改、完善系统的过程。34. 请简述PowerBuilder中事件驱动的含义。(1)程序的流程并不能够事先确定;(2)每一类对象都有预定义事件,比如命令按钮控件有Clicked 事件,特定的事件触发应用程序中对应的某段代码;(3)代码运行完成后,系统进入一种等待状态, 等待下一个事件触发相应的代码。35. 请简述PowerBuilder程
10、序开发步骤。(1)创建数据库及数据库中的表、视图、索引等;(2)创建应用对象,建立应用程序框架,建立与 数据库的连接;(3)创建窗口和菜单,并在窗口上放置各种需要的控件,设计应用程序界面;(4)编 写事件处理程序,实现各种具体功能;(5)应用程序的调试与测试;(6)应用程序的发布。36. 请简述PowerBuilder中布局视图、属性视图、脚本视图、事件列表视图、函数列表视图的作用。(1)布局(Layout)视图:主要用来显示窗口对象及其控件;(2)属性(Properties)视图:用来 显示当前所选对象的各种属性;(3)脚本(Script)视图:可以完成编辑事件和函数的脚本,定义、 修改用户
11、事件和函数,声明变量和外部函数等操作;(4)事件列表(Event List)视图:列出了当前 对象的所有事件;(5)函数列表(Function List)视图:列出了当前对象的所有函数。37. 请简述PowerBuilder +声明变后视图、控件列表视图、不可视对象列表视图、结构视图、结构列表 视图的作用。(1)声明变量(Variable)视图:可以为应用程序声明变量和外部函数;(2)控件列表(Control List) 视图:列出了当前描绘器中的所有控件,以及和控件相关的一些信息,如:可以列出这些控件的祖先 对象;(3)不可视对象列表(Non-Visual Object List)视图:列出
12、了当前描绘器中所有可用的不可 视对象;(4)结构(Structure)视图:可以为对象定义对象级结构;(5)结构列表(Structure List) 视图:结构列表视图列出了当前描绘器中所有的对象级结构。38. 请简述PowerBuilder通过ODBC接口连接数据库的步骤。(1)配置ODBC数据源;(2)连接到ODBC数据库。39. 请简述4种变量作用域的作用范围及使用原则。4种变量作用域:(1)全局变量:能在应用程序的所有地方访问;(2)局部变量:能在定义它的事件处理程序或用户 自定义函数中访问;(3)实例变量:能在定义它的对象中使用;(4)共享变量:在同一窗口的不同实 例中共享。使用原则
13、:从程序质量角度看,应按如下优先顺序定义变量:局部变量、实例变量、共享变量、全局 变量。即尽量定义成局部变量。40. 请简述2类结构的作用范围。(1)全局结构:在整个应用程序中都可用;(2)对象级绪构:只在定义它的对象中可用。41. 请简述This、Parents Parentwindow等代词的含义,并举例说明其用法。(1)This:用来表示当前对象或正在编写脚本的对象。如在一个命令按钮的Clicked事件中书写 This. Text=”欢迎光临!,则按下按钮时该命令按钮上显示的文本会变为“欢迎光临”。(2)Parent:代表当前控件所在的窗口。如在一个命令按钮的C licked事件中书写“
14、 Close (Parent) , 则按下按钮时会将该命令按钮所在的窗口关闭。(3)Parentwindow:代表与当前菜单相关联的窗口。如在某个菜单项的Clicked事件中书写 Close(ParentWindow) ,则单击该菜单项时会将与菜单关联的窗口关闭。42. 请简述游标的作用及使用过程。(1)游标的作用:当需要查找多条记录时,就需要使用游标进行操作(2)游标的使用过程一般为:说明游标;打开游标;推进游标(读取数据);处理数据;关闭游标。43. 请简述动态SQL语句的作用。(1)使用PB不支持的(某个数据库管理系统特有的)SQL语句;(2)SQL语句的格式和参数在编译时无法确定时,应
15、用程序只能在执行时才建立SQL语句。44. 请简述事务对象的作用。(1)应用程序与数据库之间进行通信的桥梁;(2) PB对象中最为重要的一个对象,不使用事务对象 将无法连接数据库;(3)在应用程序启动时,系统将自动创建一个名为SQLCA的全局事务对象;(4) 要在程序中连接多个数据库,则需要自定义事务对象。45. 请简述数据窗口的作用和组成。(1)数据窗口的作用:快速建立起有关数据库操作的应用程序。(2)数据窗口的组成:数据窗口控 件、数据窗口对象。(二)、设计题1、在图书销售数据库中,有个表1所示的图书销售表(书号和顾客号共同作为主码),请指出该表 可能存在的问题,并根据3NF对该表进行分解
16、,设计出符合3NF要求的关系模式。要求写出设计步骤。表1图书销售表列名描述书号图书的编号书名图书的名称书类图书的分类库存图书的库存量售出图书的售出量单价图书的单价顾客号顾客的编号顾客名顾客的姓名顾客电话顾客的联系电话订购口期顾客订购某本图书的口期订购数量顾客订购某本图书的数房(1) 第一范式(INF)如果关系模式R(U)中每个属性都是不可分割的数据项,则称R属于第一范式,记作ReiNFo(2) 第二范式(2NF)设有R(U)E1NF,且其每一个非主属性完全函数依赖于码,则称R(U)满足2NF,记作RE2NF。要讨论R是否属于第二范式,不但要确定R的属性,还要确定R的所有函数依赖。此时一个关系
17、模式R可由三元组确定,记为R(U,F),其中U为R的属性集,F%R的函数依赖。例如,关系模式教学1(学号,姓名,系别,系主任,课程号,成绩),(学号f姓名,学号f系 别,学号一系主任,系别一系主任,(学号,课程号)一成绩)。为了使教学1属于2NF,需要将其分解,以消除非主属性对码的部分依赖。可以将教学1分解成 两个关系模式:教学11(学号,姓名,系别,系主任)教学12(学号,课程号,成绩)仍存在插入异常和剧除异常。(3) 第三范式(3NF)若关系模式R(U)e2NF,且每个非主属性都不传递依赖于码则称R属于第三范式,记为RG3NF。关系模式教学11存在系主任对学号的传递依赖,所以不属于第三范式
18、,将它分解为:教学111(学号,姓名,系别)教学112 (系别,系主任)消除了插入异常和剧除异常。(三)、SQL题表1供应商表S表2零件表J表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。主码列标题列名数据类型宽度小数位数是否空值P供应商代码SNOChar2No供应商姓名SNAMEVarchar8No所在城市CITYVarchar8No主码列标题列名数据类型宽度小数位数是否空值P零件编码JNOChar2No零件名JNAMEVarchar8No颜色COLORVarchar4Yes重量WEIGHTIntYes工程表P主码列标题列名数据类型宽度小数位数是否空值P工程代码PNO
19、Char2No工程名PNAMEVarchar8No所在城市CITYVarchar8Yes供应情况表SPJ主码列标题列名数据类型宽度小数位数是否空值P供应商代码SNOChar2No工程代码PNOChar2No零件代码JNOChar2No零件数量QTYIntNo(1)创建名为“供应信息的数据库;(2)将数据库的名称由“供应信息”改为“供应信息管理”;(3)创建供应商表S;(4)创建零件表J;(5)创建工程表P;(6)创建供应情况表SPJ,其中供应商代码、工程代码和零件代码分别为供应商表S、工程表P和零件表J的外码:(7)为零件表J增加一列:列标题列名数据类型宽度小数位数是否空值零件描述JDESCV
20、archar100Yes(8)从零件表中删除(7)中添加的JDESC列;(9)为供应商表S中的CITY列建立一个名为“城市索引”的非聚集索引,并且记录按CITY列值的降 序排列;(10)删除供应商表S中建立的“城市索引”;(11)根据表5-表8向4个表中插入记录(只需写出在每个表中插入第一条记录时所使用的SQL语句); 表5供应商表S(12)查询全体供应商的所有信息;(13)查询全体供应商的姓名和所在城市;(14)查询有供应商的城市;(15)查询重量在30以上或颜色为“红”的零件名;(16)查询重量不在15-30之间的零件信息:SNOSNAMECITYSI东丰天津S2光华北京S3昌盛北京S4隆
21、泰胜上海S5胜利天津表6零件表JJNOJNAMECOLORWEIGHTJ1螺母红15J2螺栓18J3螺丝刀蓝12J4螺丝刀红12J5凸轮蓝45J6齿轮红28表7工程表PPNOPNAMECITYP1二汽长春P2电子厂北京P3车床厂天津P4半导体厂沈阳P5三建南京P6模具厂唐山P7无线电厂北京表8供应情况表SPJSNOPNOJNOQTYS1PlJI300S1PlJ3150S1PlJ4700S1P2JI200S2P3JI350S2P3J2200S2P3J3400S2P3J5500S2P5JI350S2P5J2100S3PlJI200S3P1J2600S3P3J1150S3P5J4300S4P4J22
22、00S4P6J3100S4P6J4300S4P7J3400S5P3J2100S5P3J4500S5P6J1300S5P6J5500(17)查询不在天津、也不在北京的供应商信息:(18)查询工程名为某厂(即工程名的最后一个字是“厂”)的工程信息;(19)查询零件代码JNO为“P3”的供应情况,并按照零件数量QTY的降序排列;(20)查询给代码为“P1”的工程供应了零件的供应商名;(21)查询供应商的总数;(22)查询每个供应商供应零件的数量;(23)查询每个供应商为每个工程供应零件的数量;(24)查询给“北京”的工程供应“齿轮”零件的供应商名;(25)如果供应情况表中某条记录的供应商和工程在同一
23、城市,则显示该记录对应的供应商名和工程 名;(26)查询每个供应商供应每种零件的数量;(27)查询在同一个城市的工程代码(可以以工程代码对的形式给出);(28)查询供应零件数量在2000以上的供应商代码:(29)查询与“胜利”在同-个城市的供应商信息;(30)将代码“S5”的供应商为代码“P3”的工程提供的零件数量增加100;(31)删除供应商代码为“S1”、零件代码为“J1”的供应记录;(32)将供应商代码为“S3”的供应记录定义为一个名为“S3供应”的视图;(33)将零件表J中所有列的查询和修改权限授予MANAGER用户,并允许该用户将该权限转授其他用户;(34)将供应商表S中对SNO、S
24、NAME列的查询权限和对SNAME列的修改权限授予EMPLOYEE用户, 但不允许该用户将该权限转授其他用户;(35)将授予EMPLOYEE用户对供应商表S中SNAME列的修改权限取消。考核知识点:关系数据库SQL语言12、GRANT语句的功能是(B)A、把授予用户的权限收回来B、把对指定操作对象的指定操作权限授予指定的用户C、把被破坏的数据库进行修复D、对多个用户同时访问数据库的操作进行并发控制13、关系模式规范化中的插入异常是指(C )A、不该插入的数据被插入B、不该删除的数据被删除C、要插入的数据无法插入D、要删除的数据无法删除14、在数据库转储期间允许对数据库进行存取、修改活动,则该转
25、储类型为(B )。A、静态转储 B、动态转储 C、海量转储D、增量转储15、对于SQL Server的三种恢复模型,按照数据丢失程度由小到大排列依次为(B )。A、简单恢复模型、完全恢复模型、大容量日志恢复模型B、完全恢复模型、大容量日志恢复模型、简单恢复模型C、大容量日志恢复模型、完全恢复模型、简单恢复模型D、以上都不对16、进行并发控制的主要技术是(C )。A、备份B、建立日志文件 C、封锁D、完整性检查17、要规定学生性别的取值范围为男或女,则应使用(A )。A、静态列级约束 B、静态元组约束C、动态列级约束 D、动态元组约束18、要规定经理的工资不能低于2000元,则应使用(B )。A
26、、静态列级约束 B、静态元组约束C、动态列级约束D、动态元组约束19、如果通过延迟检查发现用户操作请求违背了完整性约束条件,则系统(B )。A、拒绝该用户操作B、拒绝整个事务并回滚该事务C、允许该用户操作但给出提示信息D、不做任何事情20、下列关于SQL Server权限设置的叙述中正确的是(C )。A、只能指定允许操作的数据对象 B、只能指定允许进行的操作类型C、既能指定允许操作的数据对象,也能指定允许进行的操作类型D、以上都不对21、在SQL Server中,要授予某安全性帐户具有转授许可给其他安全性帐户的权限,则在授权时应加 ( C )子句。A、WITH GRANTB、WITH GRAN
27、T FORC、WITH GRANT OPTIOND、WITH GRANT PERMISSION22、数据库应用系统维护阶段最主要的工作是(A )。A、应用程序维护B、数据维护C、编码维护D、硬件设备维护23、在PowerBuilder中,用来显示窗口对象及其控件的视图是(A )。A、布局视图 B、窗口视图 C、属性视图D、脚本视图24、在PowerBuilder中,在要查看数据库参数设置在应用程序中的代码表示形式,应选择DatabaseProfile Setup对话框中的(D )标签。A、Connection B、Transaction C、Syntax D、Preview25、要定义数据库描
28、述文件名称和数据库基本连接参数,应选择Database Profile Setup对话框中的(A )标签。A、Connection B、Transaction C、SyntaxD、Preview26、在Powerscript语言中,从程序质量角度看应按 局部变异:、实例变昂:、)优先顺序定义变量。A、共享变后、全局变昂:B、局部变量、共享变量、实例变量、全局变量C、共享变量、局部变量、实例变量、全局变量D、局部变量、实例变量、全局变量、共享变量27、数据模型的组成要素包括(ABCD )。A、数据结构 B、数据约束 C、数据检索D、数据更新28、I、列选项中属于关系数据库三级模式结构的是28、I
29、、列选项中属于关系数据库三级模式结构的是28、I、列选项中属于关系数据库三级模式结构的是28、I、列选项中属于关系数据库三级模式结构的是28、I、列选项中属于关系数据库三级模式结构的是28、I、列选项中属于关系数据库三级模式结构的是ABCD )。A、模式B、存储模式C、外模式D、内模式29、下列选项中属于数据库系统软件组成部分的是ABD)。A、数据库管理系统B、数据库应用系统C、CPUD、操作系统30、下列选项中属于关系性质的是(BD )。A、每一列中的各个分量可以是不同类型的数据B、不同的列可出自同一个域C、改变列的排列顺序可能会改变数据的含义D、每一个列都是不可再分的数据项31、关于关系和
30、关系模式之间联系正确的叙述是(ACD )。A、一个关系模式可以对应多个关系B、一个关系可以对应多个关系模式C、一个关系只能对应一个关系模式D、关系是关系模式在某时刻的取值 32、SQL语言的功能包括(ABCD )。A、数据定义B、数据查询C、数据操纵 D、数据控制 33、下列选项中,不属于SQL语言数据定义功能的命令是(BC )A、CREATE B、REVOKE C、DELETE D、DROP34、下列关于SQL特点的叙述,错误的是(AC )A、SQL是-种非过程化的语言,不仅要提出“做什么”,还要指明“如何做B、SQL集数据定义语言、数据操纵语言、数据控制语言及附加语言元素于一体C、一条SQ
31、L语句仅能操作一条记录D、SQL可以作为嵌入式语言和自含式语言两种方式来使用35、使用SQL语言创建一个表,要限定某列的值具有唯一性,可以使用(AC )约束。A、PRIMARY KEYB、CHECKC、UNIQUED、FOREIGN KEY36、下列关于完整性约束的叙述中,正确的是(CD )。A、一个表可以有多个PRIMARY KEY约束B、在任何情况下PRIMARY KEY约束都可以被删除C、个表可以有多个UNIQUE约束D、使用NULL/NOTNULL可以设定某列的值允许为空值或不允许为空值37、下列关于索引的叙述中,正确的是(ABD )。A、使用索引可以加快数据检索速度B、使用ORDER
32、 BY和GROUP BY子句进行查询时,可以显著减少分组和排序的时间C、当对基本表中的数据进行增加、删除和修改操作时,使用索引可以加快数据的维护速度D、一个基本表上可以创建多个非聚集索引38、下列关于视图的叙述中,错误的是(BC )。A、视图是关系数据库系统提供给用户的一种以多角度观察和访问数据库中数据的重要方式B、视图中存放实际数据,因此可以和基本表一样被查询、修改、删除C、所有视图都可以进行更新操作D、可以在一个视图上再定义视图39、下列关于关系模式规范化的叙述中,正确的是(AD )。A、学生(学号,姓名,系别)属于第三范式B、属于第二范式的关系模式不存在插入异常,只存在删除异常C、满足第
33、二范式的关系模式不存在删除异常,只存在插入异常D、属于第三范式的关系模式不存在插入异常和删除异常40、下列故障类型中,可能会破坏数据库的故障包括(CD )。A、事务故障B、系统故障C、介质故障D、计算机病毒41、数据库恢复的实现技术主要包括(AB )。A、定期数据转储B、建立日志文件C、采用良好的防毒、杀毒工具D、编写应用程序时考虑可能发生的故障并采取相应的预防措施42、事务在运行过程中,系统写入H志文件中的操作包括对数据库的(ABC )。A、插入操作B、修改操作C、删除操作D、查询操作43、为了保证数据库的可恢复性,在建立日志文件时必须遵循的原则包括(ABD )。A、记录的次序严格按并发事务
34、执行的时间次序B、必须先写日志文件,后写数据库C、必须先写数据库,后写日志文件D、必须将数据库的所有更新操作记录到日志文件中44、必须使用日志文件的情况包括(ABC )。A、事务故障恢复B、系统故障恢复C、动态转储方式下的数据库恢复D、静态转储方式下的数据库恢复45、下列关于系统故障恢复的描述,正确的是(AC )。A、从日志文件开头向后扫描B、从日志文件最后向前扫描C、需要建立撤销队列,并对该队列中的每个事务做撤销处理D、既有BEGIN TRANSACTION记录也有COMMIT记录的并务应放入撤销队列中46、要解决对数据库并发操作所带来的读“脏数据”问题,可以采用(BC )。A、一级封锁协议
35、B、二级封锁协议D、都可以C、三级封锁协议47、在数据库中解决死锁问题可以(ABC )oA、A、A、A、A、使用一次封锁法预防死锁发生B、使用顺序封锁法预防死锁发生C、D、使用两段锁协议定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之48、以下关于两段锁协议的叙述,正确的是(ABD )。A、在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁B、B、B、B、B、B、在解除一个封锁之后,事务不再申请和获得任何其他封锁C、C、C、C、C、C、两段锁协议是保证并发调度可串行化的必要条件D、两段锁协议是保证并发调度可串行化的充分条件49、在SQL Server中,按照锁定的资源分类,包
36、括(49、在SQL Server中,按照锁定的资源分类,包括(49、在SQL Server中,按照锁定的资源分类,包括(49、在SQL Server中,按照锁定的资源分类,包括(49、在SQL Server中,按照锁定的资源分类,包括(49、在SQL Server中,按照锁定的资源分类,包括(BCDA、字段级锁 B、行级锁A、字段级锁 B、行级锁A、字段级锁 B、行级锁A、字段级锁 B、行级锁A、字段级锁 B、行级锁A、字段级锁 B、行级锁C、表级锁D、簇级锁50、SQL Server提供的完整性类型包括(ABCD )A、实体完整性 B、域完整性C、引用完整性A、实体完整性 B、域完整性C、引
37、用完整性A、实体完整性 B、域完整性C、引用完整性A、实体完整性 B、域完整性C、引用完整性A、实体完整性 B、域完整性C、引用完整性A、实体完整性 B、域完整性C、引用完整性D、用户定义完整性51、SQL Server系统支持的认证模式包括(AC )。A、Windows认证模式B、SQL Server认证模式C、Windows和SQL Server混合模式D、以上都包括C、Windows和SQL Server混合模式D、以上都包括C、Windows和SQL Server混合模式D、以上都包括C、Windows和SQL Server混合模式D、以上都包括C、Windows和SQL Server
38、混合模式D、以上都包括C、Windows和SQL Server混合模式D、以上都包括52、在SQL Server中,允许创建和修改数据库的固定服务器角色包括(AB )A、系统管理员 B、数据库创建者C、磁盘管理员D、进程管理员53、在 SQL Server 中,允许增加或删除数据库用户、组和角色的固定数据库角色包括(AB )A、db ownerB、db accessadminC、db ddladminD、db_securityadmin54、在 SQL Server 中,54、在 SQL Server 中,54、在 SQL Server 中,54、在 SQL Server 中,54、在 SQL
39、 Server 中,54、在 SQL Server 中,对象许可包括(BD )A、CREATE VIEWA、CREATE VIEWA、CREATE VIEWA、CREATE VIEWA、CREATE VIEWA、CREATE VIEWB、 UPDATEC、CREATE TABLED、 INSERT55、将E-R图转换为关系模型时,下列叙述正确的是(AC )A、一个实体转换为一个关系B、一个联系转换为一个关系C、对于一个多对多联系转换成的关系,应将与该联系相关的各实体的码的组合作为该关系的码D、对于一个一对多联系转换成的关系,应将与该联系相关的各实体的码的组合作为该关系的码56、在数据库应用系统
40、的详细设计阶段,主要工作包括(ACD )57、对数据库应用系统的测试工作包括(ABCD )58、在(ACD )视图中可以用鼠标双击某个对象或控件来打开该对象或控件默认的事件脚本。A、算法设计B、程序设计C、数据库设计 D、用户界面设计A、模块测试B、单元测试C、集成测试D、验收测试59在PowerScript语言中,下列命名正确的标识符包括(BC )60、在PowerScript语言中,卜冽定义正确的数组包括(ABC )61、在当前窗口 w_main中创建一个Close按钮,其作用是关闭w_main窗口,则该按钮的Clicked事 件中可以书写代码(CD )A、Close(ParentWind
41、ow)B、Close(Super)C、Close(Parent)D、Close(w_main)62、在PowerBuilder中,不可以拥有菜单的窗口类型包括(BD )A、主窗口 B、子窗口 C、弹出式窗口 D、响应窗口二、主观部分:A、布局视图B、脚本视图C、控件列表视图D、不可视对象列表视图A、 2aB、 a$C、 %D、ifA、Int AB、String S5C、lntN2 to 8, 3 to 6D、Real R6 to 3(一)、简答请简述数据模型的组成要素及各要素的含义。1数据结构:对系统静态特征的描述,主要描述数据的类型、内容、性质以及数据间联系的有关信息。2数据操作:描述系统的
42、动态特征,包括数据的检索和更新(即增、删、改)两大操作。3数据约束:描述系统的约束条件,描述数据结构内数据间的语义限制、制约与依存关系。1. 请简述关系数据库中数据逻辑独立性和物理独立性的作用。1逻辑独立性的作用:当模式发生改变时,只要修改外模式/模式映像关系,使外模式不变,就可以保 证应用程序不必改动。2物理独立性的作用:当数据库的存储结构改变时,可以通过修改模式/内模式的映像关系使数据模式 不变化,从而保证从模式中导出的外模式也不变化,最终使得根据外模式设计的应用程序也不用改动。2. 请简述数据库管理系统的主要功能及各功能的作用。(1)数据定义功能:定义数据库中的数据对象。(2)数据操纵功
43、能:对数据进行增、删、改、查询、统计等操作。(3)数据库的建立和维护功能:建立数据库包括数据库初始数据输入等;维护数据库包括数据库转 储、恢复、重组以及数据库结构的修改和扩充等。(4)数据库的运行管理:DBMS的核心功能;对数据库的建立、运行、维护进行统一管理,保证数据的安全性、完整性、并发行和故障排除。3. 请简述用户访问数据库中数据的过程。(1)用户用某种特定的数据操作语言向DBMS发出存取请求;(2)DBMS接收请求并解释请求,然后检查用户是否有该操作权限,如果有则进行第3步,否则撤销 该操作;(3)DBMS依次检查外模式、外模式/模式映像、模式、模式/内模式映像及存储结构定义;(4)D
44、BMS对数据库执行必要的存取操作。在用户访问数据库的过程中,DBMS还要进行完整性检查,确保数据库中数据的合法性。4. 请简述数据库系统的组成。数据库系统6BS)蜂伴慕统敛据庠管现股(DBMS) 应用觎系统致据寿管理员(DBA)钦怦开发人员蹄烦人员请简述关系模型中关系、元组、属性、域、候选码和主码的概念。(1)关系:关系数据库中的一个二维表(2)元组:表中的一行(3)属性:表中的一列(4)域:属性的取值范围(5)候选码:关系中能唯一标识一个元组的某一属性组(6)主码:若一个关系有多个候选码,则选定其中一个用以唯一标识元组请简述关系的性质。(1)列是同质的;(2)不同的列可出自同一个域;(3)列的顺序无关性;(4)行的顺序无关性;(5) 不能有两个完全相同的行。5. 请举例说明实体完整性、参照完曜性和用户自定义完整性。(1)实体完整性举例:对于学生(学号,姓名,性别,年龄,系别,身份证号)关系,每一名学生学号必须不同且不能为空(2)参照完整性举例:对于学生(学号,姓名,性别,年龄,系别,身份证号)、选修(学号,课程号,成绩)这两个关系,选修表中学号取值或者为空,或者为学生表中某一名学生的学号