数据库复习大纲.docx
《数据库复习大纲.docx》由会员分享,可在线阅读,更多相关《数据库复习大纲.docx(11页珍藏版)》请在冰豆网上搜索。
数据库复习大纲
1、数据库的发展历史分哪几个阶段?
各有什么特点?
数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段。
1)人工管理阶段,这个时期数据管理的特点是:
数据由计算或处理它的程序自行携带,数据和应用程序一一对应,应用程序依赖于数据的物理组织,因此数据的独立性差,数据不能被长期保存,数据的冗余度大等给数据的维护带来许多问题。
2)文件系统阶段:
…
在此阶段,数据以文件的形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作。
程序与数据有了一定的独立性,程序和数据分开存储,然而依旧存在数据的冗余度大及数据的不一致性等缺点。
3)数据库系统阶段:
数据库系统的特点如下:
(1)数据结构化
(2)较高的数据共享性(3)较高的数据独立性(4)数据由DBMS统一管理和控制。
2、简述数据库管理系统的功能。
数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面
(1)数据定义和操纵功能
(2)数据库运行控制功能(3)数据库的组织、存储和管理(4)建立和维护数据库(5)数据通信接口
3、简述数据库的逻辑独立性和物理独立性。
当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据与程序的逻辑独立性,简称逻辑数据独立性。
当数据库的存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以保证模式保持小变,因而应用程序也不必改变。
保证了数据与程序的物理独立性,简称物理数据独立性。
4、信息有哪三种世界,它们各有什么特点,它们之间有什么联系?
现实世界、信息世界和机器世界。
现实世界就是存在于人脑之外的客观世界,客观事物及其相互联系就处于现实世界中。
信息世界就是现实世界在人们头脑中的反映,又称概念世界。
客观事物在信息世界中称为实体,反映事物间联系的是实体模型或概念模型。
数据世界就是信息世界中的信息数据化后对应的产物。
现实世界中的客观事物及其联系,在数据世界中以数据模型描述。
计算机信息处理的对象是现实生活中的客观事物,在对客观事物实施处理的过程中,首先要经历了解、熟悉的过程,从观测中抽象出大量描述客观事物的信息,再对这些信息进行整理、分类和规范,进而将规范化的信息数据化,最终由数据库系统存储、处理。
5、什么是概念模型,什么是数据模型?
概念模型是现实世界的抽象反映,它表示实体类型及实体间的联系,是独立于计算机系统的模型,是现实世界到机器世界的一个中间层次。
数据模型是对客观事物及联系的数据描述,是概念模型的数据化,即数据模型提供表示和组织数据的方法。
6、什么是实体、属性、码、联系?
客观存在并可以相互区分的事物叫实体。
属性是实体所具有的某些特性,通过属性对实体进行描述。
一个实体往往有多个属性,这些属性之间是有关系的,它们构成该实体的属性集合。
如果其中有一个属性或属性集能够唯一标识整个属性集合,则称该属性或属性集为该实体的码。
现实世界的事物之间是有联系的,即各实体型之间是有联系的。
就两个实体型的联系来说,主要有以下3种情况:
一对一联系(1:
1)、一对多联系(1:
M)和多对多联系(M:
N)
7、简述关系的性质。
(1)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
(2)在同一个关系中,不同的列的数据可以是同一种数据类型,但各属性的名称都必须是互不相同。
(3)同一个关系中,任意两个元组都不能完全相同。
(4)在一个关系中,列的次序无关紧要。
即列的排列顺序是不分先后的。
(5)在一个关系中,元组的位置无关紧要。
即排行不分先后,可以任意交换两行的位置。
(6)关系中的每个属性必须是单值,即不可再分,这就要求关系的结构不能嵌套。
这是关系应满足的最基本的条件。
8、简述关系的完整性。
关系模型允许定义三类完整性约束:
实体完整性、参照完整性和用户自定义的完整性约束。
实体完整性规则要求关系中元组在组成主码的属性上不能有空值。
参照完整性规则:
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S可能是相同的关系),则对于R中每个元组在F上的值必须为:
或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。
用户定义的完整性规则由用户根据实际情况对数据库中数据的内容进行的规定,也称为域完整性规则。
9、传统的集合运算和专门的关系运算都有哪些。
(1)传统的集合操作:
并、差、交、笛卡儿积。
(2)专门的关系操作:
投影(对关系进行垂直分割)、选择(水平分割)、连接(关系的结合)、除法(笛卡儿积的逆运算)等。
10、简述非规范化的关系中存在哪些问题。
①数据冗余②更新异常③插入异常④删除异常
11、简述关系模式规范化的目的。
关系模式规范化的目的是解决关系模式中存在的数据冗余、插入和删除异常以及更新异常等问题。
其基本思想是消除数据依赖中的不合适部分,使各关系模式达到某种程度的分离,使一个关系描述一个概念、一个实体或实体间的一种联系。
因此,规范化的实质是概念的单一化。
12、简述数据库设计过程。
数据库设计可分为以下六个阶段:
需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段以及数据库运行和维护阶段。
14、简述数据库设计的概念。
数据库设计是对于给定的应用环境,在关系数据库理论的指导下,构造最优的数据库模式,在数据库管理系统上建立数据库及其应用系统,使之能有效地存储数据,满足用户的各种需求的过程。
答:
15、简述数据库概念结构设计的方法和设计步骤。
(1)自顶向下法
(2)自底向上法(3)逐步扩张法(4)混合策略;在概念结构设计时,可以分为两步。
进行数据抽象,设计局部E-R模型,即设计用户视图;集成各局部E-R模型,形成全局E-R模型,即视图的集成。
16、什么是数据库的逻辑结构设计?
试述其设计步骤。
逻辑设计的主要目标是产生一个DBMS可处理的数据模型和数据库模式。
该模型必须满足数据库的存取、一致性及运行等各方面的用户需求;其逻辑结构设计阶段一般要分为三步进行:
将E-R图转化为关系数据模型,关系模式的优化,设计用户外模式。
17、SQLServer外围应用配置器的主要作用是什么?
SQLServer外围应用配置器(SQLServerSurfaceAreaConfiguration)是SQLServer2005提供的一个新的管理工具。
通过SQLServer外围应用配置器,可以在统一集中的界面下设置各种SQLServer服务实例对外沟通的渠道,降低可能的危险。
18、简述T-SQL语言的特点。
(1)综合统一
(2)两种使用方式,统一的语法结构(3)高度非过程化(4)类似于人的思维习惯,容易理解和掌握
19、什么是标识符?
T-SQL中有几种标识符?
它们的区别是什么?
标识符是用来标识事物的符号,其作用类似于给事物起的名称。
标识符分为两类:
常规标识符和分隔标识符;符合所有标识符格式规则的标识符为常规标识符,可以使用分隔符,也可以不使用分隔符。
不符合标识符格式规则的标识符必须使用分隔符。
20、什么是局部变量?
什么是全局变量?
如何表示它们?
全局变量由系统提供且预先声明,通过在名称前加两个“@”符号区别于局部变量。
用户只能使用全局变量,不能对它们进行修改。
全局变量的作用范围是整个SQLServer系统,任何程序都可以随时调用它们;T-SQL语言中的变量是可以保存单个特定类型的数据值的对象,也称为局部变量,只在定义它们的批处理或过程中可见。
21、SQLServer2005所使用的运算符类别有哪些?
SQLServer2005系统中,可以使用的运算符可以分为算术运算符、逻辑运算符、赋值运算符、字符串串联运算符、按位运算符、一元运算符及比较运算符等。
22、什么是批处理?
使用批处理有何限制?
批处理的结束符是什么?
批处理是包含一个或多个T-SQL语句的集合,从应用程序一次性地发送到SQLServer2005进行执行,因此可以节省系统开销。
SQLServer将批处理的语句编译为一个可执行单元,称为执行计划,批处理的结束符为“GO”。
23、注释有几类,它们分别是什么?
在T-SQL中可使用两类注释符:
(1)ANSI标准的注释符“--”用于单行注释;
(2)与C语言相同的程序注释符号,即“/*……*/”,“/*”用于程序注释开头,“*/”用语程序注释结尾,可以在程序中多行文字标示为注释。
24、简述数据库的两种存储结构。
数据库的物理存储结构指的是保存数据库各种逻辑对象的物理文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,SQLServer2005将数据库映射为一组操作系统文件。
逻辑存储结构:
数据库是存储数据的容器,即数据库是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。
25、数据库由哪几种类型的文件组成?
其扩展名分别是什么?
(1)主数据文件:
主数据文件是数据库的起点,指向数据库中的其他文件。
主数据文件的推荐文件扩展名是.mdf。
(2)辅助数据文件:
除主数据文件以外的所有其他数据文件都是辅助数据文件。
辅助数据文件的推荐文件扩展名是.ndf。
(3)事务日志文件:
日志文件包含着用于恢复数据库的所有日志信息。
日志文件的推荐文件扩展名是.ldf。
26、简述SQLServer2005中文件组的作用和分类。
为了便于管理和分配数据而将文件组织在一起,通常可以为一个磁盘驱动器创建一个文件组(FileGroup),将多个数据库文件集合起来形成一个整体。
SQLServer中的数据库文件组分为主文件组(PrimaryFileGroup)和用户定义文件组(user_definedGroup)。
27、引入视图的主要目的是什么?
数据库的基本表是按照数据库设计人员的观点设计的,并不一定符合用户的需求。
SQLServer2005可以根据用户需求重新定义表的数据结构,这种数据结构就是视图。
视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,其结构和数据是建立在对表的查询基础上的。
28、简述视图的优点。
(1)为用户集中数据,简化用户的数据查询和处理。
(2)保证数据的逻辑独立性。
(3)重新定制数据,使得数据便于共享;合并分割数据,有利于数据输出到应用程序中。
(4)数据保密。
29、可更新视图必须满足哪些条件?
(1)任何修改(包括UPDATE、INSERT和DELETE语句)都只能引用一个基本表的列。
(2)视图中被修改的列必须直接引用表列中的基础数据。
不能通过任何其他方式对这些列进行派生,如通过聚合函数、计算(如表达式计算)、集合运算等。
(3)被修改的列不受GROUPBY、HAVING、DISTINCT或TOP子句的影响。
30、创建索引的必要性和作用是什么?
数据库的索引就类似于书籍的目录,如果想快速查找而不是逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内容。
类似地,索引通过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关的记录。
相反,如果没有索引,则会导致SQLServer搜索表中的所有记录,以获取匹配结果。
索引的优点包括:
(1)大大加快数据的检索速度,这是创建索引的最主要的原因。
(2)创建唯一性索引,保证表中每一行数据的唯一性。
(3)加速表和表之间的连接。
(4)在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
(5)查询优化器可以提高系统的性能,但它是依靠索引起作用的。
31、聚集索引和非聚集索引有何异同?
聚集索引会对表和视图进行物理排序,所以这种索引对查询非常有效,在表和视图中只能有一个聚集索引。
非聚集索引不会对表和视图进行物理排序。
如果表中不存在聚集索引,则表是未排序的。
32、简述游标的概念及类型。
游标是处理数据的一种方法,它允许应用程序对查询语句SELECT返回的结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作。
为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力,我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理;SQLServer支持三种类型的游标:
T-SQL游标,API服务器游标和客户游标;由于API游标和T-SQL游标使用在服务器端,所以被称为服务器游标,也被称为后台游标,而客户端游标被称为前台游标。
服务器游标包含以下四种:
静态游标、动态游标、只进游标、键集驱动游标。
33、简述SQLServer2005中存储过程和触发器的分类。
存储过程分为系统存储过程、本地存储过程、临时存储过程、远程存储过程和扩展存储过程;触发器:
DML触发器是当数据库服务器中发生数据操作语言(DML)事件时会自动执行的存储过程。
DDL触发器是在响应数据定义语言(DDL)语句时触发,一般用于数据库中执行管理任务。
34、事务分为哪几类?
根据系统的设置,SQLServer2005将事务分为两种类型:
系统提供的事务和用户定义的事务。
根据运行模式的不同,SQLServer2005将事务分为4种类型:
显示事务、隐式事务、自动提交事务和批处理级事务。
35、简述锁机制,锁分为哪几类。
锁是防止其他事务访问指定的资源、实现并发控制的一种手段,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。
锁分为
(1)共享锁(SharedLock)
(2)排它锁(ExclusiveLock)(3)更新锁(UpdateLock)(4)意向锁(IntentLock)(5)模式锁(SchemaLock)(6)大容量更新锁(BulkUpdateLock)
36、数据库备份有哪几种类型?
①完整数据库备份。
②差异数据库备份。
③事务日志备份。
④数据库文件或文件组备份。
37、简述SQLServer的安全性机制。
SQLServer2005的安全性管理机制可分为三个等级:
操作系统级、SQLServer级和数据库级。
在用户使用客户计算机通过网络实现SQLServer服务器的访问时,用户首先要获得计算机操作系统的使用权。
SQLServer的服务器级安全性建立在控制服务器登录账号和口令的基础上。
SQLServer采用了标准SQLServer登录和集成WindowsNT登录两种方式。
在用户通过SQLServer服务器的安全性检验以后,将直接面对不同的数据库入口这是用户将接受的第三次安全性检验。
38、简述什么是固定服务器角色?
什么是固定数据库角色。
固定服务器角色是在服务器级别定义的,所以存在于数据库外面,是属于数据库服务器的。
在SQLServer安装时就创建了在服务器级别上应用的大量预定义的角色,每个角色对应着相应的管理权限。
在SQLServer2005安装时,数据库级别上也有一些预定义的角色,在创建每个数据库时都会添加这些角色到新创建的数据库中,每个角色对应着相应的权限。
39、在SQLServer2000中,使用视图的好处是什么?
(1)为用户集中需要的数据,简化了数据的用户操作;
(2)对用户隐藏了数据库设计的复杂性;(3)简化用户权限的管理(4)组织数据导出到其它应用程序;
42、试述关系的含义和性质。
关系是笛卡尔积的有意义的子集,用二维表格表示;关系的性质如下:
关系表中的每一列都是不可再分的基本属性;表中的各属性不能重名;表中的行、列次序不分前后;表中的任意两行不能完全相同。
43、什么是事务?
事务(Transaction)可以看成是由对数据库若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成其中任一操作)。
在SQLServer2000中,事务是由一条或者多条Transact-SQL语句组成的一个工作单元,这些语句要么都正常执行,要么如果有其中任意一条语句执行失败被取消的话,这些语句的执行都被取消。
SQL利用事务机制保证数据修改的一致性,并且在系统出错时确保数据的可恢复性。
44、简述数据库设计过程中需求分析、概念结构设计、逻辑结构设计各个阶段所要完成的任务。
.①需求分析阶段的主要任务是通过调查,了解原系统的工作概况,明确用户的各种需求,收集支持系统目标的基础数据及其处理方法。
②概念结构设计的主要任务是对需求分析的结果进行综合、归纳,从而形成一个独立于具体数据库管理系统的概念数据模型。
③逻辑结构设计阶段的主要任务是将概念结构设计的结果转换为某个具体的数据库管理系统所支持的结构数据模型,并对其进行优化。
45、存储过程与触发器有什么不同?
触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。
触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。
触发器与表有关,存储过程与表无关。
46、什么是游标?
游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。
47、简述规范设计方法中,数据库应用系统开发的全过程。
需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库运行和维护。
48、创建数据库有那几种方法?
有3种创建数据库的方法:
CREATEDATABASE语句;创建数据库向导;企业管理器。
49、什么是数据库备份和恢复?
为什么要备份和恢复数据库?
数据库备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。
数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。
一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。
恢复是与备份相对应的数据库管理工作,数据库备份后,一旦数据库发生故障,就可以将数据库备份加载到系统,使数据库恢复到备份时的状态。
系统进行数据库恢复的过程中,自动执行安全性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。
50、关系规范化的基本思想是什么?
所谓关系的规范化,是指一个低一级范式的关系模式,通过投影运算,转化为更高级别范式的关系模式的集合的过程。
我们把满足不同程度要求的关系称为不同的范式。
关系规范化的基本思想:
逐步消除数据依赖中不合适的部分,使关系模式达到一定程度的分离,即“一事一地”的模式设计原则,使概念单一化,即让一个关系描述一个概念、一个实体或者实体间的一种关系。
51、简述数据完整性的类型以及如何确定使用哪个强制方法。
要点:
(1)域完整性:
使用DEFAULT(默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE(规则技术)的方法指定某列可接受值的范围或模式
(2)实体完整性:
使用PRIMARYKEY(主键)、UNIQUE(惟一键)、IDENTITY(标识列)来确保行的惟一性(3)参照完整性:
使用FOREIGNKEY(外键)保证列与参照列的一致性
52、数据库的特点是数据共享、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
53、DBMS是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
54、数据库系统具有数据的模式、外模式和内模式三级模式结构。
55、SQLServer2000局部变量名字必须以@开头,而全局变量名字必须以@@开头。
56、选择运算是根据某些条件对关系做水平分割;投影是根据某些条件对关系做垂直分割。
57、关系运算主要有选择、投影和连接。
58、完整性约束包括实体完整性、域完整性、参照完整性和用户定义完整性。
59、在SQLServer2000中,数据库对象包括表、视图、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。
60、T-SQL语言中,有算数运算、字符串连接运算、比较运算和逻辑运算。
61、目前关系数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。
62、数据库设计中的概念结构设计的主要工具是E—R模型。
63、SQL语言中,删除一个表的命令是DROP。
64、SQL的视图是从基本表或视图中导出的。
65、关系运算主要有选择、投影、连接。
66、索引的类型主要有聚簇索引和非聚簇索引。
67、数据库应用系统是由数据库(DB)、数据库管理系统(及其开发工具)(DBMS)、应用系统(DBS)、数据库管理员(DBA)和用户构成。
68、数据库设计中的逻辑结构设计的任务是把概念结构设计阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
69、一个规范化的关系至少应当满足三范式的要求。
70、数据库三个要素是数据结构、数据操作、完整性约束。
71、域完整性是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围。
72、触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。
73、事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成其中任一操作)。
74、SQLServer2000采用的身份验证模式有Windows身份验证模式和混合模式。
76、用户访问SQLServer数据库时,经过了两个身份验证和权限验证安全验证阶段。
77、SQLServer2000提供的数据库备份方法有完整数据库备份和差异数据库备份、事务日志备份和文件和文件组备份。
78、SQLServer代理主要由操作员、作业和警报来组成。
79、SQLServer复制把服务器分为发布服务器、分发服务器和订阅服务器三种。
80、DB是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。
81、需求分析的主要方法是自顶向下。
82、在关系运算中,选取符合条件的元组是选择运算。
83、关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,既满足每个属性都有是不可再分的基本数据项。
84、建立索引的目的是提高SQLServer数据检索的速度。
85、用于求系统日期的函数是GETDATE()。
86、向用户授予操作权限的SQL语句是GRANT。
87、SQL语言主要由数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)组成。
88、视图是由一个或多个数据表(基本表)或视图导出的虚拟表。
89、实体完整性用于保证数据库中数据表的每一个特定实体的记录都是惟一的。
90、存储过程是已经存储在SQLServer服务器中的一组预编译过的Transact-SQL语句。
91、触发器定义在一个表中,当在表中执行insert、update或delete操作时被触发自动执行。
(插入、删除、修改)
92、事务的ACID属性是指一致性、独立性、原子性和持久性。
93、数据库管理系统的安全性通常包括两个方面,一是指数据访问的安全性,二是指数据运行的安全性。
94、SQLServer代理主要由作业、操作员和警报来组成。
95、SQLServer复制有快照复制、事务复制和合并复制3种类型。
96、SQLServer系统中的所有服务器级系统信息存储于master数据库中。
97、在SQLSERVER服务器上,存储过程是一组预先定义并编译的Transact-SQL语句。
98、目前最常用的数据库有层次数据库、网状数据库和关系数据库,其中股自习数据库是目前应用最广泛的一种数据库。
99