《数据库应用系统设计》复习资料
一、客观部分:(单项选择、多项选择、不定项选择、判断) (一)、选择部分
1、在数据管理技术的三个发展阶段中,数据冗余度最小、数据共享度最高的是( B )阶段。 A、文件系统 C、人工管理
B、数据库
D、数据库管理系统
★考核知识点: 数据管理技术的发展 附1.1.1(考核知识点解释):
人工管理阶段:程序和数据是不可分割的整体;数据不能共享,浪费存储空间。 文件系统阶段:数据保存在文件中,不再属于某个特定的程序;文件结构的设计面向具体应用,数据仍依赖于程序;存在数据冗余、不一致性等问题。
数据库阶段:采用数据模型表示复杂的数据结构,从整体看待数据,降低数据冗余、减少不一致性;数据库可供不同应用程序使用,数据共享度高;数据库系统的数据和程序之间具有较高的独立性。
2、数据库与文件系统的根本区别是( A )。 A、数据的结构化 C、降低了数据冗余
B、提高了系统效率 D、提高了数据共享度
★考核知识点: 数据管理技术的发展 附1.1.2(考核知识点解释):
数据库阶段:采用数据模型表示复杂的数据结构,从整体看待数据,降低数据冗余、减少不一致性。
3、通过( B )映象,使得关系数据库具有高度逻辑独立性。 A、模式/内模式
B、外模式/模式
D、以上都不对
C、外模式/内模式
★考核知识点: 数据独立性 附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、一个数据库文件 C、一条记录
B、一张二维表 D、一个指针
★考核知识点: 关系模型的基本术语 附1.1.6(考核知识点解释):
关系模型中具有单一的数据结构—关系,而关系就是一个二维表。 7、表中的一行称为一个( A )。 A、元组
B、属性
C、主键
D、数据类型
★考核知识点: 关系模型的基本术语 附1.1.7(考核知识点解释):
表中的一行即为一个元组。
8、对于一个学生表,如果想限制学生入学成绩只能在0~750之间,则应使用( B )完整性。 A、实体完整性 C、参照完整性
B、用户自定义完整性 D、记录完整性
★考核知识点: 关系的完整性 附1.1.8(考核知识点解释):
不同的数据库应用系统还可能需要一些满足特殊要求的约束,这时就可以使用用户自定义的完整性。如,想限制性别的取值只能为“男”或“女”,成绩的取值为0~100,
就可以使用用户自定义完整性。 9、一个关系中主键的作用是( A )。 A、用来唯一标识关系中的行 C、可有可无的一个属性
B、用来验证数据库的密码 D、设定表中某列的默认值
★考核知识点: 基本表的创建、修改与删除 附1.1.9(考核知识点解释):
所谓主键指用来唯一标识表中行的一列或几列。
10、对于已经创建好的学生信息表,可以使用SQL语句“ALTER TABLE 学生信息( D )年龄”删除年龄列。 A、ALTER COLUMN C、DROP
B、DELETE 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 D、DIFFERENTROW
C、DIFFERENT
★考核知识点: 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、不该插入的数据被插入 C、要插入的数据无法插入
B、不该删除的数据被删除 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、备份 C、封锁
B、建立日志文件 D、完整性检查
★考核知识点: 封锁
附1.1.16(考核知识点解释):
进行并发控制的主要技术是“封锁”。所谓封锁是指事务T在对某个数据对象A(比如数据项、记录、表等)操作之前,先向系统发出请求,对其加锁,于是事务T就对该数据对象拥有一定的控制,其他事务不能更新此数据直到事务T释放它的锁为止。 17、要规定学生性别的取值范围为男或女,则应使用( A )。 A、静态列级约束 C、动态列级约束
B、静态元组约束 D、动态元组约束
★考核知识点: 完整性约束条件 附1.1.17(考核知识点解释):
静态列级约束是对一个列的取值范围的说明,这是最常用也最容易实现的一类完整性约束,包括以下几个方面:
(1)对数据类型的约束(包括数据的类型、长度、单位、精度等) 比如,规定学生成绩的数据类型为数值型,长度为6,小数位为2 (2)对数据格式的约束
比如,规定出生日期的格式为YY.MM.DD (3)对取值范围或取值集合的约束 比如,规定学生成绩的取值范围为0~100 (4)对空值的约束
比如,规定学生学号不能为空值,而成绩可以为空值 (5)其他约束