《数据库应用系统设计》复习资料王恺.docx

上传人:b****1 文档编号:17966019 上传时间:2023-04-24 格式:DOCX 页数:37 大小:60.15KB
下载 相关 举报
《数据库应用系统设计》复习资料王恺.docx_第1页
第1页 / 共37页
《数据库应用系统设计》复习资料王恺.docx_第2页
第2页 / 共37页
《数据库应用系统设计》复习资料王恺.docx_第3页
第3页 / 共37页
《数据库应用系统设计》复习资料王恺.docx_第4页
第4页 / 共37页
《数据库应用系统设计》复习资料王恺.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

《数据库应用系统设计》复习资料王恺.docx

《《数据库应用系统设计》复习资料王恺.docx》由会员分享,可在线阅读,更多相关《《数据库应用系统设计》复习资料王恺.docx(37页珍藏版)》请在冰豆网上搜索。

《数据库应用系统设计》复习资料王恺.docx

《数据库应用系统设计》复习资料王恺

课程名称

数据库应用系统设计

名称

数据库应用系统设计理论与实践教程

出版社

电子科技大学出版社

作者

袁方主编,郗亚辉等编著

版次

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、对于一个学生表,如果想限制学生入学成绩只能在0~750之间,则应使用(B)完整性。

A、实体完整性B、用户自定义完整性

C、参照完整性D、记录完整性

9、一个关系中主键的作用是(A)。

A、用来唯一标识关系中的行B、用来验证数据库的密码

C、可有可无的一个属性D、设定表中某列的默认值

10、对于已经创建好的学生信息表,可以使用SQL语句“ALTERTABLE学生信息(d)年龄”删除年龄列。

A、ALTERCOLUMNB、DELETE

C、DROPD、DROPCOLUMN

11、使用SQL进行数据查询时,如果查询结果中包含了许多重复的行,可以使用(a)去掉结果中的重复行。

A、DISTINTB、DISTINTROW

C、DIFFERENTD、DIFFERENTROW

12、GRANT语句的功能是(B)

A、把授予用户的权限收回来

B、把对指定操作对象的指定操作权限授予指定的用户

C、把被破坏的数据库进行修复

D、对多个用户同时访问数据库的操作进行并发控制

13、关系模式规范化中的插入异常是指(c)

A、不该插入的数据被插入B、不该删除的数据被删除

C、要插入的数据无法插入D、要删除的数据无法删除

14、在数据库转储期间允许对数据库进行存取、修改活动,则该转储类型为(b)。

A、静态转储B、动态转储C、海量转储D、增量转储

15、对于SQLServer的三种恢复模型,按照数据丢失程度由小到大排列依次为(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、下列关于SQLServer权限设置的叙述中正确的是(C)。

A、只能指定允许操作的数据对象B、只能指定允许进行的操作类型

C、既能指定允许操作的数据对象,也能指定允许进行的操作类型

D、以上都不对

21、在SQLServer中,要授予某安全性帐户具有转授许可给其他安全性帐户的权限,则在授权时应加上()子句。

A、WITHGRANTB、WITHGRANTFOR

C、WITHGRANTOPTIOND、WITHGRANTPERMISSION

22、数据库应用系统维护阶段最主要的工作是(A)。

A、应用程序维护B、数据维护

C、编码维护D、硬件设备维护

23、在PowerBuilder中,用来显示窗口对象及其控件的视图是(A)。

A、布局视图B、窗口视图C、属性视图D、脚本视图

24、在PowerBuilder中,在要查看数据库参数设置在应用程序中的代码表示形式,应选择DatabaseProfileSetup对话框中的(d)标签。

A、ConnectionB、TransactionC、SyntaxD、Preview

25、要定义数据库描述文件名称和数据库基本连接参数,应选择DatabaseProfileSetup对话框中的(A)标签。

A、ConnectionB、TransactionC、SyntaxD、Preview

26、在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、DROP

34、下列关于SQL特点的叙述,错误的是(ac)

A、SQL是一种非过程化的语言,不仅要提出“做什么”,还要指明“如何做”

B、SQL集数据定义语言、数据操纵语言、数据控制语言及附加语言元素于一体

C、一条SQL语句仅能操作一条记录

D、SQL可以作为嵌入式语言和自含式语言两种方式来使用

35、使用SQL语言创建一个表,要限定某列的值具有唯一性,可以使用(ac)约束。

A、PRIMARYKEYB、CHECK

C、UNIQUED、FOREIGNKEY

36、下列关于完整性约束的叙述中,正确的是(cd)。

A、一个表可以有多个PRIMARYKEY约束

B、在任何情况下PRIMARYKEY约束都可以被删除

C、一个表可以有多个UNIQUE约束

D、使用NULL/NOTNULL可以设定某列的值允许为空值或不允许为空值

37、下列关于索引的叙述中,正确的是(abd)。

A、使用索引可以加快数据检索速度

B、使用ORDERBY和GROUPBY子句进行查询时,可以显著减少分组和排序的时间

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、既有BEGINTRANSACTION记录也有COMMIT记录的事务应放入撤销队列中

46、要解决对数据库并发操作所带来的读“脏数据”问题,可以采用(bc)。

A、一级封锁协议B、二级封锁协议

C、三级封锁协议D、都可以

47、在数据库中解决死锁问题可以(abc)。

A、使用一次封锁法预防死锁发生

B、使用顺序封锁法预防死锁发生

C、定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之

D、使用两段锁协议

48、以下关于两段锁协议的叙述,正确的是(abd)。

A、在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁

B、在解除一个封锁之后,事务不再申请和获得任何其他封锁

C、两段锁协议是保证并发调度可串行化的必要条件

D、两段锁协议是保证并发调度可串行化的充分条件

49、在SQLServer中,按照锁定的资源分类,包括(bcd)。

A、字段级锁B、行级锁C、表级锁D、簇级锁

50、SQLServer提供的完整性类型包括(abcd)

A、实体完整性B、域完整性C、引用完整性D、用户定义完整性

51、SQLServer系统支持的认证模式包括(ac)。

A、Windows认证模式B、SQLServer认证模式

C、Windows和SQLServer混合模式D、以上都包括

52、在SQLServer中,允许创建和修改数据库的固定服务器角色包括(ab)

A、系统管理员B、数据库创建者C、磁盘管理员D、进程管理员

53、在SQLServer中,允许增加或删除数据库用户、组和角色的固定数据库角色包括(abd)

A、db_ownerB、db_accessadmin

C、db_ddladminD、db_securityadmin

54、在SQLServer中,对象许可包括(bd)

A、CREATEVIEWB、UPDATE

C、CREATETABLED、INSERT

55、将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、if

60、在PowerScript语言中,下列定义正确的数组包括(abc)

A、IntA[]B、StringS[5]

C、IntN[2to8,3to6]D、RealR[6to3]

61、在当前窗口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

•数据定义功能

–数据定义语言(DataDefinitionLanguage,简称DDL)

–定义数据库中的数据对象

•数据操纵功能

–数据操纵语言(DataManipulationLanguage,简称DML)

–对数据进行增、删、改、查询、统计等操作

•数据库的建立和维护功能

–建立数据库包括数据库初始数据输入等

–维护数据库包括数据库转储、恢复、重组以及数据库结构的修改和扩充等

•数据库的运行管理

–DBMS的核心功能

–对数据库的建立、运行、维护进行统一管理,保证数据的安全性、完整性、并发行和故障排除

4.请简述用户访问数据库中数据的过程。

参见P5

•用户用某种特定的数据操作语言向DBMS发出存取请求;

•DBMS接收请求并解释请求,然后检查用户是否有该操作权限,如果有则进行第3步,否则撤销该操作;

•DBMS依次检查外模式、外模式/模式映像、模式、模式/内模式映像及存储结构定义;

•DBMS对数据库执行必要的存取操作。

在用户访问数据库的过程中,DBMS还要进行完整性检查,确保数据库中数据的合法性。

5.请简述数据库系统的组成。

6.请简述关系模型中关系、元组、属性、域、候选码和主码的概念。

(1)关系:

关系数据库中的一个二维表

(2)元组:

表中的一行

(3)属性:

表中的一列

(4)域:

属性的取值范围

(5)候选码:

关系中能唯一标识一个元组的某一属性组

(6)主码:

若一个关系有多个候选码,则选定其中一个用以唯一标识元组

7.请简述关系的性质。

参见P7-8

•列是同质的

–每一列中的各个分量都是同一类型的数据,具有相同的域

•不同的列可出自同一个域

–每一个列叫做一个属性,每个属性要定义唯一的属性名

–例:

职工(编号,姓名,性别,年龄,部门号,部门经理编号)

•列的顺序无关性

–如果只是改变了列的排列顺序,改变前后的关系是等价的

•行的顺序无关性

–如果只是改变了行的排列顺序,改变前后的关系是等价的

•不能有两个完全相同的行

–并不是所有的关系数据库都支持这条性质,如FoxPro就不支持

8.请举例说明实体完整性、参照完整性和用户自定义完整性。

参见P8-9

1)每个关系都应有一个主码,每个元组(对应一个实体)的主码值不能为空且唯一,主码的所有属性都不能取空值,而不仅是主码整体不能取空值

例:

学生(学号,姓名,性别,年龄,系别,身份证号)

例:

选修(学号,课程号,成绩)

2)定义外码与主码之间的引用规则,设F是关系R的外码,它与关系S的主码K相对应,则对于R中每个元组在F上的值必须为:

或者取空值或者为S中某元组的主码值,其中,R是参照关系,S是被参照关系

例:

学生(学号,姓名,性别,年龄,系别,身份证号)

例:

课程(课程号,课程名,学时)

选修(学号,课程号,成绩)

3)DBMS自动支持实体完整性和参照完整性,除此之外,不同的数据库应用系统还可能需要一些满足特殊要求的约束,这时可以使用用户自定义完整性

例:

性别只能取值为“男”或“女”,课程成绩的取值为0~100

9.请简述索引的正面作用和负面作用。

(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)从日志文件开头向后扫描,找出故障发生时尚未完成的事务(这些事务只有BEGINTRANSACTION记录,而没有COMMIT记录),将它们的事务标记送入撤销(UNDO)队列。

同时找出故障发生前已经提交的事务(这些事务既有BEGINTRANSACTION记录,也有COMMIT记录),将它们的事务标记送入重做(REDO)队列;

(2)对撤销队列中的各个事务进行撤销(UNDO)处理,即从后向前扫描日志文件,对每个UNDO事务的更新操作执行逆操作;

(3)对重做队列中的事务进行重做(REDO)处理,即从前向后扫描日志文件,对每个REDO事务重新执行日志文件记录的操作。

19.请简述数据库系统中介质故障的恢复步骤。

参见P46

•装入离故障发生时刻最近的静态转储后备副本,或者动态转储的后备副本和日志文件副本并执行撤销和重做操作,使数据库恢复到最近一次转储时的一致性状态

•装入转储结束时刻的日志文件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1