《数据库应用系统设计》复习资料.docx
- 文档编号:15850122
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:48
- 大小:87.25KB
《数据库应用系统设计》复习资料.docx
《《数据库应用系统设计》复习资料.docx》由会员分享,可在线阅读,更多相关《《数据库应用系统设计》复习资料.docx(48页珍藏版)》请在冰点文库上搜索。
《数据库应用系统设计》复习资料
《数据库应用系统设计》复习资料
一、客观部分:
(单项选择、多项选择、不定项选择、判断)
(一)、选择部分
1、在数据管理技术的三个发展阶段中,数据冗余度最小、数据共享度最高的是(B)阶段。
A、文件系统B、数据库
C、人工管理D、数据库管理系统
★考核知识点:
数据管理技术的发展
附1.1.1(考核知识点解释):
人工管理阶段:
程序和数据是不可分割的整体;数据不能共享,浪费存储空间。
文件系统阶段:
数据保存在文件中,不再属于某个特定的程序;文件结构的设计面向具体应用,数据仍依赖于程序;存在数据冗余、不一致性等问题。
数据库阶段:
采用数据模型表示复杂的数据结构,从整体看待数据,降低数据冗余、减少不一致性;数据库可供不同应用程序使用,数据共享度高;数据库系统的数据和程序之间具有较高的独立性。
2、数据库与文件系统的根本区别是(A)。
A、数据的结构化B、提高了系统效率
C、降低了数据冗余D、提高了数据共享度
★考核知识点:
数据管理技术的发展
附1.1.2(考核知识点解释):
数据库阶段:
采用数据模型表示复杂的数据结构,从整体看待数据,降低数据冗余、减少不一致性。
3、通过(B)映象,使得关系数据库具有高度逻辑独立性。
A、模式/内模式B、外模式/模式
C、外模式/内模式D、以上都不对
★考核知识点:
数据独立性
附1.1.3(考核知识点解释):
当模式发生改变时,只要修改外模式/模式映像关系,使外模式不变,就可以保证应用程序不必改动,这就保证了数据的逻辑独立性。
4、通过(A)映象,使得关系数据库具有高度物理独立性。
A、模式/内模式B、外模式/模式
C、外模式/内模式D、以上都不对
★考核知识点:
数据独立性
附1.1.4(考核知识点解释):
当数据库的存储结构改变时,可以通过修改模式/内模式的映像关系使数据模式不变,从而保证从模式中导出的外模式也不变,最终使根据外模式设计的应用程序也不用改动。
数据的物理存储发生变化并不引起逻辑应用的改变,即保证了数据的物理独立性。
5、在数据库管理系统中,通过(B)语言向数据库中插入新的数据。
A、数据定义B、数据操纵C、数据控制D、数据管理
★考核知识点:
DBMS的主要功能
附1.1.5(考核知识点解释):
DBMS通过提供数据操纵语言(DataManipulationLanguage,简称DML)实现对数据的增、删、改、查询、统计等操作操纵功能。
6、在关系数据库系统中,一个关系相当于()。
A、一个数据库文件B、一张二维表
C、一条记录D、一个指针
★考核知识点:
关系模型的基本术语
附1.1.6(考核知识点解释):
关系模型中具有单一的数据结构—关系,而关系就是一个二维表。
7、表中的一行称为一个()。
A、元组B、属性C、主键D、数据类型
★考核知识点:
关系模型的基本术语
附1.1.7(考核知识点解释):
表中的一行即为一个元组。
8、对于一个学生表,如果想限制学生入学成绩只能在0~750之间,则应使用()完整性。
A、实体完整性B、用户自定义完整性
C、参照完整性D、记录完整性
★考核知识点:
关系的完整性
附1.1.8(考核知识点解释):
不同的数据库应用系统还可能需要一些满足特殊要求的约束,这时就可以使用用户自定义的完整性。
如,想限制性别的取值只能为“男”或“女”,成绩的取值为0~750,就可以使用用户自定义完整性。
9、一个关系中主键的作用是(A)。
A、用来唯一标识关系中的行B、用来验证数据库的密码
C、可有可无的一个属性D、设定表中某列的默认值
★考核知识点:
基本表的创建、修改与删除
附1.1.9(考核知识点解释):
所谓主键指用来唯一标识表中行的一列或几列。
10、对于已经创建好的学生信息表,可以使用SQL语句“ALTERTABLE学生信息(D)年龄”删除年龄列。
A、ALTERCOLUMNB、DELETE
C、DROPD、DROPCOLUMN
★考核知识点:
基本表的创建、修改与删除
附1.1.10(考核知识点解释):
修改基本表的一般语法格式:
ALTERTABLE[<数据库名>.]<表名>
[ADD<新列名><数据类型>[列级完整性约束条件]][,…n]
[ALTERCOLUMN<列名><数据类型>]
[DROPCOLUMN<列名>[,…n]]
[DROP<完整性约束条件>];
ADD子句可以用来增加一个或多个新列,并同时定义新列的数据类型和完整性约束,各个列名之间用逗号分隔;ALTERCOLUMN子句用来修改原有某列的列名或数据类型;DROPCOLUMN子句用于删除原有的一列或多列,各个列名之间有逗号分隔;DROP专门用来删除原有列的约束。
11、使用SQL进行数据查询时,如果查询结果中包含了许多重复的行,可以使用()去掉结果中的重复行。
A、DISTINTB、DISTINTROW
C、DIFFERENTD、DIFFERENTROW
★考核知识点:
SQL的数据查询
附1.1.11(考核知识点解释):
SQL数据查询的一般语法格式:
SELECT[ALL|DISTINCT]<列表达式>[,…n]
FROM<表名|视图名>[,…n]
[WHERE<查询条件表达式>]
[GROUPBY<列名>[HAVING<条件表达式>]]
[ORDERBY<列名>[ASC|DESC]];
使用DISTINCT关键字可以从查询结果中除去重复的行。
12、GRANT语句的功能是()
A、把授予用户的权限收回来
B、把对指定操作对象的指定操作权限授予指定的用户
C、把被破坏的数据库进行修复
D、对多个用户同时访问数据库的操作进行并发控制
★考核知识点:
授权
附1.1.12(考核知识点解释):
GRANT语句的功能是把对指定操作对象的指定权限授予指定的用户。
13、关系模式规范化中的插入异常是指(C)
A、不该插入的数据被插入B、不该删除的数据被删除
C、要插入的数据无法插入D、要删除的数据无法删除
★考核知识点:
关系数据库的模式设计
附1.1.13(考核知识点解释):
如果新转来一个学生,该学生还没有选课,则无法将其插入。
因为(学号,课程号)是主码,即能唯一区分一个元组的属性集,而插入元组时主码值不能空,所以缺少课程号信息的学生信息无法插入,这就是插入异常。
14、在数据库转储期间允许对数据库进行存取、修改活动,则该转储类型为(B)。
A、静态转储B、动态转储C、海量转储D、增量转储
★考核知识点:
恢复的实现技术
附1.1.14(考核知识点解释):
动态转储是指在转储期间允许对数据库进行存取、修改活动,即转储和用户事务可以并发执行。
15、对于SQLServer的三种恢复模型,按照数据丢失程度由小到大排列依次为(B)。
A、简单恢复模型、完全恢复模型、大容量日志恢复模型
B、完全恢复模型、大容量日志恢复模型、简单恢复模型
C、大容量日志恢复模型、完全恢复模型、简单恢复模型
D、以上都不对
★考核知识点:
SQLServer2000的恢复技术
附1.1.15(考核知识点解释):
简单恢复所需的管理最少,但必须合理设置备份周期,以防止备份周期过长丢失大量数据,而备份周期过短又导致备份开销相对太大。
使用完全恢复即使数据文件丢失或损坏也不会导致工作损失,因为包括大容量操作(如SELECTINTO、CREATEINDEX和大容量装载数据)在内的所有操作都将完整地记入日志;但如果日志损坏,则DBA必须重做自最新的日志备份后所发生的更改。
在大容量日志记录恢复模型下只记录这些操作的最小日志,因此,大容量复制操作的数据丢失程度要比完全恢复模型严重。
16、进行并发控制的主要技术是(C)。
A、备份B、建立日志文件
C、封锁D、完整性检查
★考核知识点:
封锁
附1.1.16(考核知识点解释):
进行并发控制的主要技术是“封锁”。
所谓封锁是指事务T在对某个数据对象A(比如数据项、记录、表等)操作之前,先向系统发出请求,对其加锁,于是事务T就对该数据对象拥有一定的控制,其他事务不能更新此数据直到事务T释放它的锁为止。
17、要规定学生性别的取值范围为男或女,则应使用(A)。
A、静态列级约束B、静态元组约束
C、动态列级约束D、动态元组约束
★考核知识点:
完整性约束条件
附1.1.17(考核知识点解释):
静态列级约束是对一个列的取值范围的说明,这是最常用也最容易实现的一类完整性约束,包括以下几个方面:
(1)对数据类型的约束(包括数据的类型、长度、单位、精度等)
比如,规定学生成绩的数据类型为数值型,长度为6,小数位为2
(2)对数据格式的约束
比如,规定出生日期的格式为YY.MM.DD
(3)对取值范围或取值集合的约束
比如,规定学生成绩的取值范围为0~100
(4)对空值的约束
比如,规定学生学号不能为空值,而成绩可以为空值
(5)其他约束
比如,规定列的排序方式,设置组合列等。
18、要规定经理的工资不能低于2000元,则应使用(B)。
A、静态列级约束B、静态元组约束
C、动态列级约束D、动态元组约束
★考核知识点:
完整性约束条件
附1.1.18(考核知识点解释):
一个元组由若干个列值组成,静态元组约束就是规定元组中各列之间的约束关系。
比如出库关系应包含库存量、出库量等列,规定出库量不能超过库存量;再比如员工关系中包含职别、工资等列,规定经理的月工资不能低于2000元。
19、如果通过延迟检查发现用户操作请求违背了完整性约束条件,则系统()。
A、拒绝该用户操作B、拒绝整个事务并回滚该事务
C、允许该用户操作但给出提示信息D、不做任何事情
★考核知识点:
完整性控制
附1.1.19(考核知识点解释):
延迟检查是指完整性检查需要延迟到整个事务执行结束后再进行,检查正确后才能提交,这类约束称为延迟执行约束(deferredConstraints)。
对于延迟执行的约束,则系统拒绝整个事务,并回滚该事务。
20、下列关于SQLServer权限设置的叙述中正确的是(C)。
A、只能指定允许操作的数据对象B、只能指定允许进行的操作类型
C、既能指定允许操作的数据对象,也能指定允许进行的操作类型
D、以上都不对
★考核知识点:
权限的授予与回收
附1.1.20(考核知识点解释):
权限(Authorization)用来描述用户(或应用程序)在使用数据库时执行操作的能力特性。
权限包括两个要素:
数据对象和操作类型。
21、在SQLServer中,要授予某安全性帐户具有转授许可给其他安全性帐户的权限,则在授权时应加上(C)子句。
A、WITHGRANTB、WITHGRANTFOR
C、WITHGRANTOPTIOND、WITHGRANTPERMISSION
★考核知识点:
SQLServer2000的安全性
附1.1.21(考核知识点解释):
使用GRANT语句授权许可的语法形式:
授权语句许可
GRANT{ALL|statement[,…n]}TOsecurity_account[,…n]
授权对象许可
GRANT{ALL[PRIVILEGES]|permission[,…n]}
{[(column[,…n])]ON{table|view}
|ON{table|view}[(column[,…n])]
|ON{stored_procedure|extended_procedure}
|ON{user_defined_function}}
TOsecurity_account[,…n][WITHGRANTOPTION][AS{group|role}]
参数ALL指定可以用于指定对象的全部许可,只有系统管理员和数据库所有者可以使用该参数;选项WITHGRANTOPTION表示授予该安全性帐户具有转授该许可给其他安全性帐户的权限。
22、数据库应用系统维护阶段最主要的工作是(A)。
A、应用程序维护B、数据维护
C、编码维护D、硬件设备维护
★考核知识点:
系统运行与维护
附1.1.22(考核知识点解释):
系统维护内容包括应用程序维护、数据维护、编码维护、硬件设备维护。
应用程序维护是最主要的工作。
23、在PowerBuilder中,用来显示窗口对象及其控件的视图是(A)。
A、布局视图B、窗口视图C、属性视图D、脚本视图
★考核知识点:
视图
附1.1.23(考核知识点解释):
布局视图主要用来显示窗口对象及其控件。
24、在PowerBuilder中,在要查看数据库参数设置在应用程序中的代码表示形式,应选择DatabaseProfileSetup对话框中的(D)标签。
A、ConnectionB、TransactionC、SyntaxD、Preview
★考核知识点:
数据库描述文件
附1.1.24(考核知识点解释):
Preview标签预览数据库参数设置在应用程序中的代码表示形式。
25、要定义数据库描述文件名称和数据库基本连接参数,应选择DatabaseProfileSetup对话框中的(A)标签。
A、ConnectionB、TransactionC、SyntaxD、Preview
★考核知识点:
数据库描述文件
附1.1.25(考核知识点解释):
Connection标签定义数据库描述文件名称、数据库基本连接参数以及其他的相关信息。
26、在PowerScript语言中,从程序质量角度看应按(A)优先顺序定义变量。
A、局部变量、实例变量、共享变量、全局变量
B、局部变量、共享变量、实例变量、全局变量
C、共享变量、局部变量、实例变量、全局变量
D、局部变量、实例变量、全局变量、共享变量
★考核知识点:
变量的作用域
附1.1.26(考核知识点解释):
在程序中用到某个变量时,PB编译程序按照一定顺序去判断变量的种类,这个判断顺序是局部变量、共享变量、全局变量、实例变量。
在定义变量时,最好不要定义同名的变量,以免引起混乱。
从程序质量角度看,应按如下优先顺序定义变量:
局部变量、实例变量、共享变量、全局变量。
即尽量定义成局部变量,如果不能满足需要,考虑定义成实例变量,如果还不能满足需要,考虑定义成共享变量,最后才考虑定义成全局变量。
27、数据模型的组成要素包括(ABCD)。
A、数据结构B、数据约束C、数据检索D、数据更新
★考核知识点:
数据模型
附1.1.27(考核知识点解释):
数据模型的组成要素有三个,分别是数据结构、数据操作和数据约束。
数据操作主要有数据检索和更新(即增、删、改)两大类操作。
28、下列选项中属于关系数据库三级模式结构的是(ABCD)。
A、模式B、存储模式C、外模式D、内模式
★考核知识点:
三级模式结构
附1.1.28(考核知识点解释):
美国国家标准局在1975年规定了数据库按三级模式结构组织,这三级模式结构分别从内层、中间层和外层三个不同层次来描述数据库,称为内模式、模式和外模式。
内模式也称存储模式。
29、下列选项中属于数据库系统软件组成部分的是(ABD)。
A、数据库管理系统B、数据库应用系统
C、CPUD、操作系统
★考核知识点:
DBS的组成
附1.1.29(考核知识点解释):
DBS由三部分组成,它们是硬件、软件和干件。
软件包括操作系统、DBMS、应用系统开发工具和应用系统。
30、下列选项中属于关系性质的是(BD)。
A、每一列中的各个分量可以是不同类型的数据
B、不同的列可出自同一个域
C、改变列的排列顺序可能会改变数据的含义
D、每一个列都是不可再分的数据项
★考核知识点:
关系模型的基本术语
附1.1.30(考核知识点解释):
关系具备如下性质:
(1)列是同质的,即每一列中的各个分量都是同一类型的数据,来自同一个域。
(2)不同的列可出自同一个域,每一个列叫做一个属性,每个属性要定义唯一的属性名。
(3)列的顺序无关性,即如果只是改变了列的排列顺序,改变前后的关系是等价的。
(4)行的顺序无关性,即如果只是改变了行的排列顺序,改变前后的关系是等价的。
(5)不能有两个完全相同的行。
(6)每一列都是不可再分的数据项。
31、关于关系和关系模式之间联系正确的叙述是(ACD)。
A、一个关系模式可以对应多个关系
B、一个关系可以对应多个关系模式
C、一个关系只能对应一个关系模式
D、关系是关系模式在某一时刻的取值
★考核知识点:
关系模式
附1.1.31(考核知识点解释):
关系是关系模式在某一时刻的取值,一个关系模式可以形成多个关系,而一个关系只能对应一个关系模式。
32、SQL语言的功能包括(ABCD)。
A、数据定义B、数据查询C、数据操纵D、数据控制
★考核知识点:
SQL的功能
附1.1.32(考核知识点解释):
SQL语言集数据定义、数据查询、数据操纵和数据控制功能于一体。
33、下列选项中,不属于SQL语言数据定义功能的命令是(BC)
A、CREATEB、REVOKEC、DELETED、DROP
★考核知识点:
SQL的功能
附1.1.33(考核知识点解释):
数据定义功能用来创建、修改和删除数据库模式以及数据库中的各种对象,包括基本表、视图和索引,该功能主要使用CREATE、ALTER、DROP命令。
34、下列关于SQL特点的叙述,错误的是(AC)
A、SQL是一种非过程化的语言,不仅要提出“做什么”,还要指明“如何做”
B、SQL集数据定义语言、数据操纵语言、数据控制语言及附加语言元素于一体
C、一条SQL语句仅能操作一条记录
D、SQL可以作为嵌入式语言和自含式语言两种方式来使用
★考核知识点:
SQL的特点
附1.1.34(考核知识点解释):
SQL的主要特点包括:
(1)非过程化的语言:
只要提出“做什么”,而不必指明“如何做”,对于存取路径的选择和语句的操作过程均由系统自动完成。
(2)功能一体化的语言:
SQL集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL及附加语言元素于一体。
(3)一种语法两种使用方式:
既可以作为一种自含式语言,又可以作为一种嵌入式语言。
(4)面向集合操作的语言:
所有SQL语句都接受记录集作为输入,返回记录集作为输出,其面向集合的特性还允许一条SQL语句的结果作为另一条语句的输入。
(5)语法简介、易学易用的标准语言。
35、使用SQL语言创建一个表,要限定某列的值具有唯一性,可以使用(AC)约束。
A、PRIMARYKEYB、CHECK
C、UNIQUED、FOREIGNKEY
★考核知识点:
基本表的创建、修改与删除
附1.1.35(考核知识点解释):
PRIMARYKEY:
设定表的主键,所为主键值用来唯一标识表中行的一列或几列,主键不允许为空(NULL),且主键值必须唯一。
UNIQUE:
强制限定某列的值具有唯一性,即限定表中不能有两行包含相同的非空值,一个表可以有多个UNIQUE约束。
36、下列关于完整性约束的叙述中,正确的是(CD)。
A、一个表可以有多个PRIMARYKEY约束
B、在任何情况下PRIMARYKEY约束都可以被删除
C、一个表可以有多个UNIQUE约束
D、使用NULL/NOTNULL可以设定某列的值允许为空值或不允许为空值
★考核知识点:
基本表的创建、修改与删除
附1.1.36(考核知识点解释):
PRIMARYKEY:
设定表的主键,所为主键值用来唯一标识表中行的一列或几列,主键不允许为空(NULL),且主键值必须唯一。
一个表只能有一个PRIMARYKEY约束。
而且当PRIMARYKEY约束由另一表的FOREIGNKEY约束引用时,不能删除PRIMARYKEY约束;要删除它,必须先删除FOREIGNKEY约束。
UNIQUE:
强制限定某列的值具有唯一性,即限定表中不能有两行包含相同的非空值,一个表可以有多个UNIQUE约束。
NULL/NOTNULL:
设定某列的值允许为空值或不允许为空值。
37、下列关于索引的叙述中,正确的是(ABD)。
A、使用索引可以加快数据检索速度
B、使用ORDERBY和GROUPBY子句进行查询时,可以显著减少分组和排序的时间
C、当对基本表中的数据进行增加、删除和修改操作时,使用索引可以加快数据的维护速度
D、一个基本表上可以创建多个非聚集索引
★考核知识点:
索引的创建与删除
附1.1.37(考核知识点解释):
建立适当的索引可以大大加快查询数据的速度,提高系统性能。
第一,通过在基本表上创建一个或多个索引,可以为系统提供多种存取路径,从而加快数据检索速度。
第二,通过创建唯一性索引,可以保证每一行数据的唯一性。
第三,在使用ORDERBY和GROUPBY子句进行查询时,可以显著减少分组和排序的时间。
第四,当多表间具有一定完整性参考约束时,可以利用索引加速表和表之间的连接速度。
虽然增加索引具有如此多的优点,但如果随意创建索引则可能降低系统整体性能。
第一,系统创建和维护索引要消耗时间;第二,索引本身也需要占用存储空间,比如聚集索引需要很大的存储空间;第三,当对基本表中的数据进行增加、删除和修改操作时,系统要对索引进行动态维护,从而降低了数据的维护速度。
非聚集索引与书籍中的索引目录类似,索引和数据分别存储在不同地方,索引带有指针指向数据的存储位置,因此一个基本表允许创建多个非聚集索引。
38、下列关于视图的叙述中,错误的是(BC)。
A、视图是关系数据库系统提供给用户的一种以多角度观察和访问数据库中数据的重要方式
B、视图中存放实际数据,因此可以和基本表一样被查询、修改、删除
C、所有视图都可以进行更新操作
D、可以在一个视图上再定义视图
★考核知识点:
视图
附1.1.38(考核知识点解释):
视图是关系数据库系统提供给用户的一种以多角度观察和访问数据库中数据的重要方式。
视图是从一个或几个基本表(或视图)导出的表,是一个逻辑表。
数据库中只存储视图的定义,而不存放数据。
视图一旦被定义,可以和基本表一样被查询、删除,还可以在一个视图上再定义视图,但对视图的更新操作有一定的限制。
39、下列关于关系模式规范化的叙述中,正确的是(AD)。
A、学生(学号,姓名,系别)属于第三范式
B、属于第二范式的关系模式不存在插入异常,只存在删除异常
C、满足第二范式的关系模式不存在删除异常,只存在插入异常
D、属于第三范式的关系模式不存在插入异常和删除异常
★考核知识点:
关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库应用系统设计 数据库 应用 系统 设计 复习资料