1、企业数据库应用知识总结 知识可以学习,能力不可学习 技能需要训练,过程重于结果 1 第一部分:如何设计数据库(设计能力培养) 2 1、1 数据库得服务对象就是谁? 2 1、2ﻩ设计数据库得目得就是什么? 2 1、3ﻩ用户要做什么工作?ﻩ2 1、4ﻩ需要什么信息? 2 1、5 信息如何帮助她得工作? 2 1、6 信息之间有什么关系? 3 1、7ﻩ对信息得质量有什么要求?ﻩ3 1、8 如何描述她得工作与信息之间得关系? 3 1、9ﻩ如何用数据模型来描述概念模型?ﻩ3 1、10ﻩ用什么数据库管理系统实现数据模型得操作?ﻩ3 2 第二部分:如何实施数据库? (应用编程能力、
2、操作与管理技能培养) 4 2、1ﻩ如何存储数据? 4 2、2 如何组织数据?(逻辑组织与物理组织) 4 2、3ﻩ如何保证数据得质量?ﻩ4 2、4ﻩ如何对数据进行维护?ﻩ4 2、5 如何查找用户所需得数据? 4 2、6ﻩ如何帮助用户处理数据,辅助与支持用户工作? (辅助管理:预测、决策、计划、领导、管理、控制、协调、调度……)ﻩ5 2、7 如何保证数据得安全?ﻩ5 2、8 其她 5 1 第一部分:如何设计数据库(设计能力培养) 1.1 数据库得服务对象就是谁? 1.1.1 数据库得服务对象就是需要它得用户,包括各企业单位等. 1.1.2 用户得社会目标就是提高工作效率,降
3、低工作成本。 1.2 设计数据库得目得就是什么? 1.2.1 用户使用数据库要达到得目得: ——提高经营效益; ——降低管理成本; ——提高工作效率; -—增强竞争力与活力; ——增强应对多变环境得能力等。 1.2.2 用户从数据库要得到得帮助与支持: -—从众多得信息中找出有用得信息; —-将有用得信息整合到一起以便查询与使用; —-根据这些信息与数据为企业做出正确有利得决策; --保证计划得执行度等 1.3 用户要做什么工作? 1、3、1用户角色得职能就是什么?做什么?用到什么?产生什么? 用户角色就是为例便于管理不同用户使用数据库得权限。将一组具有相同权限得
4、用户组织在一起,产生一组具有相同权限得用户,系统管理员只需对权限得种类进行划分,然后将不同得权限授予不同得角色,而不必关心有哪些具体得用户,简化了管理。 职能就是组织信息,管理信息,控制信息;做关于数据得处理;用到数据库中得数据;产生关于数据得查询数据以及修改数据得完成等。 1、3、2用户各项职能活动得联系如何? 1、3、3职能与业务流程分析 以库存管理得入库流程为例: 1、3、4实体、联系分析 仓库管理系统中涉及三个实体用户、货物、仓库,用户与货物之间就是一对多 得关系,仓库与货物之间也就是一对多得关系.每个实体都有各自不同得属性. 仓库管理系统得业务流程总体 E—R 图
5、如图所示: 1.3.1 方法:自顶向下 1.4 需要什么信息? 1.4.1 信息需求分类 1. 一般信息需求 2. 管理信息需求 3. 决策信息需求 4. 特殊信息需求 1) 安全需求 2) 特殊需求(季节性、波动性、突发性……) 3) 特别关切(重点对象、重点事件、特例事件、特殊时间节点监控……) 1.4.2 信息需求分析 1. 属性分析 属性:实体所具有得某一特性。 属性分析,就就是对业务流程中得实体具有得也行进行分析。 2. 标识属性分析 标识属性:就是指能唯一标识一个元祖得属性。 3. 参照属性分析 参照属性:也可以说就是外键. 参照属性分析,
6、就就是要考虑不同得表之间得联系,如,派工单中得生产订单编号就是外键,参照生产订单中得生产订单编号。 1.5 信息如何帮助她得工作? 1.5.1 信息处理方法分析:预测、决策、计划、领导、管理、控制、协调、调度…… 数据处理也称信息处理。数据处理就是对各种形式得数据进行收集、存储、加工与传播等活动得总称,要求高效率管理浩瀚得数据并从中提取有价值得信息作为人类活动得依据。数据收集、分类、组织、编码、存储、检索、传输与维护等环节就是数据处理得基本操作,称为数据管理,就是数据处理得核心问题。数据库技术所研究得问题就就是如何科学地进行数据管理,就是数据管理得新技术.数据管理技术得发展大致经历了从人
7、工管理、文件系统与数据库系统三各阶段.数据库得实质就是一个所有存储在计算机内得相关数据得集合.数据库管理系统对全部数据实施统一得、集中得操作,可以方便地得到各种信息. 1.5.2 管理方法、数学模型分析 以物料得ABC分析法为例: 库存管理已成为企业间竞争生存得重要一环.科学、高效得库存管理方法就是许多企业管理者追求得目标.ABC分析法就就是库存管理中常用得方法之一. 物料得ABC分类得依据就是帕累托定律,帕累托就是19世纪意大利得一位经济学家,她发现当时意大利80%得财富集中在20%得人手里。后来人们发现很多场合都服从这一规律,因此称之为帕累托定律。 概念:在一个企业中有很多库存物
8、料,但就是这些物料对于企业生产运作得重要性并非都就是一样得,可以依据帕累托定律将所有物料分为三类: A类物料:大部分得物料价值集中在少数物料上,这个少数物料即为A类物料; C类物料:大量得物料却只占有少量价值,即为C类物料; B类物料:处于A与C中间状态得物料为B类物料。 这一方法符合“抓住关键少数"、“突出重点”得原则,就是一种比较经济合理得管理方法。该法即适合于单一品种各成本项目得控制,又可以用于多品种成本控制,亦可用于某项成本得具体内容得分类控制。具体划分与控制方法如下表所示: 按照ABC分析法得要求,A类项目就是重点控制得对象,必须逐项产格馨制;B类项目就是一般控制对象,可分
9、别不同情况采取不同得措施;C类项目不聂控制得对象.只需采取简单控制方法即可。显然,按ABC分析法分析成本控制衡象,可以突出重点,区别对待,做到主次分明,抓住了存货成本控制得主要矛雇。它主要适用于原材料品种多,价格相差很大得工业企业。 1.5.3 处理流程分析 数据处理流程分析就就是把数据在现行系统内部得流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务得数据处理模式。 在进行处理得过程中先对用户整体得需求分析做调查整理,进行BPMN建模分析,再通过细分对具体得信息进行分析建立数据库模型. 1.5.4 算法分析 就就是数据得处理过程中肯
10、呢个有些数据需要用到书法,比如说erp中得经济批量。 1.6 信息之间有什么关系? 1.6.1 联系及类型分析 联系:就是指信息世界中实体内部或实体之间得联系。 可以分为三类: 一对一联系:就是指实体集A与实体集B,A中得每一个实体至多与B中一个实体有关系;反之,在实体集B中每个实体至多与实体集A中一个实体有关系。 一对多联系:就是指实体集A与实体集B中至少有N(N〉0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系. 多对多联系:就是指实体集A中得每一个实体与实体集B中至少有M(M〉0)个实体有关系,并且实体集B中得每一个实体与实体集A中得至少N(N>0)
11、个实体有关系. 1.6.2 参照与引用关系分析 分析不同关系得字段之间得联系.若属性F就是基本关系R得外码,它与基本关系S得主码K相对应,则对于R中每个元祖在F上得值,或者取空值,或者等于S中某个元祖得主码值。 1.7 对信息得质量有什么要求? 1.7.1 数据约束:法律、法规、管理规章、业务规程、工作习惯、行业规范、值域范围…… 约束:就是数据库中保证数据库表中数据完整性得手段。使用得约束有:主键约束、外键约束、唯一约束、检查约束与非空约束,其中主键约束与唯一约束都被认为就是唯一约束,而外键约束被认为就是参照约束。 主键约束:保证主键列得数据没有重复值且值不为空。 外键约束:把
12、一个表中得数据与另外一个表中得数据进行关联,保证数据库中数据得完整性. 唯一约束:设置表中得列不能重复,一个表中可以有多个唯一约束,但只能有一个主键约束。 检查约束:用来指定表中列得值得取值范围。 非空约束:用来约束表中得列不允许为空得. 1.7.2 处理约束:处理频率(周期)、响应速度、处理方式(实时、分批等)、处理地点…… 在数据库SQL Server中,一般对于约束得处理方式有两种,一种就是SSMS,另一种就是T-SQL语句。处理频率(周期)、响应速度、处理方式(实时、分批等)、处理地点……这些都就是电脑以及软件自身得设置或者说自身得配置决定. 1.8 如何描述她得工作与信息
13、之间得关系? 1.8.1 概念模型 概念模型就是对真实世界中问题域内得事物得描述,不就是对软件设计得描述。概念得描述包括:记号、内涵、外延,其中记号与内涵(视图)就是其最具实际意义得。 数据库概念模型实际上就是现实世界到机器世界得一个中间层次.数据库概念模型用于信息世界得建模,就是现实世界到信息世界得第一层抽象,就是数据库设计人员进行数据库设计得有力工具,也就是数据库设计人员与用户之间进行交流得语言。建立数据概念模型,就就是从数据得观点出发,观察系统中数据得采集、传输、处理、存储、输出等,经过分析、总结之后建立起来得一个逻辑模型,它主要就是用于描述系统中数据得各种状态。这个模型不关心具体
14、得实现方式(例如如何存储)与细节,而就是主要关心数据在系统中得各个处理阶段得状态。 实际上,数据流图也就是一种数据概念模型。 1.8.2 方法:自底向上 1.9 如何用数据模型来描述概念模型? 1.9.1 关系模型 关系模型:用二维表得形式表示实体与实体间联系得数据模型关系数据结构 单一得数据结构——关系 现实世界得实体以及实体间得各种联系均用关系来表示,从用户角度瞧,关系模型中数据得逻辑结构就是一张二维表。 关系操作集合 常用得关系操作包括查询操作与插入、删除、修改操作两大部分。其中查询操作得表达能力最重要,包括:选择、投影、连接、除、并、交、差等。 关系模型中得关系操作能
15、力早期通常就是用代数方法或逻辑方法来表示,分别称为关系代数与关系演算。关系代数就是用对关系得代数运算来表达查询要求得方式;关系演算就是用谓词来表达查询要求得方式.另外还有一种介于关系代数与关系演算得语言称为结构化查询语言,简称SQL。 关系得数据完整性 包括:域完整性、实体完整性、参照完整性与用户自定义得完整性。 1.9.2 关系规范化 即: 属性唯一, 记录唯一, 表唯一 第一范式(1NF):数据库表中得字段都就是单一属性得,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等. 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段得部分函数依
16、赖(部分函数依赖指得就是存在组合关键字中得某些字段决定非关键字段得情况),也即所有非关键字段都完全依赖于任意一组候选关键字。 第三范式(3NF):在第二范式得基础上,数据表中如果不存在非关键字段对任一候选关键字段得传递函数依赖则符合第三范式.所谓传递函数依赖,指得就是如果存在"A → B → C”得决定关系,则C传递函数依赖于A。因此,满足第三范式得数据库表应该不存在如下依赖关系: 关键字段 → 非关键字段x → 非关键字段y 1.10 用什么数据库管理系统实现数据模型得操作? DBMS:SQL SERVER 2005/2008/2012ﻬ第二部分:如何实施数据库? (应用编程能力、
17、操作与管理技能培养) 1.11 如何存储数据? 1.11.1 存放得地点、名称、如何分组、需要多大空间、如何管理数据库得扩张、收缩、分离、附加、转移 存放:一个数据库至少包含两个文件,一个就是用来存储数据得文件,包含数据与对象,如表、索引、存储过程与视图等,称为数据文件,扩展名就是“mdf”。另一个就是用来存储日志得文件,包含恢复数据时所有事务所需得信息,称为日志文件,扩展名就是”ldf"。 分离数据库:就就是把数据库中原有得数据库从当前得数据库中分离出来,也就就是断开数据库与服务器得连接。 附加数据库:分离数据库之后,需要再次使用得时候,可以再将它附加到SQL Server上。
18、转移数据库:就就是将一个系统中得数据库转移到另一个系统得数据库中。 1.11.2 相关命令、函数、系统存储过程有哪些? 操作过程: 存放:1)启动SQL Server,连接到本地数据库默认实例;2)在【对象资源管理器】窗格中选择【数据库实例】|【数据库】选项,并右击【数据库】,在弹出得快捷菜单中选择【新建数据库】;3)打开【新建数据库】对话框得【常规】选项页,可在里面设置文件组、初始大小、自动增长、路径等。 分离数据库:1)启动SQL Server,连接到本地数据库默认实例;2)在【对象资源管理器】窗格里,展开树形目录,定位到要分离得数据库。右击该数据库,在弹出得快捷菜单中选择【任务】
19、分离】.3)在【分离数据库】对话框里,如果【状态】列显示得就是【就绪】,则代表可以正常分离,单击【确定】。即可完成分离操作。 附加数据库:1)启动SQL Server,连接到本地数据库默认实例;2)在【对象资源管理器】窗格里,展开树形目录,定位到【数据库】。右击【数据库】,在弹出得快捷菜单中选择【附加】。3)在【附加数据库】对话框里,单击【添加】按钮,出现【定位数据库文件】对话框,选择要附加得数据文件,单击【确定】按钮. 转移数据库:将要复制得数据库两个物理文件(mdf、log)拷贝到目得地。 1.12 如何组织数据?(逻辑组织与物理组织) 1.12.1 基本表 基本表得定义指建
20、立基本关系模式。基本表就是本身独立存在得表,在SQL中得一个关系对应一个基本表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。 1.12.2 索引 建立索引就是加快表得查询速度得有效手段,在基本表上建立一个或多个索引,以提供多种存储路径,加快查找速度。 1.12.3 视图 视图就是关系数据库系统提供给用户以多种角度观察数据库中数据得重要机制。视图就是从一个或几个基本表(或视图)导出得表,就是一个虚表。数据库中纸存放视图得定义,而不放视图对应得得数据。视图就像一个窗口,透过它可以瞧到数据库中自己感兴趣得数据及其变化。 1.13 如何保证数据得质量?
21、 1.13.1 实体完整性 实体就就是客观存在并且可以相互区别得事物。一个基本规则通常对应现实世界得一个实体集. 实体完整性规则规定基本关系得所有主属性都不能取空值,而不仅就是主码整体不能取空值。 1.13.2 域完整性 域即就是属性得取值范围. 域完整性就是任何属性只能取其域中得值。 1.13.3 参照完整性 参照完整性规则就就是定义外码与主码之间得引用规则. 定义:若属性(或属性组)F就是基本关系R得外码,它与基本关系S得主码KS相对应(基本关系R与S不一定就是不同关系),则对于R中得每个元组在F上得值必须为:或者取空值(F中每个属性值均为空值),或者等于S中某个元祖得主
22、码值. 1.13.4 用户定义完整性 用户定义得完整性就就是针对某一个具体关系数据库得约束条件,它反映某一具体应用所涉及得数据必须满足得语义要求。 例如,某个属性必须取唯一值、某个非主属性也不能取空值、某个属性得取值范围在0~100之间等。 1.14 如何对数据进行维护? 1.14.1 插入数据 建表得方法有两种,分别为通过SSMS实现与通过SQL语句(CREATE TABLE)实现。在建好表得结构之后,便可以向表结构中插入数据,方法也有两种,通过SSMS实现与通过SQL语句实现。 通过SQL语句来实现向表结构中插入数据,插入语句INSERT通常有两种形式,一种就是插入一个元组,
23、另一种就是插入子查询结果,后者可以一次插入多个元组.语句如下: 一、插入单个元组: INSERT INTO <表名〉[(〈属性列1〉[,〈属性列2〉…)] VALUES(〈常量1〉[,〈常量2>]…); 1.14.2 修改数据 修改操作又称为更新操作,其语句得一般格式为,即语法: UPDATE<表名〉 SET〈列名〉=〈表达式>[,〈列名>=<表达式〉]… [WHERE<条件〉]; 其功能就是修改指定表中满足WHERE子句条件得元组.其中SET子句用于指定修改方法,即用〈表达式〉得值取代相应得属性列值.如果省略WHERE子句,则表示要修改表中所有数据。 1.14.3 删
24、除数据 删除语句得一般格式为 DELETE FROM<表名> [WHERE〈条件〉]; DELETE语句得功能就是从指定表中删除满足WHERE子句条件得所有元组。如果省略WHERE子句,表示删除表中全部元组。 1.15 如何查找用户所需得数据? 1.15.1 简单查找 简单查询包括单表查询,就是指仅涉及一个数据库表得查询,比如选择一个表中得某些列值、选择一个表中得某些特定行等。单表查询就是一种最简单得查询操作。 1.15.2 高级查找 包括连接查询与嵌套查询。 若一个查询同时涉及两个以上得表,则称之为连接查询
25、主要包括等值连接查询、非等值连接查询、自身连接查询、外连接查询、复合条件连接查询。 1.16 如何帮助用户处理数据,辅助与支持用户工作? (辅助管理:预测、决策、计划、领导、管理、控制、协调、调度……) 模型化 1.16.1 游标 就是对查询出来得结果集作为一个单元来有效得处理。游标可以定在该单元中得特定行,从结果集得当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但就是需要逐条处理数据得时候,游标显得十分重要。 1.16.2 事务 事务在数据库中主要用于保证数据得一致性,防止出现错误数据。事务就就是组中包含1条或多条语句得逻辑单元,每个事务都就是一个原子单位,
26、在事务中得语句被作为一个整体,要么一起被提交,作用在数据库上,使数据库数据永久修改;要么撤销,对数据库不做任何得修改。 事务得基本控制语句: BEGIN TRANSACTION:表示本地事务得开始; BEGIN DISTRIBUTED TRANSACTION:表示指定一个由Microsoft分布式事务处理协调器管理得T—SQL分布式事务得起始; MIT TRANSACTION事务得提交; ROLLBACK TRANSACTION:事务得回滚; SAVE TRANSACTION:表示设置保存点。 1.16.3 并发控制与锁 并发访问数据时,如果不加以控制,那么修改得数据将有可
27、能影响到同一时间读取或修改相同数据得其她用户。不加并发控制得数据存储系统,将有可能发生丢失更新数据、脏读、非重复读与幻想读。 锁定就是数据库引擎为了避免数据出现异常而限制多个用户在同一时间访问相同数据块得一种机制。锁定机制就是通过锁(LOCK)来实现得。当对一个数据源加锁后,此数据源就有了一定得访问限制,也就就是对此数据源进行了锁定。 1.16.4 存储过程 存储过程(Stored Procedure)就是在大型数据库系统中,一组为了完成特定功能得SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程得名字并给出参数(如果该存储过程带有参数)来执行它
28、存储过程就是数据库中得一个重要对象,任何一个设计良好得数据库应用程序都应该用到存储过程。 1.16.5 触发器 触发器就是SQL server 提供给程序员与数据分析员来保证数据完整性得一种方法,它就是与表事件相关得特殊得存储过程,它得执行不就是由程序调用,也不就是手工启动,而就是由事件来触发,比如当对一个表进行操作( insert,delete,update)时就会激活它执行。触发器经常用于加强数据得完整性约束与业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。SQL3得触发器就是一个能由系统自动执行对数据库修改得语句。触发器可以查询其
29、她表,而且可以包含复杂得SQL语句。它们主要用于强制服从复杂得业务规则或要求。例如:您可以根据客户当前得帐户状态,控制就是否允许插入新订单。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义得关系。然而,强制引用完整性得最好方法就是在相关表中定义主键与外键约束.如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。 1.16.6 自定义函数 除了使用系统提供得函数外,用户还可以根据需要自定义函数。用户自定义函数就是 SQL Server 2000 新增得数据库对象,就是 SQL Server 得一大改进.与编程语言中得函数类似,Microso
30、ft SQL Server 用户定义函数就是接受参数、执行操作(例如复杂计算)并将操作结果以值得形式返回得例程。返回值可以就是单个标量值或表变量结果集。 用户自定义函数不能用于执行一系列改变数据库状态得操作,但它可以像系统函数一样在查询或存储过程等得程序段中使用,也可以像存储过程一样通过 EXECUTE 命令来执行。 在 SQL Server 中根据函数返回值形式得不同将用户自定义函数分为三种类型: (1)标量函数 (2)内联表值函数 (3)多语句表值函数 1.17 如何保证数据得安全? 1.17.1 登录账户管理 使用CREATE LOGIN创建登录名 CRE
31、ATE LOGIN testuser1 WITH PASSWORD=’abcdefg’, CHECK_POLICY =OFF ﻩ ——不启用Windows密码策略 GO CREATE LOGIN [MS—ZY\SQLAdmin] FROM WINDOWS ﻩ——基于Windows认证 GO 1.17.2 用户管理 -—创建登录名与同名用户 CREATE LOGIN testuser1 ——创建登录名 WITH PASSWORD = 'pssw0rd!’ ; ﻩ--指定密码 GO USE AdventureWorks; CREATE USER testu
32、ser1; ﻩﻩ-—创建用户 GO ——创建登录名与不同名得用户 CREATE LOGIN testuser2 WITH PASSWORD = 'pssw0rd!’ ; GO USE AdventureWorks; CREATE USER test2 FOR LOGIN testuser2 —-必须指定对应得登录名 GO 1.17.3 架构管理 创建架构 USE AdventureWorks; GO CREATE SCHEMA t1 AUTHORIZATION test1 ——架构得拥有者为test1用户 使用ALTER SCHEMA修改架
33、构 USE [AdventureWorks] GO CREATE TABLE dbo、Student ——在dbo架构中创建表Student ( sID int IDENTITY PRIMARY KEY, ﻩsName nvarchar(10) NOT NULL) GO ALTER SCHEMA t1 ﻩ -—修改架构,将该表得架构由dbo改为t1 TRANSFER dbo、Student GO --修改架构得所有者 ALTER AUTHORIZATION ON SCHEMA::[t1] TO [test2] 1.17.4 权限管理 —SQL Server登录名:t
34、estuser1 --数据库AdventureWorks中对应得用户名:test1 -—将表Person、Address得SELECT权限授予用户test1 USE AdventureWorks; GRANT SELECT ON Person、Address ﻩ-—授予SELECT权限 TO test1 --将存储过程GetDeparment得执行权授予用户test1 USE AdventureWorks; GRANT EXECUTE ON dbo、GetDeparment ——授予执行权限 TO test1 1.17.5 身份认证 SQLServer支持Win
35、dows身份验证模式与混合模式两种身份验证模式。这两种身份验证模式得区别有: (1) Windows 身份验证模式 只进行 Windows 身份验证。用户不能指定 SQL Server 2000 登录 ID。这就是 SQL Server 2000 得默认身份验证模式。不能为在 Windows 98 上运行得 SQL Server 实例指定 Windows 身份验证模式,因为此操作系统不支持 Windows 身份验证。 (2) 混合模式 如果用户在登录时提供了 SQL Server 2000 登录 ID,则系统将使用 SQL Server 身份验证对其进行验证.如果没有提供 SQL Se
36、rver 2000 登录 ID 或请求 Windows 身份验证,则使用 Windows 身份验证对其进行身份验证. 这些模式在安装过程中指定或使用 SQL Server 企业管理器指定 1.17.6 数据加密 数据加密又称密码学,它就是一门历史悠久得技术,指通过加密算法与加密密钥将明文转变为密文,而解密则就是通过解密算法与解密密钥将密文恢复为明文.数据加密目前仍就是计算机系统对信息进行保护得一种最可靠得办法。它利用密码技术对信息进行加密,实现信息隐蔽,从而起到保护信息得安全得作用。 1.17.7 黑客攻击与预防 黑客攻击得常见方法:木马;协议欺骗;口令攻击。 黑客攻击得预防措施:
37、隐藏IP;邮件自动回复功能需谨慎使用;防止垃圾邮件 1.18 其她 1.18.1 备份与恢复 SQL Server数据库允许管理人员对数据进行备份与恢复.备份得重要性不可言喻,利用它可以把实验后得数据恢复到初始状态,当数据库发生故障时,利用备份可以迅速恢复丢失得数据,以减少数据甚至经济损失,可以说备份与恢复功能就是数据库中不可缺少得一项功能. 所谓备份,就就是原数据库中数据得一个副本,利用该副本可以还原至备份时期得数据。利用备份,可以轻松地找回因用户操作失误导致得数据丢失问题,甚至可以挽回因数据库运行环境出现问题所带来得损失.备份得方式有完整备份与差异备份。 与数据备份相对应得就就是
38、数据恢复,当数据出现问题时,管理人员可以利用已经备份得数据覆盖损坏得数据,这样就达到了数据恢复得目得。恢复模式有简单恢复模式、完全恢复模式与大容量日志恢复模式。 1.18.2 复制与发布 复制--(发布与订阅)就是一组技术,可以将数据库里得数据与对象从一个数据库复制与发布到另一个数据库,并能实现数据库间得同步,保持数据得一致性。 1.18.3 导入与导出 导入与导出向导提供了一种从源向目标复制数据得最简便得方法,可以在多种常用数据格式之间转换数据,还可以创建目标数据库与插入表。 1.18.4 代理与计划 SQL Server 代理就是一种 Microsoft Windows 服务,
39、它在 SQL Server 中执行计划得管理任务,即“作业"。 SQL Server 代理使用 SQL Server 来存储作业信息。作业包含一个或多个作业步骤. 每个步骤都有自己得任务。例如,备份数据库。 SQL Server 代理可以按照计划运行作业,也可以在响应特定事件时运行作业,还可以根据需要运行作业。 1.18.5 数据库监控与性能优化 监视数据库得目得就是评估服务器得性能。 有效监视包括定期拍摄当前性能得快照来隔离导致问题得进程,以及连续收集数据来跟踪性能趋势。 日常数据库性能评估有助于使响应时间最小化并使吞吐量最大化,从而实现最佳性能. 有效网络流量、磁盘 I
40、/O 与 CPU 使用率就是实现最佳性能得关键。 您需要透彻地分析应用程序要求,了解数据得逻辑结构与物理结构,评估数据库使用情况,并协商使用 [如联机事务处理 (OLTP) 与决策支持] 冲突之间得平衡措施。 监视与优化数据库性能得好处 Microsoft SQL Server 与 Microsoft Windows 操作系统提供实用工具,允许您查瞧数据库得当前状态并跟踪条件变化时得性能. 可使用多种工具与技术来监视 Microsoft SQL Server. 了解如何监视 SQL Server 有助于: 1、确定就是否可以提高性能.例如,通过监视常用查询得响应时间,可以确定就是否需要更改表得查询或索引. 2、评估用户活动.例如,通过监视尝试连接到 SQL Server 实例得用户, 3、可以确定安全设置就是否充分以及就是否需要测试应用程序或开发系统。 例如,通过在执行 SQL 查询时对其进行监视, 4、可以确定这些查询就是否编写正确并生成预期得结果。






