《数据库原理与应用》复习.docx
《《数据库原理与应用》复习.docx》由会员分享,可在线阅读,更多相关《《数据库原理与应用》复习.docx(13页珍藏版)》请在冰豆网上搜索。
《数据库原理与应用》复习
《数据库原理与应用》复习
1、关于文件系统的特点,论述不正确的是:
(C)
(A)、数据共享性差,冗余度大;
(B)、数据不一致性强;
(C)、数据独立性好;
(D)、数据结构化程度低。
2、关于数据库系统的特点,论述不正确的是:
(A)
(A)、数据集中管理,共享性强,冗余度大;
(B)、数据不一致性小、标准化程度高;
(C)、数据独立性强、并发性好;
(D)、数据完整性好、安全性高。
3、关于数据库系统的结构,论述不正确的是:
(D)
(A)、用户级数据库对应于外模式,不同的用户视图可以相互重叠;
(B)、概念级和物理级之间的映射定义了概念模式和内模式之间的对应关系;
(C)、数据库模式是数据库的结构描述,它本身不涉及具体的数据;
(D)、概念模式是所有用户视图的一个最小交集,又称为DBA视图。
4、关于数据库管理员DBA的职责和应具备的知识,论述不正确的是:
(B)
(A)、DBA负责数据库的规划、设计与建立;
(B)、DBA负责数据库的实现、运行与控制;
(C)、DBA负责处理人际关系;
(D)、DBA负责数据库的使用与数据的处理。
5、关于数据库管理系统DBMS要做的工作,论述不正确的是:
(D)
(A)、DBMS实现数据库的定义和建立;
(B)、DBMS实现数据库的操作与控制;
(C)、DBMS实现数据库的维护与故障的恢复;
(D)、DBMS实现数据的通信与操作。
6、有关关系数据库管理系统中的数据字典,描述正确的是(C)
(A)、数据字典只存储与表结构有关的信息;
(B)、数据字典不存储与视图有关的虚表信息;
(C)、数据字典存储与索引有关的信息;
(D)、数据字典有一套独立的管理机制。
7、以下四类用户,哪一个属于数据库系统的用户:
(D)
(A)、数据库管理系统设计员;
(B)、数据库管理工具开发员;
(C)、数据库系统操作维护员;
(D)、数据库系统应用程序员。
8、以下四类用户,那一个不属于数据库系统相关用户:
(D)
(A)、系统管理员;
(B)、系统设计员;
(C)、系统分析员;
(D)、系统维护员。
9、关于数据操纵语言,不正确的是(C)
(A)、数据操纵语言也称为数据查询语言;
(B)、数据操纵语言分为过程性语言和非过程性语言;
(C)、数据操纵语言包括删除与修改数据库的模式;
(D)、数据操纵语言包括删除与修改数据库中的信息。
10、关于关系、关系模式等的描述,正确的是(A)
(A)、关系是由关系名以及它所有的属性名构成;
(B)、关系与关系模式是多对多的关系;
(C)、关系数据库是关系模式的集合;
(D)、关系数据库中元组、属性和域的集合一般是不变的。
11、关于关系运算的安全限制,不正确的是(D)
(A)、安全限制的目的是为了不产生无限关系和无穷运算;
(B)、经安全限制后,关系代数、元组演算和域演算三类运算的表达能力是等价的;
(C)、关系代数运算是安全的;
(D)、关系演算表达式是安全的。
12、对表(关系)特征的描述,正确的是(C)
(A)、一个表中至少有一个或以上的有序命名列;
(B)、一个表中至少有一个或以上的有序数据行;
(C)、主关键字的值一定可以唯一确定每一行;
(D)、同一行中的所有值都必须取自同一值域。
13、关于关系模式R(U)、候选键kU,主键pU,叙说不正确的是:
(D)
(A)、R(U)的任何一个关系实例的任意两个元组在属性集合k上的值都
不相同;
(B)、k的任何真子集都不满足条件(A);
(C)、pk;
(D)、在一个关系模式中,主键p只有一个,而候选键k可有多个,因此,p具有唯一性,k不具有唯一性。
14、X是关系模式R(U)关于关系模式Q(V)的外部键,下列叙说正确的是:
(C)
(A)、X在关系模式R(U)中不能为主键;
(B)、X必须与关系模式Q(V)中的主键关联;
(C)、若删除关系模式R(U)中的X的值,必须先删除关系模式Q(V)中对应的值;
(D)、若在关系模式R(U)中插入X的值,必须先在关系模式Q(V)中插入对应的值。
15、关于空值的含义,叙说正确的是:
(A)
(A)、空值是指未知或不存在;
(B)、若一个变量为字符型,空值是指空字符串;
(C)、若一个变量为数字型,空值是指0;
(D)、任何值与空值相加,其值不变。
16、关于SQL语言,不正确的是:
(D)
(A)、SQL语言是目前使用最广泛的数据库查询语言;
(B)、SQL语言是美国关系数据库系统的标准数据库语言;
(C)、SQL语言既可以作为交互式数据库语言使用,也可以作为程序设计语言的子语言使用;
(D)、第一个SQL语言版本是由微软公司设计的。
17、关于并发控制,不正确的是:
(B)
(A)、并发控制的目的就是为了解决数据的不一致性问题;
(B)、封锁技术能完全解决数据的不一致性;
(C)、一组事务的任意串行操作都可以保证数据的一致性;
(D)、一个两段式事务的调度是可串行化调度。
18、你是一个SQLServer的数据库管理员,该SQLServer几乎没有任何空余空间,你想删除任何并非必要的内容,以获得更多的空间,你可以删除以下哪个数据库,而不引起任何问题?
(A)
(A)、pubs;
(B)、master;
(C)、msdb;
(D)、tempdb。
19、学习SQLServer以后,你想创建一个较小的数据库,以尽量少占用硬盘空间,你用企业管理器来创建这个数据库,但你却发现可以设置的最小容量是5MB,而不是通常可以设置的1MB。
这是什幺原因?
(B)
(A)、master数据库的大小是5MB;
(B)、model数据库的大小是5MB;
(C)、缺省数据文件的大小是5MB;
(D)、你的硬盘剩余大小只有5MB。
20、学习了SQLServer以后,你自己建立了一个数据库学生档案管理的数据库,手工输入了一些记录,并按条件进行查询,速度很快,为了检验SQLServer处理大量数据的能力,你自己编了一个程序,自动快速向数据库中输入20万条记录。
输入完后,再输入查询条件,想查询手工输入的某条记录,这时,你发现查询速度变得很慢。
你可以采取什幺办法解决?
(C)
(A)、重建数据库;
(B)、在数据库中添加适当的主键和外键;
(C)、在数据库中添加适当的聚簇索引和非聚簇索引;
(D)、想办法提高计算机性能。
21、作为一个新的SQLServer数据库管理员,你被要求为一个新的用户创建一个新的用于学生档案信息的数据库,你按要求创建了数据库,但用户却无法向数据库中输入数据。
这是什幺原因?
(A)
(A)、虽然你按要求创建了数据库,但是没有创建任何数据库对象;
(B)、数据库被破坏了;
(C)、用户在数据库中创建对象时,不是以SA的身份登录;
(D)、该用户在访问数据库时,没有使用正确的前端应用程序。
22、关于关系模式的规范化,描述不正确的是:
(D)
(A)、四种范式之间存在如下关系,即BCFN3NF2NF1NF;
(B)、第二范式主要是消除非主属性对主关键字的部分函数依赖;
(C)、规范化的基本思想是逐步消除不合理的函数依赖,使数据库中的关系模式达到某种程度的分离;
(D)、在实际应用中,应尽可能的提高规范化程度。
23、数据完整性受到破坏的常见原因,描述不正确的是:
(D)
(A)、错误的数据或错误的更新操作;
(B)、各种软硬件故障;
(C)、并发访问和人为破坏;
(D)、以上都不是。
24、关于触发器的描述不正确的是:
(C)
(A)、触发器是通过事件触发而被执行的;
(B)、触发器可以针对一个或以上的表操作,一张表可有多个触发器;
(C)、触发器被预编译后能提高执行速度;
(D)、触发器中有两个逻辑表inserted和deleted总是与它作用的表有相同的结构。
25、B/S与C/S模式相比有许多优点,下列描述错误的是:
(B)
(A)、B/S是一种瘦客户机模式,客户端软件仅需安装统一的浏览器;
(B)、B/S并发操作性强;
(C)、B/S具有平台无关性;
(D)、B/S开放性好。
26、下列那一种说法是对SQLServer最好的描述?
(B)
(A)、网状数据库;
(B)、关系数据库;
(C)、层次数据库;
(D)、动态数据库。
27、数据库是(相互关联)的数据集合,它具有两级独立性,即(物理)独立性和(逻辑)独立性。
28、三种常见的数据库模型分别是(层次)模型、(网络)模型和(关系)模型。
29、关系数据模型的四种数据操作是数据(查询)、数据(插入)、数据(删除)和数据(修改)。
30、数据库系统不仅存储数据库本身,同时也存储数据库的说明信息,这些说明信息称为(元数据)。
31、数据库系统的元数据存储在称为(数据字典)的特殊文件中,能够被所有应用程序所共享。
32、数据库系统一般提供三种级别的数据抽象,即(视图)级抽象、(概念)级抽象和(物理)级抽象。
33、数据库系统一般提供三种数据库模式,即(外模式)、(概念模式)和(内模式)。
34、目前数据模型可以分为四类,它们是:
(基于对象的)数据模型、(基于记录的)数据模型、(物理)数据模型和(逻辑)数据模型。
35、数据库一词包括了两个方面的意义。
一是(模式),二是(实例)。
36、数据库语言包括两个子语言,一个是(数据描述)子语言,一个是(数据操纵)子语言。
37、关系数据模型是关系数据库系统的基础,它由(数据结构)、(完整性约束)和(关系运算)三部分构成。
38、关系运算可使用两种方法定义,一种是基于代数的定义,称为(关系代数)、另一种是基于逻辑的定义,称为(关系演算)。
39、数据库语言一般都允许两种使用方式,一种是(交互)使用,另一种是将数据库语言嵌入到某个程序设计语言中,作为该语言的子语言使用,该语言称为(宿主)语言。
40、SQLServer中的所有信息都存储在页面上,页面是数据库中使用的最小数据单元。
每个页面存储(8KB)信息,其中数据信息为8060字节,不允许数据跨页面存储。
41、盘区由(8)个连续的页面(64KB)组成。
创建数据库对象时,SQLServer以盘区为单位分配空间。
一个盘区只能包含(一个)数据库对象。
42、SQLServer中的系统数据库有四个,它们是(master)数据库、(msdb)数据库、(model)数据库和(tempdb)数据库。
43、事务具有四个重要的特性,它们分别是(原子)性、(一致)性、(隔离)性和(持久)性。
44、造成数据不一致性的四种类型是,丢失修改、修改未提交的数据、(脏数据)的读取以及(不可重复)读取。
45、ER模型是由实体、(联系)和(属性)构成的数据模型。
46、数据库应用系统的设计包含两方面的内容,即(结构)特性的设计和(行为)特性的设计。
前者是指数据库模型或数据结构的设计,后者是指应用程序和(事务)处理的设计。
47、数据库设计过程一般以下四个阶段,即需求分析、(概念模型)设计、(逻辑)设计及(物理)设计。
48、SQL语言中的完整性约束分为三类,即(基本表)约束、(域)约束和(一般)约束。
49、对数据库对象的访问控制主要是通过(授权)机制。
50、数据库的故障类型一般有(事务)级故障、(系统)级故障和(介质)故障。
51、实现可恢复的基本原理是(重复存储),即“冗余”。
52、数据库系统中,事务的提交与回滚有三种方式,其中的显式方式,用(commit)或(rollback)语句明确指出提交或回滚事务。
53、SQLSERVER2000登录认证的三种模式分别是(windows)认证模式、(混合)认证模式和(sqlserver)认证模式。
54、数据库、数据库管理系统和数据库系统是三个不同的概念(√)
55、数据库、数据库管理系统和数据库系统经常被当作同义词使用。
(√)
56、数据库系统是在文件系统的基础上发展起来的,与文件系统没有本质上的区别。
(×)
57、数据库管理系统中的数据字典是一个小型数据库。
(√)
58、数据库管理系统软件和被授权的用户在任何时候都可以方便地利用系统提供的查询语言存取数据字典中的信息。
(√)
59、关系运算系统只要不产生无限关系和无穷验证,则它一定是安全的。
(√)
60、关系代数系统是安全的,而关系演算系统则不一定是安全的。
(√)
61、每一个关系代数表达式都有一个等价的安全元组演算表达式与之对应。
(√)
62、查询优化就是要寻找最优解,以最小的代价,获取最好的结果。
(×)
63、数据库模式是相对稳定的,数据库实例是动态变化的。
(√)
64、实体完整性约束,就是指主键不能为空值,与主键必须唯一是统一的。
(√)
65、关联完整性约束说明,任何关系的一个元组只能通过外部键与另一个关系中存在的元组相关联。
(√)
66、SA的用户名为dbo,即在登录时为SA,在数据库中为dbo(databaseowner,数据库属主),二者是相同的。
(√)
67、只有以SA身份登录,方可创建新的Databases,以及给别的Logins和Users授权。
(×)
68、在数据库中,dbo以外的任何users都只能对数据库进行权限范围内的操作。
(√)
69、数据库由Users(用户)和Objects(对象)两部分组成,用户由SA创建,属于某个特定的Group/Role,对象由用户创建,属于创建它的用户。
(×)
70、解决嵌入式SQL语言的“阻抗失配”问题的方法,就是使用游标机制。
(√)
71、名词解释:
物理数据独立性:
当数据库的内模式(即物理存储结构)发生改变时,数据的逻辑结构不变,它由内模式与概念模式之间的映像实现。
72、名词解释:
事务:
是数据库环境中的一个逻辑工作单元。
事务由一系列的操作组成,这些操作要么全部成功完成,要么全部失败,即不对数据库留下任何影响。
事务既是保持数据库完整性约束或逻辑一致性的单位,又是数据库恢复的单位。
73、名词解释:
关系数据库的查询优化:
为了提高效率、减少运行时间,在查询语言处理程序执行查询操作之前,先由系统对用户的查询语句进行转换,将其转变为一串所需执行时间较少的关系运算,并为这些运算选择较优的存取路径,以便大大地减少执行时间,这就是关系数据库的查询优化。
74、名词解释:
双磁盘镜象技术:
常用于可靠性要求高的数据库系统。
数据库以双副本的形式存放在二个独立的磁盘系统中,每个磁盘系统有各自的控制器和CPU,且可以互相自动切换。
75、名词解释:
逻辑数据独立性:
当概念数据库模式发生改变时,数据库的外模式不变,它由概念模式与外模式之间的映像实现。
76、名词解释:
数据库的安全性:
是指对于数据库的存取控制,防止未授权使用的人员非法存取他不应该存取的数据,防止数据泄密,防止数据被破坏。
77、名词解释:
数据库的完整性:
是指保证数据的正确(即正确性)和一致(即准确性),使数据库中的数据在任何时刻都是有效(有效性)的。
78、简答题:
设一个教学管理数据库中有5个关系如下:
学生关系STUDENTS(SNO,SNAME,AGE,SEX,BPLACE)
课程关系COURSES(CNO,CNAME,CREDIT)
教师关系TEACHERS(TNO,TNAME,AGE,PS)
选课关系ENROLLS(SNO,CNO,GRADE)
任课关系TEACHING(CNO,CLASS,TNO,SNUM)
问题:
1、该数据库的关系集合?
2、该数据库的关系模式集合?
3、该数据库的属性集合?
4、该数据库的域集合?
5、该数据库的元组集合?
79、简答题:
已知关系R1,R2,S1,分别求
(1)R1-R2
(2)R1∩R2
(3)R1÷S1
80、简答题:
如果关系模式R的所有的域为简单域,其元素不可再分,
则称R为第一范式的关系,简记为R∈1NF。
下列两个关系模式均不是第一范式:
部门(部门号,名称,经理(正经理,副经理));
雇员(雇员号,姓名,工资(基本工资,补贴,奖金))。
可以转化为如下1NF的关系:
部门(部门号,名称,正经理,副经理)。
雇员(雇员号,姓名,基本工资,补贴,奖金)。
81、简答题:
建立数据库的步骤
(1)建立数据库的逻辑分区或数据库存储文件。
(2)创建数据库。
(3)建立用户自定义数据类型。
(4)建立数据库基本表、视图和索引。
(5)录入数据。
82、简答题:
存储过程的优点:
(1)标准组件式编程,移植性高;
(2)预编译后优化,快速执行;
(3)传送语句和参数,减少网络通信流量;
(4)执行权限限制,可以用作安全机制。
83、简答题:
已知三个关系分别为:
STUDENTS(SNO,SNAME,AGE,SEX,BPLACE)、COURSES(CNO,CNAME,CREDIT)、ENROLLS(SNO,CNO,GRADE)
编写SQL语句实现以下操作:
1、显示所有学生档案;
2、显示姓张学生的籍贯;
3、显示姓名为两个字的张姓学生的档案;
4、显示籍贯为湖南长沙或湖南益阳的学生档案;
5、显示已经选课但没有考试成绩的课程名;
6、按学分从低到高的顺序,显示课程名;
7、显示所有课程考试成绩的最高分、最低分、有效成绩数及有效选课数;
8、显示每门课程的平均分、最高分、最低分、参考人数,若只显示平均分高于90分的呢,若同时要求所有分数都是及格的呢。
9、显示已选课但没有考试成绩的学生的姓名;
10、增加一个教师档案表,其结构与学生档案表相同,如何显示学校所有
人员(教师和学生)档案信息;
11、显示以学号表示学生的学生所选课程名、学分及考试成绩信息;
12、显示所有选课学生的姓名及其选课的课程号,或者所有学生的姓名及
其选课的课程号。
84、简答题:
已知三个事务及其中的一个并行调度实例
1、根据“检验一个调度是否为可串行化调度”算法,画出有向图;
2、根据有向图,判断它是否为可串行化调度;
3、写出所有可能的串行调度及其结果。
85、应用题:
理解下列程序的含义:
1、CREATETABLE"ypjygl"."kpjlb"(
"p_no"numeric(18,0)IDENTITY(-9,1)NOTNULL,
"kp_rq""datetime"NULL
CONSTRAINT"DF_kpjlno_kp_rq_1__10"
DEFAULT(convert(varchar(12),getdate(),102)),
"dy_bz"char(6)NULL
CONSTRAINT"DF_kpjlno_dy_bz_1__10"DEFAULT('未打印'),
"sk_bz"char(6)NULL
CONSTRAINT"DF_kpjlno_sk_bz_7__10"DEFAULT('已收款'),
"jb_ren"char(6)NULL,
"kh_bh"char(10)NULL,
CONSTRAINT"PK___2__213"PRIMARYKEY
CLUSTERED("p_no"))
2、CREATEINDEX"dysk"ON"ypjygl"."kpjlb"("dy_bz","sk_bz","kp_rq")
3、CREATETABLE"ypjygl"."kpmxb"(
"p_no"numeric(18,0)IDENTITY(1,1)NOTNULL,
"no"numeric(18,0)NULL,
"bian_hao"char(10)NULL,
"pi_hao"char(10)NULL,
"shu_liang"numeric(11,2)NULL,
CONSTRAINT"PK_kpmxb_1__11"PRIMARYKEY
CLUSTERED("p_no"))
4、CREATETABLE"ypjygl"."kcmxb"(
"bian_hao"char(10)NULL,
"pi_hao"char(10)NULL,
"p_shu"numeric(11,2)NULL,
CONSTRAINT"PK_kcmxb_1__11"PRIMARYKEY
CLUSTERED("bian_hao","pi_hao"))
5、CREATEPROCEDUREypjygl.sp_kpjlb(@jbrchar(10),
@kbhchar(10),@nonumeric(18,0)out)AS
insertintoypjygl.kpjlb(jb_ren,kh_bh,)values(@jbr,@kbh)
select@no=@@identity
6、GRANTEXECUTEON"ypjygl"."sp_kpjlb"TO"ypjygl"
7、declare@nonumeric(18,0)
EXECUTEypjygl.sp_kpjlb‘’,’’,@noout
8、CREATETRIGGERypjygl.kpjlb_dONypjygl.kpjlbFORDELETEAS
declare@nonumeric(18,0)
select@no=p_nofromdeleted
Ifexists(selectnofromypjygl.kpmxbwhereno=@no)
deleteypjygl.kpmxbwhereno=@no
9、CREATETRIGGERypjygl.kpmxb_dONypjygl.kpmxbFORDELETEAS
declare@bhchar(10),@phchar(10),@dshunumeric(11,2),
declarekpmdcursorfor
selectbian_hao,pi_hao,shu_liangfromdeleted
openkpmd
fetchkpmdinto@bh,@ph,@dshu
while@@fetch_status=0
begin
ifnotexists(selectbian_haofromypjygl.kcmxbholdlock
wherebian_hao=@bhandpi_hao=@ph)
insertintoypjygl.kcmxbvalues(@bh,@ph,@dshu)
fetchkpmdinto@bh,@ph,@dshu
end
closekpmd
deallocatekpmd