四级数据库工程师重难点复习_第1页
四级数据库工程师重难点复习_第2页
四级数据库工程师重难点复习_第3页
四级数据库工程师重难点复习_第4页
四级数据库工程师重难点复习_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. 数据是描述现实世界事物的符号记录,是用物理符号记录下来的可以识别的信息。数据是信息的符号表示,是载体;信息是数据的语义解释,是内涵。2. 数据模型是对现实世界数据特征的抽象,是数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。满足三条件:比比较真实地模模拟现实世界界;易于人们们理解;易于于计算机实现现三个组成要素: HYPERLINK /incsearch/search.asp?key=%CA%FD%BE%DD%BD%E1%B9%B9 数据结构(静静态,数据对对象本身结构构及之间的联联系)、数据据操作(对数数据对象操作

2、作及操作规则则的集合)和和完整性约束束(语义约束束:数据模型型、数据内部部及之间联系系)3. 模式是对对数据库中全全体数据的逻逻辑结构和特特征的描述,是是所有用户的的公共数据视视图,也称为为逻辑模式或或概念模式。外模式是对数据据库用户能够够看见和使用用的局部数据据的逻辑结构构和特征的描描述,是与某某一应用有关关的数据的逻逻辑表示,也也称为子模式式、用户模式式或用户视图图。内模式是对数据据库中数据的的物理结构和和 HYPERLINK /incsearch/search.asp?key=%B4%E6%B4%A2 存储方式的描描述,也称为为物理模式或或存储模式。当数据库模式发发生变化时,通通过调整外

3、模模式/模式间间的映像关系系,使得应用用程序不必随随之修改,从从而保证数据据与应用程序序间的逻辑独独立性,简称称数据的逻辑辑独立性。当数据库数据的的物理存储结结构改变时,通通过调整模式式/内模式映映像关系,保保持数据库模模式不变,使使数据库系统统的外模式和和应用程序不不随之改变,保保证数据与应应用程序间的的物理独立性性,简称数据据的物理独立立性。4. 数据库是是存储在计算算机内的共享享数据集合,数数据库管理系系统是一种数数据管理系统统软件。数据据库系统则是是在计算机系系统中引入数数据库后的软软硬件系统构构成,包括了了数据库、数数据库管理系系统和数据库库应用程序。5. DBMSS的主要功能能有数

4、据定义义、数据操纵纵、数据库运运行管理与控控制、数据库库建立与维护护。DBMS包括查查询处理器和和存储管理器器。查询处理理器实现面向向用户的查询询分析处理和和优化功能。存存储管理器为为用户和应用用程序提供了了访问存储在在数据库文件件中的应用数数据的接口。6.关系模型 用二维表表表示实体及实实体之间的联联系,现实世世界中的每个个客观对象对对应表中的一一行叫做一条条记录,表中中的每个列(属性)描述述对象类的某某一特征,列列的值(属性性的取值)刻刻画和描述客客观对象的某某一具体的特特征。优缺点:建立在在“集合”“关关系”上,严严格成熟的理理念基础;用用关系表示实实体及之间联联系,简单易易懂;存储路路

5、径透明,较较好的数据独独立性和 HYPERLINK /incsearch/search.asp?key=%B0%B2%C8%AB 安全全保密性;查查询效率低于于非关系模型型。第2章 数据库库 HYPERLINK /incsearch/search.asp?key=%D3%A6%D3%C3%CF%B5%CD%B3 应用系统生命命周期2.1 软件生生命周期是指指软件产品从从考虑其概念念开始,到该该产品不再使使用的整个时时期。一般包包括概念阶段段、需求阶段段、设计阶段段、实现阶段段、测试阶段段、安装部署署及交付阶段段、运行阶段段与维护阶段段。数据库应应用系统需求求是指用户对对数据库应用用系统在功能能

6、、性能、行行为、设计约约束等方面的的期望和要求求:数据及数数据处理、业业务、性能、其其他存储安全全备份与恢复复等。2.2 数据库库应用系统生生命周期模型型1.瀑布模型原原理,项目规规划、需求分分析、系统设设计、实现与与部署、运行行管理与维护护五部分2.快速原型模模型和增量模模型原理,允允许渐进、迭迭代地开发DDBAS。3.根据DBAAS的软件组组成和各自功功能,细化DDBAS需求求分析和设计计阶段,引入入了数据组织织与存储设计计、数据访问问与处理设计计、应用设计计三条设计主主线,分别用用于设计DBBAS中的数数据库、数据据库事务和应应用程序。4.设计阶段细细分为概念设设计、逻辑设设计、物理设设

7、计三个步骤骤,每一步涵涵盖三条设计计主线。第3章 需求分分析及功能建建模方法3.1 数据元元素(列)是是数据处理中中的最小单位位。3.2 DFDD图:数据流流(标有名字字的箭头)、处处理、数据存存储(横圆柱柱)、数据源源/终点(棱棱形)3.3 IDEEF0图:更更好地理解需需求;ICOOM(输入、控控制、输出、机机制)码;至至少一个控制制和输出箭头头。A-0;A0(顶层层图);A11;A113.4 DFDD与IDEFF0的比较:结构化分析析思想:自顶顶而下逐级细细化1.DFD图用用箭头也叫数数据流来描述述数据移动的的方向、数据据处理之间的的数据依赖关关系,IDEEF0图也用用箭头表示数数据流,

8、但不不强调流或顺顺序,强调数数据约束,箭箭头语义更丰丰富。2.DFD模型型有四种元素素,IDEFF0图只有两两种:箭头和和活动3.IDEF00图更加规范范。其概念、建建模方法、画画图规则等均均有说明和规规定4.IDEF00模型结构更更清楚,便于于理解和 HYPERLINK /incsearch/search.asp?key=%B9%B5%CD%A8 沟通通3.5 结构化化分析及建模模方法的优点点:1)不过早陷入入具体的细节节,从整体或或宏观入手分分析问题,如如业务系统的的总体结构,系系统及子系统统的关系。2)通过图形化化的模型对象象直观地表示示系统完成什什么功能,方方便系统分析析员理解和描描述

9、系统。3)模型对象不不涉及太多技技术术语,便便于用户理解解模型。第4章 数据库库概念设计与与数据建模4.1 概念设设计的目的和和任务:面向向现实世界,理理解和描述应应用领域中的的数据需求,分分析确定系统统需要存储和和处理什么数数据。过程:确定实体集集;确定联系系和联系类型型;建立由信信息模型表示示的业务模型型;确定实体体集属性;优优化信息模型型。4.2 实体集集描述具有相相同属性特征征和性质的事事物集合;属属性描述实体体集具有的某某一特征或性性质4.3 IDEEF1X:标标定型(子依依父实例才标标定)(确定定型);非标标定型(确定定型);分类类;不确定第5章 关系数数据库逻辑设设计5.1 关系

10、数数据库:按照照二维表格组组织和存储的的相互关联的的关系(表)的集合。关系数据库采用用关系模型在在计算机中组组织、存储、处处理和管理数数据。5.2 主码约约束:惟一性性;最小性,不不能取空值,并并且取值要唯唯一外码约束:如果果两个关系RR和S,X是是R的属性或或属性组,且且X不是R的的码,但X是是S的码,则则称X是R的的外码。或者者取空值,或或者等于S中中某个元组的的主码的值。5.3 逻辑设设计的内容:定义和描述述数据库的全全局逻辑结构构、数据之间间的关系、数数据的完整性性等目的:得到实际际数据库管理理系统可以处处理的数据库库模式。步聚:ER图转转化关系模式式;优化关系系模式;数据据完整性设计

11、计;外模式设设计5.4 关系模模式描述关系系的静态结构构,由模式名名、属性、完完整性约束组组成,关系是是一个表中记记录的集合,关关注和强调的的是值(模式式实例)的集集合,也是关关系模式在某某一时刻状态态的反映。5.5 关系的的完整性(完完整性约束):对关系所所满足条件的的定义。作用用:限定和检检查数据库所所含实例的合合法性和正确确性。静态:主码、外码码、域(用户户定义);动动态:基于业业务规则5.6 伪传递递规则:X-Y,YW-Z,则XWW-Z成立。5.7 规范化化设计理论的的主要内容是是范式,即关关系模式满足足的条件,它它是数据库逻逻辑设计的指指南,也是衡衡量关系模式式设计优劣的的 HYPE

12、RLINK /incsearch/search.asp?key=%B1%EA%D7%BC 标准。目的:消除数据冗冗余及避免操操作异常,基基本过程:对对关系进行分分解。一个低低级范式的关关系模式通过过分解(投影影)方法可转转换成多个高高一级范式的的关系模式的的集合,这个个过程叫规范范化。5.8 1NFF:R的每一一属性均不可可再分;2NF:是1NNF且每个非非主属性完全全依赖于主码码。在1上消消除非主属性性对主码的部部分函数依赖赖;3NF:是1NNF且每个非非主属性只依依赖于主码。在在2上消除非非主属对主码码的传递函数数依赖。5.9 ER模模型转换关系系模型:实体体集转为同名名关系;联系系转为一

13、个关关系,各实体体集的码及联联系的属性转转为关系的属属性(1:11均可、1:n取n、mm:n取集);合并具有有相同码的关关系。第6章 存储技技术与数据库库物理设计6.1 物理设设计是在具体体的硬件环境境、OS、DDBMS约束束下,基于逻逻辑设计,设设计具体数据据存储结构和和存取方式。目目的:占用空空间少、访问问效率高、维维护代价低。主主要步骤有数数据库逻辑模模式调整、文文件组织与存存取设计、数数据分布设计计、安全模式式设计、确定定系统配置、物物理模式评估估。6.2 索引技技术(Inddexingg)是一种快快速文件访问问技术,它将将文件记录在在某个或某些些域(或称为为属性)上的的取值与该记记录

14、的物理地地址直接联系系起来,提供供了一种根据据记录域的取取值快速访问问文件记录的的机制。索引引文件是一种种利用索引技技术支持快速速文件访问的的文件组织和和存取方法。索引加快了查询询记录却减慢慢了数据更新新速度,本身身还占用一定定的存储空间间。6.3 文件组组织:如何将将关系数据库库中的关系映映射为 HYPERLINK /incsearch/search.asp?key=%B2%D9%D7%F7%CF%B5%CD%B3 操作系系统中的数据据库文件,及及管理文件。文件结构:如何何将DB文件件中的逻辑记记录映射到物物理文件的中中磁盘块。文件存取:针对对某种结构的的DB文件,如如何查、添删删改其中的逻

15、逻辑记录6.4 数据字字典:数据库库各类对象的的描述信息、数数据库管理系系统的控制信信息。包括关关系模式信息息、与视图描描述有关的信信息、关系的的存储结构和和存取方法信信息、完整性性约束、安全全性有关的信信息、数据库库运行统计信信息。作用:DBA用用来监视DBBMS的使用用情况并协助助完成管理工工作;一般用用户可用于查查阅部分数据据库结构信息息;DBS运运行时各子系系统频繁使用用以完成相应应的存储和查查询处理功能能。6.5 DBMMS的三种完完整性控制机机制:CHEECK子句、断断言、触发器器断言语句:Crreate asserrtion 断言约束名名 checck ()6.6 堆文件件:数据

16、量少少且操作频繁繁;批量加载载数据(先选选为堆文件再再调整文件结结构)顺序文件:查询询条件定义在在查找码上;快速的二分分查找散列文件:基于于散列域值的的等值匹配,特特别是访问顺顺序是随机的的。非精确查查询;非散列列域B-树和B+-树:大数据据量基本表;聚焦文件:多表连接操操作6.7有序索引引技术利用索索引文件实现现查找码取值值到记录物理理地址间的映映射关系。索索引文件由索索引记录组成成,每个记录录中的索引项项记录了某个个特定的查找找码值和具有有该值的数据据文件记录的的物理地址。当需要访问数据据文件中某个个数据记录时时,先根据查查找码值查阅阅索引文件,找找到对应的索索引项,然后后从索引项中中找出

17、数据记记录在数据文文件中的物理理地址.根据据这个地址访访问数据记录录。6.8散列技术术是一种快速速文件访问技技术,它利用用散列函数实实现文件记录录域取值到记记录物理地址址间的直接映映射关系。当当需要访问数数据文件中查查找码值为ssi的某个或或某些文件记记录时,将ssi作为散列列函数h的输输入计算得出出的散列函数数输出值h(si)就是是文件记录在在数据文件中中的物理地址址。6.9 权限:允许用户对对一给定的数数据库对象可可执行的操作作(查询、添添删改、新建建、备份等)。第7章 数据库库应用系统功功能设计7.1 HYPERLINK /incsearch/search.asp?key=%C8%ED%

18、BC%FE%CC%E5%CF%B5%BD%E1%B9%B9 软件体系系结构:软件件架构=构构件,连接件件,约束7.2 软件设设计包括系统统的总体结构构设计、系统统的过程设计计、系统的数数据设计三方方面内容(+人机界面设设计),从工工程管理的角角度,分为概概要设计、详详细设计7.3 应用软软件分为数据据库事务和应应用程序。后后者一方面可可以与数据库库事务协调合合作,另一方方面还可实现现与数据库访访问无关的功功能,如通信信、人机交互互。7.4 事务:具有逻辑独独立功能的一一系列操作的的集合,实现现了某些特定定的业务规则则。7.5 事务概概要设计的核核心是辨识和和设计事务自自身的事务处处理逻辑,采采

19、用面向数据据流的程序设设计方法设计计事务内部的的数据处理流流程和结构。7.6 C/SS结构特点:数据管理和和数据处理被被分在客户端端和 HYPERLINK /incsearch/search.asp?key=%B7%FE%CE%F1%C6%F7 服务器上;服服务器可支持持多个客户端端;客户端也也可访问多个个服务器;客客户端=人机机交互+数据据处理B/S结构特点点:表示层,WWEB浏览器器;功能层,WWEB应用服服务器;数据据层,DBMMS服务优点:实现人面面交互、应用用业务逻辑处处理、数据管管理三层分离离,提高了系系统的可维护护性;用WEEB浏览器可可访问多个异异构应用 HYPERLINK /

20、incsearch/search.asp?key=%C6%BD%CC%A8 平台台,解决了跨跨平台数据管管理问题。第8章 SQLL8.1 SQLL=Struuctureed Queery Laanguagge,结构化化查询语言8.2 二进制制字符串是用用十六进制表表示的,0 xx前缀8.3 创建表表:CREAATE TAABLE TTable_Card(CardIDD varcchar(88) NOTT NULLL,StartDaate daatetimme NOTT NULLL,EndDatee dateetime NOT NNULL,Score iint NOOT NULLL CHEECK

21、(Sccore =0) DDEFAULLT 0,State cchar(11) NOTT NULLL CHECCK(Staate inn (0,11,2),Sex chaar(1) CHECKK(Sex in(男男,女),Age intt CHECCK( Agge bettween16,855),CustomeerID vvarchaar(8),CHECK(EEndDatte SStartDDate),PRIMARYY KEY (CarddID),FOREIGNN KEY (CusttomerIID) REEFERENNCES TTable_Custoomer (CustoomerIDD) )

22、删除表:DROOP TABBLE Taable_CCard修改表:ALTTER TAABLE TTable_Card ADD CCardTyype chhar(4) NULLLALTER TTABLE Tablee_Cardd ALTEER COLLUMN CCardTyype chhar(8)ALTER TTABLE Tablee_Cardd DROPP COLUUMN CaardTyppe8.4 SELLECT CCname FROM Tablbb_Custtomer WHEREEAddresss IN (海淀区,朝阳区区) ANNDage BETTWEEN 40 ANND 50 ANDC

23、name LLIKE 王张李% (王_ _)ORDER BBY StaartDatte ASCC, EnddDate DESC8.5 除COOUNT(*)不忽略空空值外,其他他函数COUUNT(DIISTINCCT 列名)、SUM()、AVGG()、MAAX()、MMIN()均均忽略空值。均均返回单值。SELECT SUM (Scoree),MAXX(Age),MIN(Age),AVG(AAge),CCOUNT (DISTTINCT .)FRROM Taable8.6 分组(GROUPP BY)依依据列不能是是text,ntextt,imagge和bitt类型的列。先先分组后计算算统计每种类别

24、商商品的商品数数,只列出商商品数大于44个的商品类类别编号和商商品数:SELECT GoodCClassIID as 商品类别编编号,COUUNT(*)as 商品品数 FROOM Tabble_GooodsGROUP BBY GooodClasssID HHAVINGG COUNNT(*)48.7 自连接接:查询与王王晓在同一个个区的顾客的的姓名及地址址:SELECT T2.Naame,T22.Addrress FFROM TTable_Custoomer aas T1 JION Tablee_Custtomer as T22ON T1.AAddresss = TT2.Adddress WHE

25、REE T1.NName = 王晓 AND T2.Naame !=王晓子查询:一个SSELECTT语句嵌套在在一个SELLECT、UUPDATEE、INSEERT或DEELETE语语句中SELECT Name,Addreess FRROM Taable_CCustommer WHHERE AAddresss IN(SELECTT Addrress FFROM TTable_Custoomer WWHERE Name=王晓) AND Name!=王晓8.8 外连接接:LEFTT OUTEER JOIIN 左外连连接(左表全全输出)RIIGHT OOUTER JOIN 右外连接8.9 子查询询:

26、NOOT INN()集合 不相关子查查询,先内后后外WHERE 列列 =/ () 比较 不相关子查查询,先内后后外NOT EEXIST(SELECCT *)存存在 相关子子查询,先外外后内8.10 修改改数据:INNSERT INTOO表名 列名表 VALUEES(值列表表)UPDATE 表名 SEET 列名=表达式 WHEREE子句/ DELETTE FRROM 表表名 WHHERE子句句分情况修改:UUPDATEE Tablle_GooodsSET SallePricce= HYPERLINK /incsearch/search.asp?key=CASE CAASE GooodsCllas

27、sNaameWHEN 家家用电器 THEN SalePPrice SallePricce*0.005WHEN 服服装 THHEN SaalePriice + SalePPrice*0.06ELSE SaalePriiceENDFROM Taable_GGoods a JIOON Tabble_GooodsCllass bb ON aa.ClasssID=bb.ClasssID8.11 创建建索引:CRREATE UNIQQUECCLUSTEEREDNONCLLUSTERRED IINDEX 索引名ON 表名 (列名 顺顺序(ASCC/DESCC)8.12 视图图:由从数据据库基本表中中选取出来

28、的的数据组成的的逻辑窗口,是是一个虚表,数数据库只存放放视图的定义义而不存放视视图包括的数数据。对视图图的操作最终终都会转换为为对基本表的的操作。CREATE VIEW 视图名 视图列名表表ASSELECT 语句WITH CCHECK OPTIOON作用:简化数据据查询语句;使用户从多多角度观察同同一数据;提提高了数据 HYPERLINK /incsearch/search.asp?key=%B0%B2%C8%AB 安安全性(屏蔽蔽掉敏感数据据);提供一一定程度的逻逻辑独立性8.13 定点点数:nummeric(p,q)或或decimmal(p,q),p为为精度(数字字位个数),不不大于38,

29、qq为小数位个个数;bitt类型:只 HYPERLINK /incsearch/search.asp?key=%B4%E6%B4%A2 存存储1和0,不不多于8个bbit列则只只用1个字节节存储8.14 Chhar(n)代表的是普普通字符编码码按定长存储储的字符串,“nn”的含义是是字符的个数数,固定占用用n个字节的的空间。vaarcharr(n) 代代表的是普通通字符编码按按不定长存储储的字符串,“nn”的含义也也是字符的个个数,按字符符的实际长度度占用空间。第9章 事务高高度与并发控控制9.1 调度:定义在多个个事务上的调调度是这些事事务的所有操操作的一个执执行序列,代代表了这些操操作的执

30、行顺顺序;冲突操操作:事务TTi 的操作作Ii与事务务Tj的操作作Ij是冲突突的,当且仅仅当Ii 和和 Ij访问问数据库中同同一个数据项项Q,并且IIi 和 IIj中至少有有一个是写操操作writte(Q);冲突可串行行:一个并发发调度冲突等等价于某个串串行调度(判判断一个并行行调度是否正正确)死锁是指数据库库系统中部分分或全部事务务由于无法获获得对需要访访问的数据项项的控制权而而处于等待状状态,并且将将一直等待下下去的一种系系统状态。9.2 ACIID:Atoomicitty原子性;Consiistenccy一致性;Isolaation隔隔离性;Duurabillity持久久性9.3 1级加

31、加锁协议要求求事务T在修修改数据项QQ之前必须先先对Q加X锁锁,直到事务务结束才释放放该锁。事务务结束包括正正常结束(ccommitt)和非正常常结束(roollbacck)。但事事务如果是只只读Q而不对对其进行修改改,是不需要要对Q加锁的的。2级加锁协议是是在1级加锁锁协议基础上上,要求事务务T在读取数数据项Q之前前必须先对其其加S锁,读读完Q后可以以立即释放SS锁。3级加锁协议则则是在1级加加锁协议基础础上,要求事事务T在读取取数据项Q之之前必须先对对其加S锁,但但是需要等到到事务结束时时才释放该SS锁。9.4 2阶段段锁协议将每每个事务的执执行过程分为为加锁阶段和和解锁阶段。在在加锁阶段

32、,事事务可以申请请获得数据项项上的任何类类型的锁,但但不允许释放放任何锁。在在解锁阶段,事事务可以释放放任何数据项项上的任何类类型的锁,但但不能再申请请任何锁。每每个事务开始始执行后就进进入了加锁阶阶段。当第一一次释放锁后后,即转入解解锁阶段。9.5解决死锁锁主要采用死死锁预防和死死锁检测与恢恢复两类方法法。死锁预防利用死死锁预防协议议,通过破坏坏死锁产生的的必要条件来来避免系统进进入死锁状态态。一次性加锁法;顺序加锁法法死锁检测与恢复复则是允许系系统进入死锁锁状态,并且且定期检查系系统是否发生生死锁。当发发现系统发生生死锁后,采采取相应的恢恢复机制使系系统摆脱死锁锁状态。9.6活锁产生生的原

33、因是在在系统非死锁锁状态下,某某些事务由于于始终无法获获得对所需访访问的数据项项的控制权而而长期等待下下去,无法继继续执行。9.7 锁粒度度大:被加锁锁数据项少、事事务并发执行行度低、系统统开销小;锁锁粒度小则反反之9.8 基于锁锁的并发控制制技术的原理理 P1666第10章 数据据库的实施、运运行和维护10.1 试运运行:功能测测试;性能测测试10.2 数据据库维护:数数据库的转储储和恢复;数数据库的安全全性、完整性性控制;数据据库性能的检检测和改善;数据库的重重组和重构10.3 数据据库安全:行行政手段制定定规范;权限限管理、口令令等;维护多多个数据副本本;防及除毒毒10.4 数据据库重组

34、:按按照系统设计计要求对数据据库存储空间间进行全面调调整;数据库库重构:业务务小范围变化化需对数据库库逻辑结构作作必要改变。10.5 数据据库监控分析析:DBA借借助相应工具具监测数据库库系统的运行行情况,对监监测数据进行行分析,评估估整个系统的的运行状态,为为系统的安全全运行和性能能优化提供依依据。10.6 数据据库空间管理理:数据量增增加和碎片使使性能降低;空间溢出会会带来灾难性性停机故障。包括:创建修改改删除数据库库空间、新建建移动关联数数据文件等。10.7 数据据库参数调整整:外部调整整:CPU、网网络;调整内内存分配(改改善程度大);调整磁盘盘I/O(II/O时间是是响应时间的的最大

35、组成部部分);调整整竞争10.8 数据据库查询优化化:合理使用用索引;避免免或简化排序序(Ordeer by、GGroup by,磁盘盘排序比内存存排序开销大大速度慢);避免相关子子查询、外连连接(左右连连接比内连接接消耗大);存储过程10.9 属于于 HYPERLINK /incsearch/search.asp?key=Oracle Oraclle 但不属属于SQL Serveer的逻辑和和物理空间结结构:表空间间、段、区第11章 故障障管理11.1 故障障种类:事务务内部故障(事务回滚撤撤消修改)、系系统故障(影影响事务不坏坏数据)、介介质故障(软软件容错、硬硬件容错)、病病毒11.2

36、系统统故障对策:重启,撤消消(UNDOO)未提交的的事务,重做做(REDOO)已提交的的事务11.3 软件件容错:备份份、日志文件件,利用恢复复技术;硬件件容错:双物物理存储设备备11.4 恢复复基本原理:冗余,即所所有数据均可可通过存储在在别处的冗余余数据来重建建。11.5 对于于经常进行数数据操作的数数据库:完全全转储+差异异转储11.6 以记记录为单位的的日志文件:开始标记(Ti BEEGIN TTRANSAACTIONN)、结束标标记(Ti COMMIIT或者Tii ROLLLBACK)、每个事务务的所有操作作(Ti,AA,50,880)11.7 以数数据块为单位位的日志文件件:存放更

37、新新前和更新后后的整个数据据块。只有事事务标识和被被更新的数据据块,没有操操作类型和操操作对象。11.8 日志志的作用:用用来进行业务务故障和系统统故障恢复;协助后备副副本进行介质质故障恢复(动态转储必必用);记录录操作监视行行为分析问题题登记原则:登记记次序严格按按并行事务执执行次序;必必须先写日志志文件再写数数据库11.9 检查查点:最大限限度减少数据据库完全恢复复时所必须执执行的日志部部分(针对系系统故障)。11.10 数数据库镜像:提高数据库库可用性的解解决方案(比比如介质故障障,两台 HYPERLINK /incsearch/search.asp?key=%B7%FE%CE%F1%C

38、6%F7 服务务器相互备份份)优点:提供完整整或几近完整整的数据冗余余,增强数据据保护;发生生介质故障时时,数据不会会丢失且服务务不会中断,提提高数据库可可用性;提高高镜像数据库库在升级期间间的可用性。双机互备援模式式(均为主);双机热备备份模式(一一主一备份机机)。数据库库镜像可用于于并发操作。11.11 HYPERLINK /incsearch/search.asp?key=RAID RRAID廉价价冗余磁盘阵阵列:(镜像像冗余、)校校验冗余:对对成员磁盘上上的数据执行行异或(XOOR)操作得得到其校验值值并存放在另另外的校验磁磁盘上。当某某个磁盘发生生故障时,只只须计算其他他磁盘上的校校

39、验数据和数数据的异或便便可重新得到到该磁盘的值值。第12章 SQQL Serrver20000数据库库管理系统12.1 四个个服务:SQQL Serrver 核核心服务;SQL Serrver AAgent:代理服务,代代理定期进行行的管理工作作;DTC:Disstribuuted TTransaactionn Coorrdinattor, HYPERLINK /incsearch/search.asp?key=%B7%D6%B2%BC%CA%BD 分布布式事务协调调器,同一事事务访问多个个服务器 HYPERLINK /incsearch/search.asp?key=Microsoft Mi

40、crosooft Seearch:全文检索服服务12.2 四个个版本:企业业版(全部功功能、大型数数据库)、 HYPERLINK /incsearch/search.asp?key=%B1%EA%D7%BC 标标准版(小部部门)、开发发版(同企业业版,作开发发测试系统用用,不作生产产服务用)个个人版(移动动环境、本地地数据)12.3 服务务帐户:使用用本地系统帐帐户:自动取取当前登录到到 HYPERLINK /incsearch/search.asp?key=Windows Windoows的用户户,没有Wiindowss的网络访问问权限,适用用于非网络服服务器 HYPERLINK /incs

41、earch/search.asp?key=%B2%D9%D7%F7%CF%B5%CD%B3 操作系系统(如XPP);使用域域用户帐户:使用Winndows身身份验证设置置连接到SQQL Serrver,用用户必是Wiindowss系统管理员员,适用于网网络服务器OOS12.4网络库库:在SQLL S客户端端和服务器间间传递网络数数据包。服务务器可一次监监听多个网络络库12.5 SQQLServver的两大大类数据库:系统数据库库:DBMSS自动创建及及维护,存放放维护系统正正常运行的信信息,masster(系系统级信息)、msdbb(支持自动动执行任务)、modeel(所有用用户数据库的的公共

42、信息)、temppdb(临时时数据库),示例Pubbs、Norrthwinnd;用户数数据库12.6 估算算存储空间:SQLSeerver数数据存储单位位为页(Paage),一一个数据页是是一块8KBB的连续磁盘盘空间,行不不能跨页存储储,一行数据据的大小不能能超过一页的的大小。一个个表100000行数据,每每行30000字节,则需需要(100000/2)*8KB=40MB的的空间。12.7 主数数据文件:扩扩展名为.mmdf,包含含数据库系统统信息并可存存放用户数据据库数据,每每个数据库只只有一个主数数据文件。辅辅助数据文件件:扩展名为为.ndf,数数据量很大时时使用,可存存放在不同的的磁盘

43、驱动器器上,以便得得利用多个磁磁盘上的存储储空间并提高高数据存取的的并发性。12.8 每个个数据文件及及日志文件(.ldf)初始大小均均不得小于5512KB,主主数据文件大大小不得小于于modell数据库主数数据文件,日日志文件最好好不小于1MMB12.9 创建建数据库:CCREAT DATABBASE jjessymminON 表示示数据库按下下面参数创建建( NAME = jesssyminn, 逻逻辑文件名FILENAMME = MSSSQLDaatajeessymiin_Datta.mdff, OS下的物物理文件名SIZE = 10,文件初始大大小,单位默默认为MB,下下同MAXSIZ

44、EE =30,文件最大大大小FILEGROOWTH = 5,文件增量,为为0表示不自自动增长,默默认按当前110%增长)LOG ON 表示该该数据库日志志文件按下面面参数创建(.同上上,只是物理理文件名为jjessymmin.LDDF)12.10 删删除数据库:DROP DATABBASE jjessymmin。删除除六种数据库库对象均用DDROP12.11 TTransaact-SQQL:非过程程化高级语言言,全司变量量,局部部变量,局局部变量可以以是自定义类类型但不能是是text或或imagee类型。12.12 TTransaact-SQQL示例:计计算1+2+3+1100的和:DECLA

45、REE i iint, sum iintSET i = 1,sum = 0 -SET可换换为SELEECTWHILE i b.TootalChharge)BEGINROLLBACCKPRINT 此商品库存存量小于此次次销售数量ENDELSEUPDATE T_Gooods SEET TottalChaarge = TotaalCharrge (SELECTT Quannity FFrom iinsertted)13.11 维维护不同列之之间取值完整整性的后触发发器示例:保保证商品表中中的单价与价价格变动表中中一致CREATE TRIGGGER PrriceCoonstraaintON T_Prr

46、iceHiistoryy FOR INSERRT, UPPDATEASDECLAREE newwpricee moneeySELECT newpprice = SallePricce Froom insserteddUPDATE T_Gooods SEET SalleUnittPricee = nnewpriiceWHERE GGoodsIID IN (SELEECT GooodID From inserrted )13.12 前前触发器指定定执行触发器器而不执行引引发触发器的的SQL语句句,因此,如如果数据操作作满足完整性性约束则在触触发器中必须须重新执行这这些数据操作作语句。前触发器示例:

47、保证销售单单据中的会员员卡是有效日日期内的会员员卡:CREATE TRIGGGER CaardVallidON T_SaaleDettail IINSTEAAD OF INSERRT, UPPDATEASIF NOT EXISTTS (SEElETCTT * Frrom innserteed a JJOIN TT_Cardd b ONN a.CaardID=b.CarrdIDWHERE aa.SalDDate NNOT BEETWEENN b.SttartDaate ANND b.EEndDatte)INSERT INTO T_SalleDetaail SEELECT * Froom inss

48、ertedd (若满足足条件此语句句重新执行)13.13 用用SQL语句句修改 HYPERLINK /incsearch/search.asp?key=%B4%E6%B4%A2 存储过程、用用户自定义函函数、触发器器的语法与创创建基本一致致,只是将CCREATEE改为了ALLTER。(查询分析器器中实现)第14章 HYPERLINK /incsearch/search.asp?key=%B0%B2%C8%AB%B9%DC%C0%ED 安全全管理14.1 数据据库的 HYPERLINK /incsearch/search.asp?key=%B0%B2%C8%AB 安全控制:在在DBMS的的不同层

49、次提提供对有意和和无意损害行行为的安全防防范。有意的非法活动动:加密存、取取数据;有意意的非法操作作:用户身份份验证、限制制操作权;无意的损坏:提提高系统的可可靠性和数据据备份14.2 数据据库权限的种种类:对DBBMS进行维维护的权限;对数据库对对象和数据进进行操作的权权限SQL Serrver权限限种类(与数数据库用户分分类对应):隐含权限(预定义的内内置权限);语句权限(DDL语句句权限,创建建删除数据库库对象);对对象权限(DDML语句权权限,操作数数据库对象)14.3 数据据库用户的分分类:数据库库系统管理员员(SA,全全部权限);数据库对象象拥有者(创创建数据库对对象的用户,对对所

50、拥有的对对象具有一切切权限);普普通用户:只只具有对数据据的编辑查询询功能14.4 三个个 HYPERLINK /incsearch/search.asp?key=%C8%CF%D6%A4 认证过程:身身份认证,只只认证用户是是否有连接到到数据库 HYPERLINK /incsearch/search.asp?key=%B7%FE%CE%F1%C6%F7 服务务器的“连接接权”;合法法用户,验证证是否是数据据库的合法用用户;权限认认证,验证用用户是否具有有要进行的操操作的操作权权限14.5 系统统内置的登录录账户:BUUILTINNAdmiinistrrator;SA;域名名Admiinist

51、rrator,均均DBMS管管理员14.6 创建建SQL SServerr身份认证的的登录账户:EXECUUTE spp_addllogin userr3,123,jesssyminnUser3为登登录账户,1123为密码码,jesssymin为为默认数据库库;WINDDOWS认证证:sp_ggrantllogin14.7 删除除登录账户存存储过程:EEXEC ddroploogin user33(SQLL Servver身份验验证);EXXEC reevokellogin Servver1nnt_useer(WIINDOWSS身份验证)14.8 登录录账户可以连连接到SQLL Servver

52、服务器器上但并不具具有访问任何何数据库的能能力,必须再再成为数据库库的合法用户户。一个登录录账户可以映映射为多个数数据库用户,管管理数据库用用户的过程实实际上就是建建立登录账户户与数据库用用户之间的映映射关系的过过程。新建的的数据默认只只有一个用户户:dbo,它是数据库库的拥有者。14.9 创建建数据库用户户:EXECC sp_aadduseer U22,U2,usser_roole,用用户名与登录录账户一致,并并让其成为“uuser_rrole”角角色的成员。删删除:EXEEC sp_dropuuser U214.10 合合法用户除了了对所属数据据库系统表具具有一些查询询权限外并不不对数据库

53、中中的用户数据据和对象具有有任何权限,还还得得到对数数据库数据和和对象的操作作权限14.11 收收回权限:不不允许用户或或角色具有某某种操作权,或或者收回曾经经授予的权限限,置空标记记;拒绝访问:拒绝绝某用户或角角色具有某种种操作权,即即使由于继承承获得的权限限也无效,叉叉叉标记14.12 用用Transsact-SSQL语句管管理对象权限限入管理语句句权限:P224514.13 角角色:数据库库中具有相同同权限的一组组用户。系统统预定义的固固定角色;自自定义用户角角色14.14 固固定的服务器器角色:*aamdin + dbccreatoor,权限最最重要最高的的是sysaadmin,角角色

54、成员源均均为系统的登登录账户:EEXEC ssp_adddsrvroolememmber Serveer1ntt_userr ,ssysadmmin14.15 固固定的数据库库角色:dbb_*+puublic,权权限最高的是是db_owwner:EEXEC ssp_adddrolemmemberr db_ownerr,usser3 (注意意用户和用色色的顺序)14.16 ppublicc角色:每个个用户均自动动为其成员,不不具任何权限限但可赋予权权限。如果想想让所有数据据库用户均具具有某个特定定权限则可将将该权限授予予publiic14.17 用用户自定义的的用户角色:EXEC sp_addd

55、rolee myrrole14.18 只只要权限没有有被拒绝过,角角色中成员权权限是角色的的权限加上成成员自己的权权限。第15章 备份份和恢复数据据库15.1 备份份的两种方式式:先创建备备份设备(备备份数据库的的场所),再再将数据库备备份到备份设设备上(永久久备份设备);直接将数数据库备份到到物理文件上上(临时备份份设备)15.2 创建建磁盘备份设设备:EXEEC sp_addummpdeviice ddisk,mydiiskdummp,.myddump.bbak15.3 常用用备份策略:完全备份加加差异备份加加日志备份,备备份和恢复速速度都比较快快,而且当系系统出现故障障时丢失的数数据较少

56、。15.4 Trransacct-SQLL语句:BAACKUP DATABBASELLOG jeessymiin TO mydisskdumpp WITHH INITTWITH INNIT表示覆覆盖掉原有内内容,相当于于“重写现有有媒体”15.5 恢复复的一般顺序序:先恢复最最近的完全数数据库备份;再恢复完全全备份之后的的最近的差异异备份;最后后按日志备份份的先后顺序序恢复自最近近的完全备份份或差异备份份之后的所有有日志备份。15.6 Trransacct-SQLL语句恢复过过程示例:1)首先恢复完完全备份RESTOREE DATAABASE jessyymin FFROM mmydiskkd

57、ump WITH FILE=1,NORRECOVEERY2)然后恢复差差异备份(如如果有的话)RESTOREE DATAABASE jessyymin FFROM mmydiskkdump WITH FILE=2,NORRECOVEERY3)最后恢复日日志文件RESTOREE LOG jessyymin FFROM mmydiskkdumpNorecovvery表示示对数据库的的恢复操作尚尚未完成,相相当于“使数数据不再运行行,但能还原原其他事务的的日志文件”。默默认为RECCOVERYY。第16章 VBB开发环境与与数据访问接接口(鄙人此前未曾曾用过VB,疏疏漏浅薄之处处敬请见谅)16.1

58、HYPERLINK /incsearch/search.asp?key=%B1%EA%D7%BC 标准准数据绑定控控件:TexxtBox、CCheckBBox、LiistBoxx、CombboxBoxx等外部(ActiiveX)数数据绑定控件件:DataaComboo、DataaList、DDataGrrid、MSSHFGriid等16.2 DBBMS支持的的两种数据接接口:专用接接口(与特定定的DBMSS有关);通通用接口(屏屏蔽掉每个DDBMS底层层接口的差异异,提供一种种标准的访问问方法)16.3 通用用接口:ODDBC、OLLE DB、JJDBC,让让应用程序具具有很好的适适应性和可移

59、移植性;具备备同时访问多多种DBMSS系统的能力力。16.4 ODDBC(只访访关系型DBB):开放数数据库互连OOpen DDataBaase Coonnecttivityy,ODBCC HYPERLINK /incsearch/search.asp?key=%D3%A6%D3%C3%CF%B5%CD%B3 应用系统大致致工作流程从从开始配置数数据源到回收收各种句柄为为此。句柄是是32位整数数值,代表一一个指针。16.5 OLLE DB:对象链接与与嵌入的数据据库Objeect Liinked and EEmbed DataBBase,是是Microosof tt OLE对对象标准的一一个实

60、现,是是COM对象象,是为数据据访问而设计计的一系列CCOM接口。16.6 ADDO:动态数数据对象AcctiveXX Dataa Objeect,建在在OLE DDB之上的高高层接口集,是是介于OLEE DB底层层接口和应用用程序之间的的接口,它避避免了开发人人员直接使用用OLE DDB底层接口口的麻烦。16.7 ODDBC与OLLE DB的的主要区别:1)ODBC只只能访问关系系型数据库,而而OLE DDB可以访问问关系和非关关系型甚至是是无结构的数数据。2)OLE DDB克服了OODBC的一一个主要缺点点:一个ODDBC驱动程程序需要支持持几乎所有的的DBMS特特征和功能,这这需要大量的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论