




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称数据库应用系统设计教材信息名称数据库应用系统设计理论与实践教程出版社电子科技大学出版社作者袁方 主编,郗亚辉等编著版次2005年3月第2版注:如学员使用其他版本教材,请参考相关知识点一、客观部分:(单项选择、多项选择、不定项选择、判断)(一)、选择部分1、在数据管理技术的三个发展阶段中,数据冗余度最小、数据共享度最高的是( B)阶段。A、文件系统B、数据库C、人工管理D、数据库管理系统2、数据库与文件系统的根本区别是(A)。A、数据的结构化B、提高了系统效率C、降低了数据冗余D、提高了数据共享度3、通过( B )映象,使得关系数据库具有高度逻辑独立性。A、模式/内模式B、外模式/模式C、外模式/内模式D、以上都不对4、通过(B )映象,使得关系数据库具有高度物理独立性。A、模式/内模式B、外模式/模式C、外模式/内模式D、以上都不对5、在数据库管理系统中,通过( A )语言向数据库中插入新的数据。A、数据定义B、数据操纵C、数据控制D、数据管理6、在关系数据库系统中,一个关系相当于( B )。A、一个数据库文件B、一张二维表C、一条记录D、一个指针7、表中的一行称为一个( A )。A、元组B、属性C、主键D、数据类型8、对于一个学生表,如果想限制学生入学成绩只能在0750之间,则应使用(B )完整性。A、实体完整性B、用户自定义完整性C、参照完整性D、记录完整性9、一个关系中主键的作用是(A )。A、用来唯一标识关系中的行B、用来验证数据库的密码C、可有可无的一个属性D、设定表中某列的默认值10、对于已经创建好的学生信息表,可以使用SQL语句“ALTER TABLE 学生信息( d)年龄”删除年龄列。A、ALTER COLUMNB、DELETEC、DROPD、DROP COLUMN11、使用SQL进行数据查询时,如果查询结果中包含了许多重复的行,可以使用(a)去掉结果中的重复行。A、DISTINTB、DISTINTROWC、DIFFERENTD、DIFFERENTROW12、GRANT语句的功能是(B )A、把授予用户的权限收回来B、把对指定操作对象的指定操作权限授予指定的用户C、把被破坏的数据库进行修复D、对多个用户同时访问数据库的操作进行并发控制13、关系模式规范化中的插入异常是指(c )A、不该插入的数据被插入B、不该删除的数据被删除C、要插入的数据无法插入D、要删除的数据无法删除14、在数据库转储期间允许对数据库进行存取、修改活动,则该转储类型为( 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、静态列级约束B、静态元组约束C、动态列级约束D、动态元组约束19、如果通过延迟检查发现用户操作请求违背了完整性约束条件,则系统( B )。A、拒绝该用户操作B、拒绝整个事务并回滚该事务C、允许该用户操作但给出提示信息D、不做任何事情20、下列关于SQL Server权限设置的叙述中正确的是(C )。A、只能指定允许操作的数据对象B、只能指定允许进行的操作类型C、既能指定允许操作的数据对象,也能指定允许进行的操作类型D、以上都不对21、在SQL Server中,要授予某安全性帐户具有转授许可给其他安全性帐户的权限,则在授权时应加上()子句。A、WITH GRANTB、WITH GRANT FORC、WITH GRANT OPTIOND、WITH GRANT PERMISSION 22、数据库应用系统维护阶段最主要的工作是(A )。A、应用程序维护B、数据维护C、编码维护D、硬件设备维护23、在PowerBuilder中,用来显示窗口对象及其控件的视图是(A)。A、布局视图B、窗口视图C、属性视图D、脚本视图24、在PowerBuilder中,在要查看数据库参数设置在应用程序中的代码表示形式,应选择Database Profile Setup对话框中的(d)标签。A、ConnectionB、TransactionC、SyntaxD、Preview25、要定义数据库描述文件名称和数据库基本连接参数,应选择Database Profile Setup对话框中的(A )标签。A、ConnectionB、TransactionC、SyntaxD、Preview26、在PowerScript语言中,从程序质量角度看应按(a)优先顺序定义变量。A、局部变量、实例变量、共享变量、全局变量B、局部变量、共享变量、实例变量、全局变量C、共享变量、局部变量、实例变量、全局变量D、局部变量、实例变量、全局变量、共享变量27、数据模型的组成要素包括(abcd)。A、数据结构B、数据约束C、数据检索D、数据更新28、下列选项中属于关系数据库三级模式结构的是(abcd)。A、模式B、存储模式C、外模式D、内模式29、下列选项中属于数据库系统软件组成部分的是(ab)。A、数据库管理系统B、数据库应用系统C、CPUD、操作系统30、下列选项中属于关系性质的是(bd)。A、每一列中的各个分量可以是不同类型的数据B、不同的列可出自同一个域C、改变列的排列顺序可能会改变数据的含义D、每一个列都是不可再分的数据项31、关于关系和关系模式之间联系正确的叙述是( acd)。A、一个关系模式可以对应多个关系B、一个关系可以对应多个关系模式C、一个关系只能对应一个关系模式D、关系是关系模式在某一时刻的取值32、SQL语言的功能包括(abcd )。A、数据定义B、数据查询C、数据操纵D、数据控制33、下列选项中,不属于SQL语言数据定义功能的命令是(bc )A、CREATEB、REVOKEC、DELETED、DROP34、下列关于SQL特点的叙述,错误的是( ac)A、SQL是一种非过程化的语言,不仅要提出“做什么”,还要指明“如何做”B、SQL集数据定义语言、数据操纵语言、数据控制语言及附加语言元素于一体C、一条SQL语句仅能操作一条记录D、SQL可以作为嵌入式语言和自含式语言两种方式来使用35、使用SQL语言创建一个表,要限定某列的值具有唯一性,可以使用(ac )约束。A、PRIMARY KEYB、CHECKC、UNIQUED、FOREIGN KEY36、下列关于完整性约束的叙述中,正确的是(cd)。A、一个表可以有多个PRIMARY KEY约束B、在任何情况下PRIMARY KEY约束都可以被删除C、一个表可以有多个UNIQUE约束D、使用NULL/NOT NULL可以设定某列的值允许为空值或不允许为空值37、下列关于索引的叙述中,正确的是(abd )。A、使用索引可以加快数据检索速度B、使用ORDER BY和GROUP BY子句进行查询时,可以显著减少分组和排序的时间C、当对基本表中的数据进行增加、删除和修改操作时,使用索引可以加快数据的维护速度D、一个基本表上可以创建多个非聚集索引38、下列关于视图的叙述中,错误的是(bc)。A、视图是关系数据库系统提供给用户的一种以多角度观察和访问数据库中数据的重要方式B、视图中存放实际数据,因此可以和基本表一样被查询、修改、删除C、所有视图都可以进行更新操作D、可以在一个视图上再定义视图39、下列关于关系模式规范化的叙述中,正确的是( ad)。A、学生(学号,姓名,系别)属于第三范式B、属于第二范式的关系模式不存在插入异常,只存在删除异常C、满足第二范式的关系模式不存在删除异常,只存在插入异常D、属于第三范式的关系模式不存在插入异常和删除异常40、下列故障类型中,可能会破坏数据库的故障包括(cd)。A、事务故障B、系统故障C、介质故障D、计算机病毒41、数据库恢复的实现技术主要包括( ab)。A、定期数据转储B、建立日志文件C、采用良好的防毒、杀毒工具D、编写应用程序时考虑可能发生的故障并采取相应的预防措施42、事务在运行过程中,系统写入日志文件中的操作包括对数据库的(abc )。A、插入操作B、修改操作C、删除操作D、查询操作43、为了保证数据库的可恢复性,在建立日志文件时必须遵循的原则包括(abd)。A、记录的次序严格按并发事务执行的时间次序B、必须先写日志文件,后写数据库C、必须先写数据库,后写日志文件D、必须将数据库的所有更新操作记录到日志文件中44、必须使用日志文件的情况包括(abc)。A、事务故障恢复B、系统故障恢复C、动态转储方式下的数据库恢复D、静态转储方式下的数据库恢复45、下列关于系统故障恢复的描述,正确的是(ac)。A、从日志文件开头向后扫描B、从日志文件最后向前扫描C、需要建立撤销队列,并对该队列中的每个事务做撤销处理D、既有BEGIN TRANSACTION记录也有COMMIT记录的事务应放入撤销队列中46、要解决对数据库并发操作所带来的读“脏数据”问题,可以采用(bc)。A、一级封锁协议B、二级封锁协议C、三级封锁协议D、都可以47、在数据库中解决死锁问题可以(abc)。A、使用一次封锁法预防死锁发生B、使用顺序封锁法预防死锁发生C、定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之D、使用两段锁协议48、以下关于两段锁协议的叙述,正确的是(abd)。A、在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁B、在解除一个封锁之后,事务不再申请和获得任何其他封锁C、两段锁协议是保证并发调度可串行化的必要条件D、两段锁协议是保证并发调度可串行化的充分条件49、在SQL Server中,按照锁定的资源分类,包括(bcd)。A、字段级锁B、行级锁C、表级锁D、簇级锁50、SQL Server提供的完整性类型包括(abcd)A、实体完整性B、域完整性C、引用完整性D、用户定义完整性51、SQL Server系统支持的认证模式包括(ac)。A、Windows认证模式B、SQL Server认证模式C、Windows和SQL Server混合模式D、以上都包括52、在SQL Server中,允许创建和修改数据库的固定服务器角色包括(ab)A、系统管理员B、数据库创建者C、磁盘管理员D、进程管理员53、在SQL Server中,允许增加或删除数据库用户、组和角色的固定数据库角色包括(abd)A、db_ownerB、db_accessadminC、db_ddladminD、db_securityadmin54、在SQL Server中,对象许可包括(bd)A、CREATE VIEWB、UPDATEC、CREATE TABLED、INSERT55、将E-R图转换为关系模型时,下列叙述正确的是(ac)A、一个实体转换为一个关系B、一个联系转换为一个关系C、对于一个多对多联系转换成的关系,应将与该联系相关的各实体的码的组合作为该关系的码D、对于一个一对多联系转换成的关系,应将与该联系相关的各实体的码的组合作为该关系的码56、在数据库应用系统的详细设计阶段,主要工作包括( acd)A、算法设计B、程序设计C、数据库设计D、用户界面设计57、对数据库应用系统的测试工作包括(abcd)A、模块测试B、单元测试C、集成测试D、验收测试58、在(abc)视图中可以用鼠标双击某个对象或控件来打开该对象或控件默认的事件脚本。A、布局视图B、脚本视图C、控件列表视图D、不可视对象列表视图59、在PowerScript语言中,下列命名正确的标识符包括(bc)A、2aB、a$C、_%D、if60、在PowerScript语言中,下列定义正确的数组包括(abc)A、Int AB、String S5C、Int N2 to 8, 3 to 6D、Real R6 to 361、在当前窗口w_main中创建一个Close按钮,其作用是关闭w_main窗口,则该按钮的Clicked事件中可以书写代码( cd)A、Close(ParentWindow)B、Close(Super)C、Close(Parent)D、Close(w_main)62、在PowerBuilder中,不可以拥有菜单的窗口类型包括(cd)A、主窗口B、子窗口C、弹出式窗口D、响应窗口二、主观部分:(一)、简答1.请简述数据模型的组成要素及各要素的含义。(1)数据结构:对系统静态特征的描述,主要描述数据的类型、内容、性质以及数据间联系的有关信息。(2)数据操作:描述系统的动态特征,包括数据的检索和更新(即增、删、改)两大操作。(3)数据约束:描述系统的约束条件,描述数据结构内数据间的语义限制、制约与依存关系。2.请简述关系数据库中数据逻辑独立性和物理独立性的作用。(1)逻辑独立性的作用:当模式发生改变时,只要修改外模式/模式映像关系,使外模式不变,就可以保证应用程序不必改动。(2)物理独立性的作用:当数据库的存储结构改变时,可以通过修改模式/内模式的映像关系使数据模式不变化,从而保证从模式中导出的外模式也不变化,最终使得根据外模式设计的应用程序也不用改动。3.请简述数据库管理系统的主要功能及各功能的作用。参见P4 数据定义功能 数据定义语言(Data Definition Language,简称DDL) 定义数据库中的数据对象 数据操纵功能 数据操纵语言(Data Manipulation Language,简称DML) 对数据进行增、删、改、查询、统计等操作 数据库的建立和维护功能 建立数据库包括数据库初始数据输入等 维护数据库包括数据库转储、恢复、重组以及数据库结构的修改和扩充等 数据库的运行管理 DBMS的核心功能 对数据库的建立、运行、维护进行统一管理,保证数据的安全性、完整性、并发行和故障排除4.请简述用户访问数据库中数据的过程。参见P5 用户用某种特定的数据操作语言向DBMS发出存取请求; DBMS接收请求并解释请求,然后检查用户是否有该操作权限,如果有则进行第3步,否则撤销该操作; DBMS依次检查外模式、外模式/模式映像、模式、模式/内模式映像及存储结构定义; DBMS对数据库执行必要的存取操作。在用户访问数据库的过程中,DBMS还要进行完整性检查,确保数据库中数据的合法性。 5.请简述数据库系统的组成。6.请简述关系模型中关系、元组、属性、域、候选码和主码的概念。(1)关系:关系数据库中的一个二维表(2)元组:表中的一行(3)属性:表中的一列(4)域:属性的取值范围(5)候选码:关系中能唯一标识一个元组的某一属性组(6)主码:若一个关系有多个候选码,则选定其中一个用以唯一标识元组7.请简述关系的性质。参见P7-8 列是同质的 每一列中的各个分量都是同一类型的数据,具有相同的域 不同的列可出自同一个域 每一个列叫做一个属性,每个属性要定义唯一的属性名 例:职工(编号, 姓名, 性别, 年龄, 部门号, 部门经理编号) 列的顺序无关性 如果只是改变了列的排列顺序,改变前后的关系是等价的 行的顺序无关性 如果只是改变了行的排列顺序,改变前后的关系是等价的 不能有两个完全相同的行 并不是所有的关系数据库都支持这条性质,如FoxPro就不支持8.请举例说明实体完整性、参照完整性和用户自定义完整性。参见P8-91)每个关系都应有一个主码,每个元组(对应一个实体)的主码值不能为空且唯一,主码的所有属性都不能取空值,而不仅是主码整体不能取空值例:学生(学号, 姓名, 性别, 年龄, 系别, 身份证号)例:选修(学号, 课程号, 成绩)2) 定义外码与主码之间的引用规则,设F是关系R的外码,它与关系S的主码K相对应,则对于R中每个元组在F上的值必须为:或者取空值或者为S中某元组的主码值,其中,R是参照关系,S是被参照关系例:学生(学号, 姓名, 性别, 年龄, 系别, 身份证号)例:课程(课程号, 课程名, 学时)选修(学号, 课程号, 成绩)3) DBMS自动支持实体完整性和参照完整性,除此之外,不同的数据库应用系统还可能需要一些满足特殊要求的约束,这时可以使用用户自定义完整性例:性别只能取值为“男”或“女”,课程成绩的取值为01009.请简述索引的正面作用和负面作用。(1)创建索引的正面作用:加快数据检索速度;通过创建唯一性索引,可以保证每一行数据的唯一性;减少分组和排序的时间;加速表与表之间的连接速度。(2)创建索引的负面作用:创建和维护索引要消耗时间;索引本身也需要占用存储空间;对基本表中的数据进行增加、删除和修改操作时,系统要对索引进行动态维护,降低了数据的维护速度。10.请简述创建索引的原则。(1)为主键创建索引;(2)为经常需要检索的列创建索引;(3)为经常用于连接操作的列创建索引,即在定义为外键的列上创建索引;(4)为经常需要根据范围进行检索搜索的列创建索引,因为索引已经有序,其指定范围是连续的;(5)为经常需要排序的列创建索引,同样因为索引已经有序,可以加快排序速度;(6)为经常使用到WHERE子句上的列创建索引;(7)对于那些只有很少取值的列不要创建索引,例如人事表中的性别列;(8)对于那些定义为TEXT、IMAGE和BIT数据类型的列不要创建索引,因为这些列的数据量或者相当大,或者取值很少;(9)当对UPDATE(修改)性能要求远多于SELECT(查询)性能要求时,不应该创建索引,因为增加索引时,虽然会提高SELECT的性能,但同时会降低UPDATE的性能。11.请简述关系数据库中视图的作用。参见P30 使用视图可以简化用户操作; 视图机制使不同的用户能以不同的角度看待同一数据,当不同用户使用同一个数据库时,具有较强的灵活性; 视图对于数据库的重构提够了一定程度的逻辑独立性; 利用视图可以把对数据库的访问限制在一定范围内,有利于对机密数据的保护。12.请举例说明插入异常和删除异常。参见P36插入异常:在向数据库插入数据时候发生,异常有发生的原因很多,可能是数据库的自我保护机制,也可能是插入操作的错误(比如说插入语句不符合标准等等)13.请简述数据库中事务的概念及其特点。(1)事务的概念:由用户定义的一个数据库操作序列,这些操作或者全部执行成功,或者一个也不执行,它是一个不可分割的逻辑工作单元(2)事务的特点:原子性、一致性、独立性、永久性。14.请简述数据库系统中故障的类型。(1)事务故障:非预期的故障,即不能由事务程序处理的故障;可预期的故障,即应用程序可以发现的事务故障。(2)系统故障:指由于硬件故障或者软件错误造成系统停止运行,系统需要重新启动。(3)介质故障:指磁盘故障。(4)计算机病毒:一种人为的破坏性程序,它可以像生物病毒一样繁殖、传播,并造成对包括数据库在内的计算机系统的破坏。15.请简述数据库恢复的基本技术。参见P44 定期数据转储: 指数据库管理员(DBA)定期将数据库复制到磁带或另一个磁盘上保存起来的过程 转储分类: 1)静态转储指在转储期间不允许或不存在对数据库进行任何存取、修改活动静态转储操作简单,但会降低数据库的可用性2)动态转储:指在转储期间允许对数据库进行存取、修改活动,即转储和用户事务可以并发执行3)海量转储:指每次转储全部数据库4)增量转储:指每次只转储上一次转储后更新过的数据,如果数据库很大,事务处理又十分频繁,那么使用增量转储更加实用和有效16.请简述数据库系统中一般日志文件的记录内容。参见P44-45 执行操作的事务标识; 操作类型(插入、删除或修改); 操作对象; 更新前数据的旧值(对插入操作,此项为空); 更新后数据的新值(对删除操作,此项为空); 更新日期和时间。17.请简述数据库系统中事务故障的恢复步骤。(1)从日志文件最后向前扫描,查找该事务的更新操作;(2)对该事务的更新操作执行逆操作,即将日志记录中的“更新前数据的旧值”写入数据库;(3)若记录中是插入操作,则相当于作删除操作;若记录中是删除操作,则作插入操作;若记录中是修改操作,则用修改前值代替修改后值;(4)继续从后向前扫描日志文件,查找该事务的其他更新操作,并作同样处理;(5)重复上述步骤,直到读到该事务的开始标记,则事务故障恢复完成。18.请简述数据库系统中系统故障的恢复步骤。(1)从日志文件开头向后扫描,找出故障发生时尚未完成的事务(这些事务只有BEGIN TRANSACTION记录,而没有COMMIT记录),将它们的事务标记送入撤销(UNDO)队列。同时找出故障发生前已经提交的事务(这些事务既有BEGIN TRANSACTION记录,也有COMMIT记录),将它们的事务标记送入重做(REDO)队列;(2)对撤销队列中的各个事务进行撤销(UNDO)处理,即从后向前扫描日志文件,对每个UNDO事务的更新操作执行逆操作;(3)对重做队列中的事务进行重做(REDO)处理,即从前向后扫描日志文件,对每个REDO事务重新执行日志文件记录的操作。19.请简述数据库系统中介质故障的恢复步骤。参见P46 装入离故障发生时刻最近的静态转储后备副本,或者动态转储的后备副本和日志文件副本并执行撤销和重做操作,使数据库恢复到最近一次转储时的一致性状态 装入转储结束时刻的日志文件副本,重做已完成的所有事务 20.请简述SQL Server 2000中提供的三种恢复模型的备份策略。参见P46-47 简单恢复模型备份策略包括:1)数据库备份:创建备份完成时数据库内存在的数据的副本2)差异备份(可选):只记录自上次数据库备份后发生更改的数据。差异数据库备份比数据库备份小且速度快,因此可以更经常地备份,以减少丢失数据的危险 完全恢复模型数 备份策略包括:1)据库备份2)差异备份(可选)3)事务日志备份:事务日志是自上次备份事务日志后对数据库执行的所有事务的一系列记使用事务日志备份可以将数据;库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到故障点;一般情况下,事务日志备份比数据库备份使用的资源少。因此可以更经常地创建事务日志备份;事务日志备份只能与完全恢复模型和大容量日志记录恢复模型一起使用 大容量日志记录恢复模型备份策略包括:1)数据库备份2)差异备份(可选)3)日志备份:备份包含大容量日志记录操作的日志时,需要访问数据库内的所有数据文件;如果数据文件不可访问,则无法备份最后的事务日志,而且该日志中所有已提交的操作都将丢失21.请简述数据库的并发操作所带来的问题,并说明各类问题的含义。(1)丢失修改问题:A事务先修改了数据T,B事务又修改了T并写回后覆盖了A事务的修改,使得A事务的修改丢失;(2)不可重复读问题:A事务读取数据后,B事务执行更新操作,使得A事务无法再现前一次读取的结果;(3)读出“脏数据”问题:A事务修改某一数据T并写回磁盘后,B事务读取了该数据T,而A事务因某种原因被撤销,使得被A事务修改过的数据T恢复了旧值,从而造成B事务读出的数据与数据库中的数据不一致。22.请简述三级封锁协议的并发控制程度。(1)一级封锁协议可以防止丢失修改,但不能保证可重复读和不读“脏数据”。(2)二级封锁协议可以防止丢失修改和读“脏数据”,但不能保证可重复读。(3)三级封锁协议可以防止丢失修改、读“脏数据”和不可重复读。23.请简述可串行性的含义及两段锁协议的内容。参见P53-54所谓可串行性(Serializable),是指当且仅当多个事务的并发调度结果与按某一次序串行调度它们时的结果相同,则认为该并发调度是正确的,并称之为可串行化的并发调度规定所有事务都必须分为两个阶段对数据项加锁和解锁 在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁 在解除一个封锁之后,事务不再申请和获得任何其他封锁24.请简述SQL Server 2000中使用的各种锁类型。参见P551.共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。2排他锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。3更新锁 更新锁可以防止潜在的一般形式的死锁。一次只有一个事务可以获得资源的更新锁。如果事务修改资源,则更新锁转换为排他锁;否则,锁转换为共享锁 例:两个事务同时尝试将共享锁转换为排他锁25.请简述SQL Server 2000中的死锁检测过程。(1)对等待线程启动死锁搜索;(2)识别线程正在等待的资源,然后,锁监视器查找特定资源的拥有者,并递归地继续执行对那些线程的死锁搜索,直到找到一个循环;(3)用这种方式识别的循环即是一个死锁。26.请简述SQL Server 2000中的死锁解决方法。(1)在识别死锁后, SQL Server通过自动选择可以打破死锁的线程来结束死锁;(2)通常选择运行撤销时花费最少的事务的线程作为死锁牺牲品;(3)SQL Server回滚作为死锁牺牲品的事务,然后系统将1205号错误信息返回给应用程序,取消线程的当前请求,然后允许不间断线程的事务继续进行。27.请简述数据库系统中3类静态完整性约束条件的功能,并举例说明。参见P56-57 同第8题28.请简述数据库管理系统完整性控制机制的功能。参见P581)定义约束条件的功能:提供一种定义完整性约束条件的机制,能够允许用户定义上述的六类完整性约束条件2)检查的功能:完整性控制机制应该能够检查用户的操作是否符合完整性约束条件,根据检查的时机不同可以分成立即检查和延迟检查两种: 立即检查:指在一条语句执行完成后立即检查是否违反完整性约束条件,这类约束称为立即执行约束(Immediate Constraints) 延迟检查:指完整性检查需要延迟到整个事务执行结束后再进行,检查正确后才能提交,这类约束称为延迟执行约束(deferred Constraints)3) 保证完整性的功能:当完整性检查发现用户的操作请求违背了完整性约束条件时,应该采取相应动作以保证数据的完整性,如果通过立即检查发现用户操作请求违背了完整性约束条件,则系统拒绝该操作,对于延迟执行的约束,则系统拒绝整个事务,并回滚该事务29.请列举SQL Server 2000中的约束管理技术。(1)主键(PRIMARY KEY)约束;(2)唯一键(UNIQUE)约束;(3)外键(FOREIGN KEY)约束;(4)检查(CHECK)约束;(5)是否允许空值(NULL)属性;(6)IDENTITY属性;(7)默认(DEFAULT)约束。30.请列举常用的数据库安全性控制技术。考核知识点:安全性控制技术附2.1.30:(考核知识点解释)(1)用户标识与口令鉴别:是数据库系统提供的最外层安全保护措施(2)存取控制:包括用户权限定义,合法权限检查(3)视图机制:可以为不同的用户定义不同的视图,把数据对象限制在一定的范围内(4)数据加密:就是根据一定的算法将原始数据(明文,Plain Text)变换为不可直接识别的格式(密文,Cipher Text)的过程31.请简述SQL Server 2000中的安全性控制技术及作用。参见P66-68 主要使用帐户管理技术和许可管理技术 帐户管理技术:帐户管理技术主要解决使用SQL Server系统的用户如何登录系统的问题,包括选择认证模式、登录帐户管理、数据库用户帐户管理以及角色管理 许可管理技术:所谓许可管理是指对用户帐户授权、否定、回收许可等操作许可用来指定授权用户可以使用的数据库对象和这些授权用户对这些数据库对象可以执行的操作32.请举例说明1:1联系、1:n联系和n:m联系。参见P84考核知识点:设计局部E-R图。33.请简述数据库应用系统开发过程的主要阶段及各个阶段的主要目的。(1)系统分析:对组织的工作现状和用户需求进行调查、分析,明确用户的信息需求和系统功能,提出拟建系统的逻辑方案。(2)系统设计:将系统分析阶段提出的反映用户需求的系统逻辑方案转换成为可以实施的物理(技术)方案。(3)系统实施:以系统分析和系统设计阶段的工作成果为依据,将技术设计方案转化为物理实现。(4)系统运行与维护:在系统运行阶段,为了改正错误或满足新的需要而修改、完善系统的过程。34.请简述PowerBuilder中事件驱动的含义。(1)程序的流程并不能够事先确定;(2)每一类对象都有预定义事件,比如命令按钮控件有Clicked事件,特定的事件触发应用程序中对应的某段代码;(3)代码运行完成后,系统进入一种等待状态,等待下一个事件触发相应的代码。35.请简述PowerBuilder程序开发步骤。参见P100-101 创建数据库及数据库中的表、视图、索引等 创建应用对象,建立应用程序框架,建立与数据库的连接 创建窗口和菜单,并在窗口上放置各种需要的控件,设计应用程序界面 编写事件处理程序,实现各种具体功能 应用程序的调试与测试 应用程序的发布36.请简述PowerBuilder中布局视图、属性视图、脚本视图、事件列表视图、函数列表视图的作用。参见P105-106 布局(Layout)视图 主要用来显示窗口对象及其控件 属性(Properties)视图 用来显示当前所选对象的各种属性 脚本(Script)视图 可以完成编辑事件和函数的脚本,定义、修改用户事件和函数,声明变量和外部函数等操作 事件列表(Event List)视图 列出了当前对象的所有事件 双击某个事件可以在脚本视图中打开该事件 函数列表(Function List)视图 列出了当前对象的所有函数,双击某个函数可以在脚本视图中打开该函数37.请简述PowerBuilder中声明变量视图、控件列表视图、不可视对象列表视图、结构视图、结构列表视图的作用。(1)声明变量(Variable)视图:可以为应用程序声明变量和外部函数;(2)控件列表(Control List)视图:列出了当前描绘器中的所有控件,以及和控件相关的一些信息,如:可以列出这些控件的祖先对象;(3)不可视对象列表(Non-Visual Object List)视图:列出了当前描绘器中所有可用的不可视对象;(4)结构(Structure)视图:可以为对象定义对象级结构;(5)结构列表(Structure List)视图:结构列表视图列出了当前描绘器中所有的对象级结构。38.请简述PowerBuilder通过ODBC接口连接数据库的步骤。(1)配置ODBC数据源:在ODBC的初始化文件ODBC.INI和PB的初始化文件PB.INI中增加相应的登记项(2)连接到ODBC数据库:单击工具栏上的“DB Profile”图标,打开“Database Profiles”对话框;展开“ODB ODBC”节点,选中已经配置好的某个ODBC数据源;单击Connect按钮,就可以连接到该数据源所定义的数据库上39.请简述4种变量作用域的作用范围及使用原则。参见P139-1401)全局变量 指能被应用程序中所有对象的事件处理程序和用户自定义函数访问使用的变量2)局部变量 指能被某个事件处理程序或某个用户自定义函数访问使用的变量3)实例变量 是与某个对象(应用对象、窗口对象等)相关的变量4)共享变量主要是针对窗口对象使用原则:在程序中用到某个变量时,PB编译程序按照一定顺序去判断变量的种类,这个判断顺序是局部变量、共享变量、全局变量、实例变量;在定义变量时,最好不要定义同名的变量,以免引起混乱;从程序质量角度看,应按如下优先顺序定义变量:局部变量、实例变量、共享变量、全局变量。即尽量定义成局部变量40.请简述2类结构的作用范围。参见P150-151(1)全局结构:在整个应用程序中都可用;(2)对象级结构:只在定义它的对象中可用。41.请简述This、Parent、ParentWindow等代词的含义,并举例说明其用法。参见P1531) This是最常用的代词,用来表示当前对象或正在编写脚本的对象例:如果在窗口中有一个按钮的名字为Wel_Button,其内容为欢迎光临!,在Clicked事件中书写如下代码:Wel_Button.Text = 欢迎光临!或者 This.Text =欢迎光临!2)Parent代表当前控件所在的窗口例:如果用户想要在当前窗口中创建一个Close按钮,其作用是关闭窗口w_main 在Clicked事件中应书写如下代码:Close(w_main)或者Close(Parent)3)如果用户将窗口w_main与一个菜单关联,并为其中的某个菜单项编写脚本,在这个菜单项的Clicked事件中,要关闭与之相关联的窗口,可以使用代码:Close(ParentWindow)42.请简述游标的作用及使用过程。(1)游标的作用:当需要查找多条记录时,就需要使用游标进行操作(2)游标的使用过程一般为:说明游标;打开游标;推进游标(读取数据);处理数据;关闭游标。43.请简述动态SQL语句的作用。(1)使用PB不支持的(某个数据库管理系统特有的)SQL语句;(2)SQL语句的格式和参数在编译时无法确定时,应用程序只能在执行时才建立SQL语句。44.请简述事务对象的作用。(1)应用程序与数据库之间进行通信的桥梁;(2)PB对象中最为重要的一个对象,不使用事务对象将无法连接数据库;(3)在应用程序启动时,系统将自动创建一个名为SQLCA的全局事务对象;(4)要在程序中连接多个数据库,则需要自定义事务对象。45.请简述数据窗口的作用和组成。(1)数据窗口的作用:快速建立起有关数据库操作的应用程序。(2)数据窗口的组成:数据窗口控件、数据窗口对象。(二)、设计题1、在图书销售数据库中,有一个表1所示的图书销售表(书号和顾客号共同作为主码),请指出该表可能存在的问题,并根据3NF对该表进行分解,设计出符合3NF要求的关系模式。要求写出设计步骤。表1 图书销售表列名描述书号图书的编号书名图书的名称书类图书的分类库存图书的库存量售出图书的售出量单价图书的单价顾客号顾客的编号顾客名顾客的姓名顾客电话顾客的联系电话订购日期顾客订购某本图书的日期订购数量顾客订购某本图书的数量可能存在的问题:(1)数据库冗余度较大一本书可能销售多次,则每销售一次图书销售表中都会重复一遍图书信息;一名顾客可能购买多次,则每购买一次图书销售表中都会重复一遍顾客信息。(2)插入异常有一种新书,还没有顾客购买,此时会由于顾客号不能为空而无法将该书信息插入到图书销售表中。(3)删除异常一本书仅有一名顾客购买,如果该顾客退货,则会由于没有顾客购买该书导致删除销售记录的同时也会将这本书的信息也删除。分解步骤:(1)表1所示关系中,书名、书类、库存、售出和单价只依赖于书号,与顾客号无关;顾客名、顾客电话只依赖于顾客号,与书号无关;订购日期和订购数量则与书号和顾客号都有关。因此,根据2NF的要求(关系中不能有部分函数依赖于主码的非主属性),可以将表1分解为3个关系:图书(书号, 书名, 书类, 库存, 售出, 单价)顾客(顾客号, 顾客名, 顾客电话)订购(顾客号, 书号, 订购日期, 订购数量)(2)根据3NF的要求(关系中不能有传递依赖于主码的非主属性),对步骤(1)中分解得到的3个关系进行检查,可以看到这3个关系中均不存在传递依赖于主码的非主属性,因此,最后设计的符合3NF的关系即为步骤(1)中分解得到的3个关系。考核知识点:关系模式的规范化(参见P38-39)(三)、SQL题表1 供应商表S主码列标题列名数据类型宽度小数位数是否空值P供应商代码SNOChar2No供应商姓名SNAMEVarchar8No所在城市CITYVarchar8No表2 零件表J主码列标题列名数据类型宽度小数位数是否空值P零件编码JNOChar2No零件名JNAMEVarchar8No颜色COLORVarchar4Yes重量WEIGHTIntYes表3 工程表P主码列标题列名数据类型宽度小数位数是否空值P工程代码PNOChar2No工程名PNAMEVarchar8No所在城市CITYVarchar8Yes表4 供应情况表SPJ主码列标题列名数据类型宽度小数位数是否空值P供应商代码SNOChar2No工程代码PNOChar2No零件代码JNOChar2No零件数量QTYIntNo表1-表4是下列题目中用到的4个表,请根据题目要求写出对应的SQL语句。(1)创建名为“供应信息”的数据库;参考答案:CREATE DATABASE 供应信息;(2)将数据库的名称由“供应信息”改为“供应信息管理”;参考答案:ALTER DATABASE 供应信息 MODIFY NAME=供应信息管理;(3)创建供应商表S;参考答案:CREATE TABLE S(SNOchar(2)PRIMARY KEY NOT NULL,SNAMEvarchar(8)NOT NULL,CITYvarchar(8)NOT NULL);(4)创建零件表J;参考答案:CREATE TABLE J(JNOchar(2)PRIMARY KEY NOT NULL,JNAMEvarchar(8)NOT NULL,COLORvarchar(4)NULL,WEIGHTintNULL);(5)创建工程表P;参考答案:CREATE TABLE P(PNOchar(2)PRIMARY KEY NOT NULL,PNAMEvarchar(8)NOT NULL,CITYvarchar(8)NULL);(6)创建供应情况表SPJ,其中供应商代码、工程代码和零件代码分别为供应商表S、工程表P和零件表J的外码;参考答案:CREATE TABLE SPJ(SNOchar(2)NOT NULL,PNOchar(2)NOT NULL,JNOchar(2)NOT NULL,QTYintNOT NULL,CONSTRAINT PRI_KEYPRIMARY KEY(SNO, PNO, JNO);(7)为零件表J增加一列:列标题列名数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度MyOracleSupport系统升级与架构优化服务协议
- 二零二五年度新能源汽车OEM贴牌生产委托合同
- 二零二五年度汽车零部件OEM加工供应协议
- 二零二五年度时尚餐饮品牌合作经营合同
- 二零二五年高端数控机床采购合同提升制造业水平
- 二零二五年安全防范设备研发与销售代理合同
- 太赫兹波段极化特性-洞察及研究
- 广西壮族自治区退役军人厅直属事业单位笔试真题2024
- 刷漆施工安全协议书范本
- 美发协议书范本大全模板
- 关于水肿的课件
- 石膏固定病人的护理措施
- 护理质量管理七大工具
- 品牌授权使用协议合同书
- 管理学教学设计创新汇报
- 2024年天津市公安局滨海分局招聘警务辅助人员考试真题
- 2025至2030停车场项目发展趋势分析与未来投资战略咨询研究报告
- 装置保运方案(3篇)
- 重症心脏超声指南解读
- 职工诉求服务管理制度
- 医疗机构医疗质量安全专项整治行动方案2025
评论
0/150
提交评论