《数据库应用系统设计》复习资料
一、客观部分:(单项选择、多项选择、不定项选择、判断)
(一)、选择部分
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 通过提供数据操纵语言( Data Manipulation Language ,简称 DML )实
现对数据的增、删、改、查询、统计等操作操纵功能。
6 、在关系数据库系统中,一个关系相当于( B )。
A 、一个数据库文件
B 、一张二维表
C 、一条记录
D 、一个指针
★ 考核知识点 : 关系模型的基本术语
附 1.1.6 (考核知识点解释):
关系模型中具有单一的数据结构—关系,而关系就是一个二维表。
7 、表中的一行称为一个( A )。
A 、元组
B 、属性
C 、主键
D 、数据类型
★ 考核知识点 : 关系模型的基本术语
附 1.1.7 (考核知识点解释):
表中的一行即为一个元组。
8 、对于一个学生表,如果想限制学生入学成绩只能在 0 ~ 750 之间,则应使用( B )
完整性。
A 、实体完整性
B 、用户自定义完整性
C 、参照完整性
D 、记录完整性
★ 考核知识点 : 关系的完整性
附 1.1.8 (考核知识点解释):
不同的数据库应用系统还可能需要一些满足特殊要求的约束,这时就可以使用用户
自定义的完整性。如,想限制性别的取值只能为“男”或“女”,成绩的取值为
0~100 ,就可以使用用户自定义完整性。
9 、一个关系中主键的作用是( A )。
A 、用来唯一标识关系中的行
B 、用来验证数据库的密码
C 、可有可无的一个属性
D 、设定表中某列的默认值
★ 考核知识点 : 基本表的创建、修改与删除
附 1.1.9 (考核知识点解释):
所谓主键指用来唯一标识表中行的一列或几列。
10 、对于已经创建好的学生信息表,可以使用 SQL 语句“ ALTER TABLE 学生信息( D
)年龄”删除年龄列。
A 、 ALTER COLUMN
B 、 DELETE
C 、 DROP
D 、 DROP COLUMN
★ 考核知识点 : 基本表的创建、修改与删除
附 1.1.10 (考核知识点解释):
修改基本表的一般语法格式:
ALTER TABLE [< 数据库名 >.]< 表名 >
[ADD < 新列名 > < 数据类型 > [ 列级完整性约束条件 ]] [,…n]
[ALTER COLUMN < 列名 > < 数据类型 >]
[DROP COLUMN < 列名 > [,…n] ]
[DROP < 完整性约束条件 >];
ADD 子句可以用来增加一个或多个新列,并同时定义新列的数据类型和完整性约
束,各个列名之间用逗号分隔; ALTER COLUMN 子句用来修改原有某列的列名或数据
类型; DROP COLUMN 子句用于删除原有的一列或多列,各个列名之间有逗号分隔;
DROP 专门用来删除原有列的约束。
11 、使用 SQL 进行数据查询时,如果查询结果中包含了许多重复的行,可以使用( A
)去掉结果中的重复行。
A 、 DISTINT
B 、 DISTINTROW
C 、 DIFFERENT
D 、 DIFFERENTROW
★ 考核知识点 : SQL 的数据查询
附 1.1.11 (考核知识点解释):
SQL 数据查询的一般语法格式:
SELECT [ALL | DISTINCT] < 列表达式 >[,…n]
FROM < 表名 | 视图名 >[,…n]
[WHERE < 查询条件表达式 >]
[GROUP BY < 列名 > [HAVING < 条件表达式 >]]
[ORDER BY < 列名 > [ASC | DESC]];
使用 DISTINCT 关键字可以从查询结果中除去重复的行。
12 、 GRANT 语句的功能是( B )
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 、对于 SQL Server 的三种恢复模型,按照数据丢失程度由小到大排列依次为( B
)。
A 、简单恢复模型、完全恢复模型、大容量日志恢复模型
B 、完全恢复模型、大容量日志恢复模型、简单恢复模型
C 、大容量日志恢复模型、完全恢复模型、简单恢复模型
D 、以上都不对
★ 考核知识点 : SQL Server 2000 的恢复技术
附 1.1.15 (考核知识点解释):
简单 恢 复所需的管理最少, 但 必 须合 理设 置备份周期 ,以 防止备份周期 过 长丢失大
量 数据,而 备份周期 过 短又 导致 备份开销相 对 太大 。
使用完 全恢 复即使数据文件 丢失 或 损坏 也不 会 导致工作 损失 ,因为 包括大容量 操作
(如 SELECT INTO 、 CREATE INDEX 和 大容量装载 数据)在内的所有操作 都 将完整 地
记 入 日志 ; 但 如果 日志损坏 ,则 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 、如果通过 延迟 检查发 现 用户操作 请求违背 了完整性 约束 条件,则系统( B )。
A 、 拒绝 该用户操作
B 、 拒绝 整个 事务 并回 滚 该 事务
C 、允许该用户操作 但给出 提 示 信息 D 、不 做任何事情
★ 考核知识点 : 完整性控制
附 1.1.19 (考核知识点解释):
延迟检 查是指完整性 检 查需要 延迟到 整个 事务执 行结束 后 再 进 行, 检 查 正确后才 能
提 交 ,这类约束称为 延迟执 行约束( deferred Constraints )。对于 延迟执 行的约束,
则系统 拒绝 整个 事务 ,并 回滚 该 事务 。
20 、 下 列关于 SQL Server 权限设 置 的 叙述 中 正确 的是( C )。
A 、只能指定允许操作的数据对象
B 、只能指定允许进行的操作类型
C 、 既 能指定允许操作的数据对象, 也 能指定允许进行的操作类型
D 、以上都不对
★ 考核知识点 : 权限的授予与回收
附 1.1.20 (考核知识点解释):
权限 (Authorization) 用来 描述 用户 ( 或应用程序 ) 在使用数据库时 执 行操作的能 力 特
性。权限 包括两 个要 素 :数据对象和操作类型。
21 、在 SQL Server 中,要授予某 安 全性 帐 户具有转授许可 给其他安 全性 帐 户的权限,
则在授权时应 加 上( C ) 子 句。
A 、 WITH GRANT
B 、 WITH GRANT FOR
C 、 WITH GRANT OPTION
D 、 WITH GRANT PERMISSION
★ 考核知识点 : SQL Server 2000 的安全性
附 1.1.21 (考核知识点解释):
使用 GRANT 语句授权 许 可的语法 形 式:
授权语句 许 可
GRANT{ALL|statement [,…n]} TO security_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} }
TO security_account [,…n][WITH GRANT OPTION][AS{group|role} ]
参 数 ALL 指定可以用于指定对象的 全部许 可,只有系统管理 员 和数据库所有 者 可以
使用该 参 数;选 项 WITH GRANT OPTION 表示授予该 安全 性 帐 户具有转授该 许 可 给 其
他安全 性 帐 户的权限。
22 、数据库应用系统维 护 阶段最主要的工作是( A )。
A 、应用程 序 维 护
B 、数据维 护
C 、 编 码维 护
D 、 硬 件设备维 护
★ 考核知识点 : 系统运行与维护
附 1.1.22 (考核知识点解释):
系统维 护 内 容包括 应用程序维 护 、数据维 护 、 编 码维 护 、 硬 件设 备 维 护 。应用程序维 护
是最主要的工作。
23 、在 PowerBuilder 中,用来 显示窗口 对象 及其 控件的 视图 是( A )。
A 、 布局视图
B 、 窗口视图
C 、属性 视图
D 、 脚 本 视图
★ 考核知识点 : 视图
附 1.1.23 (考核知识点解释):
布局 视图主要用来 显 示 窗口 对象 及 其 控 件。
24 、在 PowerBuilder 中,在要查 看 数据库参数设 置 在应用程 序 中的 代 码表 示形 式,应
选择 Database Profile Setup 对 话框 中的( D )标 签 。
A 、 ConnectionB 、 TransactionC 、 Syntax
D 、 Preview
★ 考核知识点 : 数据库描述文件
附 1.1.24 (考核知识点解释):
Preview 标 签预览 数据库 参 数设 置 在应用程序中的 代 码表示 形 式。
25 、要定义数据库 描述 文件 名 称 和 数据库 基 本 连接 参数,应选择 Database Profile
Setup 对 话框 中的( A )标 签 。
A 、 ConnectionB 、 TransactionC 、 Syntax
D 、 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 、 CPU
D 、操作系统
★ 考核知识点 : 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 、 CREATE
B 、 REVOKE
C 、 DELETE
D 、 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 、 PRIMARY KEY
B 、 CHECK
C 、 UNIQUE
D 、 FOREIGN KEY
★ 考核知识点 : 基本表的创建、修改与删除