大型数据库复习资料
- 格式:doc
- 大小:79.50 KB
- 文档页数:12
第一章1、数据库系统结构分为三层:即内模式、概念模式(模式)和外模式。
2、三级结构之间一般差别很大,为了实现这三个抽象级别在内部联系和转换,DBMS在三级结构之间提供了两个层次的映象:外模式/概念模式映象,概念模式/内模式映象。
这俩层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
3、从最终用户角度看,数据库系统分为单用户结构、主从式结构、客户—服务器结构和分布式结构。
4、从信息处理角度看,任何事物的属性都是通过数据来表示的,数据经过加工处理后,使其具有知识性并对人类活动产生决策作用,从而形成信息。
信息有如下特点:无限性、共享性、创造性。
5、数据库定义:数据库(DataBase,DB)数据库是长期存储在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,用于满足各种不同的信息需求,并且集中的数据彼此之间有相互的联系。
具有较小的冗余度,较高的数据独立性和易扩展性。
6、数据库管理系统主要功能包括:1.数据定义功能2.数据操纵功能3.数据库的运行管理4.数据库的建立和维护功能7、在关系数据库中,一个关系就是一张二维表,它由行和列组成。
表中的一行就是一个元组(也称记录),表中的列为一个属性,给每个属性起一个名即为其属性名(也称字段名)。
8、数据库设计定义:指对于一个给定的应用环境,根据用户的信息要求、处理需求和数据库的支持环境,利用数据模型和应用程序现实世界中该单位的数据结构和处理活动的过程,是数据设计和数据处理设计的结合。
9、范式分为5个级别:NF=normal from第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF) 10、关系数据库的完整性:关系完整性是关系数据库必须满足的完整性约束条件,它提供了一种手段来保证当授权用户对数据库修改时不会破坏数据的一致性。
实体完整性约束(PRIMARY)唯一性约束(UNIQUE)参照完整性约束(FOREIGN)检查(CHECK)和缺省值(DEFAULT)约束11、关系数据库的特点:a)关系种每个字段(属性)不可再分,是数据库种的最基本单位。
b)每一竖列字段是同属性的,每个列的顺序是任意的。
c)每一行记录由一个事物的诸字段项构成,记录的顺序可以是任意的d)不允许有相同的字段名,也不允许有相同的记录行。
e)解决实际问题往往需要多个关系,关系和关系是有联系的,这种联系也用关系表示。
第二章1、SQL Server 2005常见的版本有:企业版(多作为企业级生产数据库服务器使用)、评估版(分别适用于32位或64位平台)、标准版(适合作为中小企业的数据库服务器使用)、开发人员版(仅供开发人员进行开发和测试系统使用)、工作组版(可以用于部门和分支机构的运营),它们分别满足不同用户针对性能和价格所提出的需求。
2、安装时有两种方式的安全机制:windows身份验证模式和混合身份验证模式3、链接服务器指的是什么?OLE DB提供的程序和OLE DB 数据源•链接服务器具有以下优点。
•(1)远程服务器访问•(2)对整个企业内的异类数据源执行分布式查询、更新等事务•(3)能够以相似的方式确定不同的数据源。
第三章1、数据库文件和文件组的概念?数据库在磁盘上是以文件为单位存储的,有数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。
有时可能还包括次要文件和多个事务日志文件。
文件组:为了便与分配和管理,SQL SERVER允许将多个文件归纳为同一组。
• 1. 主数据库文件(Primary Database File):是数据库的起点,可以指向数据库中文件的其它部分。
每个数据库都有一个主数据库文件。
文件扩展名一般是.mdf。
• 2. 次数据库文件(Secondary Database File):有些数据库可能没有次数据文件,而有的数据库则有多个次数据文件。
文件扩展名多是 .ndf。
• 3. 事务日志文件:日志文件包含恢复数据库所需的所有日志信息。
每个数据库必须至少有一个日志文件,但可以不止一个。
推荐的文件扩展名是.ldf。
2、事务日志记录的内容有哪些:a)每个事务的开始和结束b)数据的插入、修改和删除操作等c)事务操作的对象d)修改前数据的旧值,修改后数据的新值e)区域的分配和释放f)表和索引的创建和删除3、系统数据库各有什么作用:1.master数据库•master数据库由系统表组成,记录了安装以及随后创建的所有数据库的信息。
包括数据库所用磁盘空间、文件分配、空间使用率、系统级的配置设置、登录帐户密码、存储位置等。
•master数据库是系统的关键,不允许任何人对它进行修改。
必须经常保留一份它的当前备份的拷贝。
2.tempdb数据库•tempdb数据库记录了用户创建的所有临时表、临时数据和临时的存储过程。
该数据库是一个全局资源,允许所有可以连接上的SQL服务器访问。
•注意,每次SQL Server重新启动,该数据库被重新创建而不是恢复,所以以前用户创建的任何临时对象(表、数据、存储过程等)都将丢失。
也就是说,每次SQL Server 重启,tempdb数据库都是空的。
3.model数据库•model数据库是建立新数据库的模板。
每当创建一个新的数据库时(比如用企业管理器去创建,或用CREATE DATABASE创建),SQL Server就会根据model数据库的内容来形成新数据库结构的基础,把后面初始化为空,以准备放数据;同时将系统表复制到刚创建的数据库中去。
•严格禁止删除model数据库,否则SQL Server系统将无法使用。
4.msdb数据库•msdb数据库是由SQL Server Agent服务使用的数据库。
由于SQL Server Agent主要执行一些事先安排好的任务,所以该数据库多用于进行复制、作业调度以及管理报警等活动。
•如果不使用代理服务功能,我们可以忽略这个数据库。
第四章1、SQL server表的类型?(永久表和临时表)永久表:创建后一直存储在数据库文件中,直到用户删除为止。
临时表只能放在tempdb数据库里,每次SQL Server 重新启动,tempdb数据库就被重新创建。
Sql server 中主要以下两种方式来使用临时表:本地和全局。
临时表分两种:局部临时表:表名用#开头。
只能由创建它的用户使用,在该用户连接断开时,它被自动删除。
全局临时表:表名用##开头。
当前所有连接用户都可以使用,它在最后一个会话结束时被自动删除。
系统根据表名前有无#符号确定创建的是临时表还是永久表。
2、表是有关某个特定实例的数据集合,在关系数据库中处于核心地位。
创建一个表,就会有一行或多行插入到用来管理这个表的多个系统表里。
至少要写信息到sysobjects、sysindexes和syscolumns这三个系统表里,当新建的表有外码约束时,相关的信息还会插入到sysrefrences系统表里。
3、数值型数据功能及含义:⑴Bigint。
可以存放从-263到263-1范围内的整型数据。
以bigint数据类型存储的每个值占用8个字节,共64位,其中63位用于存储数字,1位用于表示正负。
⑵Int。
也可以写作integer,可以存储从-231到231-1范围内的全部整数。
以int数据类型存储的每个值占用4个字节,共32位,其中31位用于存储数字,1位用于表示正负的区别。
⑶Smallint。
可以存储从-215到215- 1范围内的所有整数。
以smallint数据类型存储的每个值占用2个字节,共16位,其中15位用于存储数字,1位用于表示正负的区别。
⑷Tinyint。
可以存储0到255范围内的所有整数。
以tinyint数据类型存储的每个值占用1个字节。
⑸Decimal和Numeric。
在SQL Server中,decimal和numeric型数据的最高精度的可以达到38位,也就是说必须在-1038-1到1038-1之间。
格式为:Decimal(n,d)或Numeric(n,d),其中n为总的位数,d为小数位数。
⑹float和real。
float型数据范围从-1.79E+38到1.79E+38,Real型数据范围从-3.40E+38到3.40E+38。
其中float可采用科学记数法表示,格式为:float(n),n必须在1~53之间。
4、关于创建表时运用约束的说明(1)空值约束(NULL or NOT NULL)空值NULL约束决定属性值是否允许为空值(NULL)。
NULL表示没有输入任何内容,它不是零和空白,不允许为空值则用NOT NULL表示。
(2)主键约束(primary key constraint)主健约束要求主健属性取值必须惟一,一个表只能包含一个主健约束。
如果没有在主健约束中指定CLUSTERED或NONCLUSTERED,并且没有为UNIQUE约束指定聚集索引,则将对该主健约束用CLUSTERED。
(3)唯一性约束(unique constraint)唯一性约束用于指定一个或者多个列的组合的值具有唯一性,以防止在列中输入重复的值。
(4)检查约束(check constraint)使用检查约束时,应该注意以下几点:①一个列级检查约束只能与限制的字段有关;一个表级检查约束只能与限制的表中字段有关。
②一个表中可以定义多个检查约束。
③每个CREATE TABLE语句中每个字段只能定义一个检查约束。
④在多个字段上定义检查约束,则必须将检查约束定义为表级约束。
⑤检查约束中不能包含子查询。
(6)外部键约束外部键约束用于强制参照完整性,提供单个字段或者多个字段的参照完整性。
当使用外部键约束时,应该考虑以下几个因素:①外部键约束提供了字段参照完整性。
②外部键从句中的字段数目和每个字段指定的数据类型必须和REFERENCES从句中的字段相匹配。
③外部键约束不能自动创建索引,需要用户手动创建。
④一个表中最多可以有31个外部键约束。
⑤在临时表中,不能使用外部键约束。
⑥主键和外部键的数据类型必须严格匹配。
第六章1、什么叫索引数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
2、索引类型索引类型按照不同的需求和分法可分为:聚集索引和非聚集索引、主键索引和普通索引、唯一索引和非唯一索引以及单列索引和复合索引。
3、索引的作用通过创建唯一索引,可以保证数据记录的唯一性。
可以大大加快数据检索速度。
可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。
在使用ORDER BY和GROUP BY子句中进行检索数据时,可以显著减少查询中分组和排序的时间。
使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。