《数据库应用系统设计》复习资料Word格式.docx
《《数据库应用系统设计》复习资料Word格式.docx》由会员分享,可在线阅读,更多相关《《数据库应用系统设计》复习资料Word格式.docx(45页珍藏版)》请在冰豆网上搜索。
数据库可供不同应用程序使用,数据共享度高;
数据库系统的数据和程序之间具有较高的独立性。
2、数据库与文件系统的根本区别是(A)。
A、数据的结构化B、提高了系统效率
C、降低了数据冗余D、提高了数据共享度
附1.1.2(考核知识点解释):
采用数据模型表示复杂的数据结构,从整体看待数据,降低数据冗余、减少不一致性。
3、通过(B)映象,使得关系数据库具有高度逻辑独立性。
A、模式/内模式B、外模式/模式
C、外模式/内模式D、以上都不对
数据独立性
附1.1.3(考核知识点解释):
当模式发生改变时,只要修改外模式/模式映像关系,使外模式不变,就可以保证应用程序不必改动,这就保证了数据的逻辑独立性。
4、通过(A)映象,使得关系数据库具有高度物理独立性。
A、模式/内模式B、外模式/模式
附1.1.4(考核知识点解释):
当数据库的存储结构改变时,可以通过修改模式/内模式的映像关系使数据模式不变化,从而保证从模式中导出的外模式也不变化,最终使得根据外模式设计的应用程序也不用改动。
数据的物理存储发生变化并不引起逻辑应用的改变,即保证了数据的物理独立性。
5、在数据库管理系统中,通过(B)语言向数据库中插入新的数据。
A、数据定义B、数据操纵C、数据控制D、数据管理
DBMS的主要功能
附1.1.5(考核知识点解释):
DBMS通过提供数据操纵语言(DataManipulationLanguage,简称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语句“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)去掉结果中的重复行。
A、DISTINTB、DISTINTROW
C、DIFFERENTD、DIFFERENTROW
SQL的数据查询
附1.1.11(考核知识点解释):
SQL数据查询的一般语法格式:
SELECT[ALL|DISTINCT]<
列表达式>
[,…n]
FROM<
表名|视图名>
[WHERE<
查询条件表达式>
[GROUPBY<
[HAVING<
条件表达式>
]]
[ORDERBY<
[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、对于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)。
附1.1.18(考核知识点解释):
一个元组由若干个列值组成,静态元组约束就是规定元组中各列之间的约束关系。
比如出库关系应包含库存量、出库量等列,规定出库量不能超过库存量;
再比如员工关系中包含职别、工资等列,规定经理的月工资不能低于2000元。
19、如果通过延迟检查发现用户操作请求违背了完整性约束条件,则系统(B)。
A、拒绝该用户操作B、拒绝整个事务并回滚该事务
C、允许该用户操作但给出提示信息D、不做任何事情
完整性控制
附1.1.19(考核知识点解释):
延迟检查是指完整性检查需要延迟到整个事务执行结束后再进行,检查正确后才能提交,这类约束称为延迟执行约束(deferredConstraints)。
对于延迟执行的约束,则系统拒绝整个事务,并回滚该事务。
20、下列关于SQLServer权限设置的叙述中正确的是(C)。
A、只能指定允许操作的数据对象B、只能指定允许进行的操作类型
C、既能指定允许操作的数据对象,也能指定允许进行的操作类型
权限的授予与回收
附1.1.20(考核知识点解释):
权限(Authorization)用来描述用户(或应用程序)在使用数据库时执行操作的能力特性。
权限包括两个要素:
数据对象和操作类型。
21、在SQLServer中,要授予某安全性帐户具有转授许可给其他安全性帐户的权限,则在授权时应加上(C)子句。
A、WITHGRANTB、WITHGRANTFOR
C、WITHGRANTOPTIOND、WITHGRANTPERMISSION
SQLServer2000的安全性
附1.1.21(考核知识点解释):
使用GRANT语句授权许可的语法形式:
授权语句许可
GRANT{ALL|statement[