等级考试四级数据库工程师考试重难点文档格式.docx
- 文档编号:22915343
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:30
- 大小:38.66KB
等级考试四级数据库工程师考试重难点文档格式.docx
《等级考试四级数据库工程师考试重难点文档格式.docx》由会员分享,可在线阅读,更多相关《等级考试四级数据库工程师考试重难点文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
4.设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,每一步涵盖三条设计主线。
第3章需求分析及功能建模方法
3.1数据元素(列)是数据处理中的最小单位。
3.2DFD图:
数据流(标有名字的箭头)、处理、数据存储(横圆柱)、数据源/终点(棱形)
3.3IDEF0图:
更好地理解需求;
ICOM(输入、控制、输出、机制)码;
至少一个控制和输出箭头。
A-0;
A0(顶层图);
A1;
A11
3.4DFD与IDEF0的比较:
结构化分析思想:
自顶而下逐级细化
1.DFD图用箭头也叫数据流来描述数据移动的方向、数据处理之间的数据依赖关系,IDEF0图也用箭头表示数据流,但不强调流或顺序,强调数据约束,箭头语义更丰富。
2.DFD模型有四种元素,IDEF0图只有两种:
箭头和活动
3.IDEF0图更加规范。
其概念、建模方法、画图规则等均有说明和规定
4.IDEF0模型结构更清楚,便于理解和沟通
3.5结构化分析及建模方法的优点:
1)不过早陷入具体的细节,从整体或宏观入手分析问题,如业务系统的总体结构,系统及子系统的关系。
2)通过图形化的模型对象直观地表示系统完成什么功能,方便系统分析员理解和描述系统。
3)模型对象不涉及太多技术术语,便于用户理解模型。
第4章数据库概念设计与数据建模
4.1概念设计的目的和任务:
面向现实世界,理解和描述应用领域中的数据需求,分析确定系统需要存储和处理什么数据。
过程:
确定实体集;
确定联系和联系类型;
建立由信息模型表示的业务模型;
确定实体集属性;
优化信息模型。
4.2实体集描述具有相同属性特征和性质的事物集合;
属性描述实体集具有的某一特征或性质
4.3IDEF1X:
标定型(子依父实例才标定)(确定型);
非标定型(确定型);
分类;
不确定
第5章关系数据库逻辑设计
5.1关系数据库:
按照二维表格组织和存储的相互关联的关系(表)的集合。
关系数据库采用关系模型在计算机中组织、存储、处理和管理数据。
5.2主码约束:
惟一性;
最小性,不能取空值,并且取值要唯一
外码约束:
如果两个关系R和S,X是R的属性或属性组,且X不是R的码,但X是S的码,则称X是R的外码。
或者取空值,或者等于S中某个元组的主码的值。
5.3逻辑设计的内容:
定义和描述数据库的全局逻辑结构、数据之间的关系、数据的完整性等
目的:
得到实际数据库管理系统可以处理的数据库模式。
步聚:
ER图转化关系模式;
优化关系模式;
数据完整性设计;
外模式设计
5.4关系模式描述关系的静态结构,由模式名、属性、完整性约束组成,关系是一个表中记录的集合,关注和强调的是值(模式实例)的集合,也是关系模式在某一时刻状态的反映。
5.5关系的完整性(完整性约束):
对关系所满足条件的定义。
作用:
限定和检查数据库所含实例的合法性和正确性。
静态:
主码、外码、域(用户定义);
动态:
基于业务规则
5.6伪传递规则:
X-Y,YW-Z,则XW-Z成立。
5.7规范化设计理论的主要内容是范式,即关系模式满足的条件,它是数据库逻辑设计的指南,也是衡量关系模式设计优劣的标准。
消除数据冗余及避免操作异常,基本过程:
对关系进行分解。
一个低级范式的关系模式通过分解(投影)方法可转换成多个高一级范式的关系模式的集合,这个过程叫规范化。
5.81NF:
R的每一属性均不可再分;
2NF:
是1NF且每个非主属性完全依赖于主码。
在1上消除非主属性对主码的部分函数依赖;
3NF:
是1NF且每个非主属性只依赖于主码。
在2上消除非主属对主码的传递函数依赖。
5.9ER模型转换关系模型:
实体集转为同名关系;
联系转为一个关系,各实体集的码及联系的属性转为关系的属性(1:
1均可、1:
n取n、m:
n取集);
合并具有相同码的关系。
第6章存储技术与数据库物理设计
6.1物理设计是在具体的硬件环境、OS、DBMS约束下,基于逻辑设计,设计具体数据存储结构和存取方式。
占用空间少、访问效率高、维护代价低。
主要步骤有数据库逻辑模式调整、文件组织与存取设计、数据分布设计、安全模式设计、确定系统配置、物理模式评估。
6.2索引技术(Indexing)是一种快速文件访问技术,它将文件记录在某个或某些域(或称为属性)上的取值与该记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制。
索引文件是一种利用索引技术支持快速文件访问的文件组织和存取方法。
索引加快了查询记录却减慢了数据更新速度,本身还占用一定的存储空间。
6.3文件组织:
如何将关系数据库中的关系映射为操作系统中的数据库文件,及管理文件。
文件结构:
如何将DB文件中的逻辑记录映射到物理文件的中磁盘块。
文件存取:
针对某种结构的DB文件,如何查、添删改其中的逻辑记录
6.4数据字典:
数据库各类对象的描述信息、数据库管理系统的控制信息。
包括关系模式信息、与视图描述有关的信息、关系的存储结构和存取方法信息、完整性约束、安全性有关的信息、数据库运行统计信息。
DBA用来监视DBMS的使用情况并协助完成管理工作;
一般用户可用于查阅部分数据库结构信息;
DBS运行时各子系统频繁使用以完成相应的存储和查询处理功能。
6.5DBMS的三种完整性控制机制:
CHECK子句、断言、触发器
断言语句:
Createassertion断言约束名check(…)
6.6堆文件:
数据量少且操作频繁;
批量加载数据(先选为堆文件再调整文件结构)
顺序文件:
查询条件定义在查找码上;
快速的二分查找
散列文件:
基于散列域值的等值匹配,特别是访问顺序是随机的。
非精确查询;
非散列域
B-树和B+-树:
大数据量基本表;
聚焦文件:
多表连接操作
6.7有序索引技术利用索引文件实现查找码取值到记录物理地址间的映射关系。
索引文件由索引记录组成,每个记录中的索引项记录了某个特定的查找码值和具有该值的数据文件记录的物理地址。
当需要访问数据文件中某个数据记录时,先根据查找码值查阅索引文件,找到对应的索引项,然后从索引项中找出数据记录在数据文件中的物理地址.根据这个地址访问数据记录。
6.8散列技术是一种快速文件访问技术,它利用散列函数实现文件记录域取值到记录物理地址间的直接映射关系。
当需要访问数据文件中查找码值为si的某个或某些文件记录时,将si作为散列函数h的输入计算得出的散列函数输出值h(si)就是文件记录在数据文件中的物理地址。
6.9权限:
允许用户对一给定的数据库对象可执行的操作(查询、添删改、新建、备份等)。
第7章数据库应用系统功能设计
7.1软件体系结构:
软件架构={构件,连接件,约束}
7.2软件设计包括系统的总体结构设计、系统的过程设计、系统的数据设计三方面内容(+人机界面设计),从工程管理的角度,分为概要设计、详细设计
7.3应用软件分为数据库事务和应用程序。
后者一方面可以与数据库事务协调合作,另一方面还可实现与数据库访问无关的功能,如通信、人机交互。
7.4事务:
具有逻辑独立功能的一系列操作的集合,实现了某些特定的业务规则。
7.5事务概要设计的核心是辨识和设计事务自身的事务处理逻辑,采用面向数据流的程序设计方法设计事务内部的数据处理流程和结构。
7.6C/S结构特点:
数据管理和数据处理被分在客户端和服务器上;
服务器可支持多个客户端;
客户端也可访问多个服务器;
客户端=人机交互+数据处理
B/S结构特点:
表示层,WEB浏览器;
功能层,WEB应用服务器;
数据层,DBMS服务
优点:
实现人面交互、应用业务逻辑处理、数据管理三层分离,提高了系统的可维护性;
用WEB浏览器可访问多个异构应用平台,解决了跨平台数据管理问题。
第8章SQL
8.1SQL=StructuredQueryLanguage,结构化查询语言
8.2二进制字符串是用十六进制表示的,0x前缀
8.3创建表:
CREATETABLETable_Card
(CardIDvarchar(8)NOTNULL,
StartDatedatetimeNOTNULL,
EndDatedatetimeNOTNULL,
ScoreintNOTNULLCHECK(Score>
=0)DEFAULT0,
Statechar
(1)NOTNULLCHECK(Statein(0,1,2)),
Sexchar
(1)CHECK(Sexin(‘男’,’女’)),
AgeintCHECK(Agebetween[16,85]),
CustomerIDvarchar(8),
CHECK(EndDate>
StartDate),
PRIMARYKEY(CardID),
FOREIGNKEY(CustomerID)REFERENCESTable_Customer(CustomerID))
删除表:
DROPTABLETable_Card
修改表:
ALTERTABLETable_CardADDCardTypechar(4)NULL
ALTERTABLETable_CardALTERCOLUMNCardTypechar(8)
ALTERTABLETable_CardDROPCOLUMNCardType
8.4SELECTCnameFROMTablb_CustomerWHERE
AddressIN(‘海淀区’,’朝阳区’)AND
ageBETWEEN40AND50AND
CnameLIKE‘[王张李]%’(‘王__’)
ORDERBYStartDateASC,EndDateDESC
8.5除COUNT(*)不忽略空值外,其他函数COUNT(DISTINCT列名)、SUM()、AVG()、MAX()、MIN()均忽略空值。
均返回单值。
SELECTSUM(Score),MAX(Age),MIN(Age),AVG(Age),COUNT(DISTINCT..)FROMTable
8.6分组(GROUPBY)依据列不能是text,ntext,image和bit类型的列。
先分组后计算
统计每种类别商品的商品数,只列出商品数大于4个的商品类别编号和商品数:
SELECTGoodClassIDas商品类别编号,COUNT(*)as商品数FROMTable_Goods
GROUPBYGoodClassIDHAVINGCOUNT(*)>
4
8.7自连接:
查询与王晓在同一个区的顾客的姓名及地址:
SELECTT2.Name,T2.AddressFROMTable_CustomerasT1JIONTable_CustomerasT2
ONT1.Address=T2.AddressWHERET1.Name=‘王晓’ANDT2.Name!
=’王晓’
子查询:
一个SELECT语句嵌套在一个SELECT、UPDATE、INSERT或DELETE语句中
SELECTName,AddressFROMTable_CustomerWHEREAddressIN
(SELECTAddressFROMTable_CustomerWHEREName=’王晓’)ANDName!
8.8外连接:
LEFTOUTERJOIN左外连接(左表全输出)RIGHTOUTERJOIN右外连接
8.9子查询:
[NOT]IN()集合不相关子查询,先内后外
WHERE列=/<
/>
()比较不相关子查询,先内后外
[NOT]EXIST(SELECT*)存在相关子查询,先外后内
8.10修改数据:
INSERT[INTO]表名[列名表]VALUES(值列表)
UPDATE表名SET列名=表达式[WHERE子句]/DELETE[FROM]表名[WHERE子句]
分情况修改:
UPDATETable_Goods
SETSalePrice=CASEGoodsClassName
WHEN‘家用电器’THENSalePrice–SalePrice*0.05
WHEN‘服装’THENSalePrice+SalePrice*0.06
ELSESalePrice
END
FROMTable_GoodsaJIONTable_GoodsClassbONa.ClassID=b.ClassID
8.11创建索引:
CREATE[UNIQUE][CLUSTERED][NONCLUSTERED]INDEX索引名
ON表名(列名[顺序(ASC/DESC)])
8.12视图:
由从数据库基本表中选取出来的数据组成的逻辑窗口,是一个虚表,数据库只存放视图的定义而不存放视图包括的数据。
对视图的操作最终都会转换为对基本表的操作。
CREATEVIEW视图名[视图列名表]
AS
SELECT语句
[WITHCHECKOPTION]
简化数据查询语句;
使用户从多角度观察同一数据;
提高了数据安全性(屏蔽掉敏感数据);
提供一定程度的逻辑独立性
8.13定点数:
numeric(p,q)或decimal(p,q),p为精度(数字位个数),不大于38,q为小数位个数;
bit类型:
只存储1和0,不多于8个bit列则只用1个字节存储
8.14Char(n)代表的是普通字符编码按定长存储的字符串,“n”的含义是字符的个数,固定占用n个字节的空间。
varchar(n)代表的是普通字符编码按不定长存储的字符串,“n”的含义也是字符的个数,按字符的实际长度占用空间。
第9章事务高度与并发控制
9.1调度:
定义在多个事务上的调度是这些事务的所有操作的一个执行序列,代表了这些操作的执行顺序;
冲突操作:
事务Ti的操作Ii与事务Tj的操作Ij是冲突的,当且仅当Ii和Ij访问数据库中同一个数据项Q,并且Ii和Ij中至少有一个是写操作write(Q);
冲突可串行:
一个并发调度冲突等价于某个串行调度(判断一个并行调度是否正确)
死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且将一直等待下去的一种系统状态。
9.2ACID:
Atomicity原子性;
Consistency一致性;
Isolation隔离性;
Durability持久性
9.31级加锁协议要求事务T在修改数据项Q之前必须先对Q加X锁,直到事务结束才释放该锁。
事务结束包括正常结束(commit)和非正常结束(rollback)。
但事务如果是只读Q而不对其进行修改,是不需要对Q加锁的。
2级加锁协议是在1级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁。
3级加锁协议则是在1级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,但是需要等到事务结束时才释放该S锁。
9.42阶段锁协议将每个事务的执行过程分为加锁阶段和解锁阶段。
在加锁阶段,事务可以申请获得数据项上的任何类型的锁,但不允许释放任何锁。
在解锁阶段,事务可以释放任何数据项上的任何类型的锁,但不能再申请任何锁。
每个事务开始执行后就进入了加锁阶段。
当第一次释放锁后,即转入解锁阶段。
9.5解决死锁主要采用死锁预防和死锁检测与恢复两类方法。
死锁预防利用死锁预防协议,通过破坏死锁产生的必要条件来避免系统进入死锁状态。
一次性加锁法;
顺序加锁法
死锁检测与恢复则是允许系统进入死锁状态,并且定期检查系统是否发生死锁。
当发现系统发生死锁后,采取相应的恢复机制使系统摆脱死锁状态。
9.6活锁产生的原因是在系统非死锁状态下,某些事务由于始终无法获得对所需访问的数据项的控制权而长期等待下去,无法继续执行。
9.7锁粒度大:
被加锁数据项少、事务并发执行度低、系统开销小;
锁粒度小则反之
9.8基于锁的并发控制技术的原理P166
第10章数据库的实施、运行和维护
10.1试运行:
功能测试;
性能测试
10.2数据库维护:
数据库的转储和恢复;
数据库的安全性、完整性控制;
数据库性能的检测和改善;
数据库的重组和重构
10.3数据库安全:
行政手段制定规范;
权限管理、口令等;
维护多个数据副本;
防及除毒
10.4数据库重组:
按照系统设计要求对数据库存储空间进行全面调整;
数据库重构:
业务小范围变化需对数据库逻辑结构作必要改变。
10.5数据库监控分析:
DBA借助相应工具监测数据库系统的运行情况,对监测数据进行分析,评估整个系统的运行状态,为系统的安全运行和性能优化提供依据。
10.6数据库空间管理:
数据量增加和碎片使性能降低;
空间溢出会带来灾难性停机故障。
包括:
创建修改删除数据库空间、新建移动关联数据文件等。
10.7数据库参数调整:
外部调整:
CPU、网络;
调整内存分配(改善程度大);
调整磁盘I/O(I/O时间是响应时间的最大组成部分);
调整竞争
10.8数据库查询优化:
合理使用索引;
避免或简化排序(Orderby、Groupby,磁盘排序比内存排序开销大速度慢);
避免相关子查询、外连接(左右连接比内连接消耗大);
存储过程
10.9属于Oracle但不属于SQLServer的逻辑和物理空间结构:
表空间、段、区
第11章故障管理
11.1故障种类:
事务内部故障(事务回滚撤消修改)、系统故障(影响事务不坏数据)、介质故障(软件容错、硬件容错)、病毒
11.2系统故障对策:
重启,撤消(UNDO)未提交的事务,重做(REDO)已提交的事务
11.3软件容错:
备份、日志文件,利用恢复技术;
硬件容错:
双物理存储设备
11.4恢复基本原理:
冗余,即所有数据均可通过存储在别处的冗余数据来重建。
11.5对于经常进行数据操作的数据库:
完全转储+差异转储
11.6以记录为单位的日志文件:
开始标记(TiBEGINTRANSACTION)、结束标记(TiCOMMIT或者TiROLLBACK)、每个事务的所有操作(Ti,A,50,80)
11.7以数据块为单位的日志文件:
存放更新前和更新后的整个数据块。
只有事务标识和被更新的数据块,没有操作类型和操作对象。
11.8日志的作用:
用来进行业务故障和系统故障恢复;
协助后备副本进行介质故障恢复(动态转储必用);
记录操作监视行为分析问题
登记原则:
登记次序严格按并行事务执行次序;
必须先写日志文件再写数据库
11.9检查点:
最大限度减少数据库完全恢复时所必须执行的日志部分(针对系统故障)。
11.10数据库镜像:
提高数据库可用性的解决方案(比如介质故障,两台服务器相互备份)
提供完整或几近完整的数据冗余,增强数据保护;
发生介质故障时,数据不会丢失且服务不会中断,提高数据库可用性;
提高镜像数据库在升级期间的可用性。
双机互备援模式(均为主);
双机热备份模式(一主一备份机)。
数据库镜像可用于并发操作。
11.11RAID廉价冗余磁盘阵列:
(镜像冗余、)校验冗余:
对成员磁盘上的数据执行异或(XOR)操作得到其校验值并存放在另外的校验磁盘上。
当某个磁盘发生故障时,只须计算其他磁盘上的校验数据和数据的异或便可重新得到该磁盘的值。
第12章SQLServer2000数据库管理系统
12.1四个服务:
SQLServer核心服务;
SQLServerAgent:
代理服务,代理定期进行的管理工作;
DTC:
DistributedTransactionCoordinator,分布式事务协调器,同一事务访问多个服务器
MicrosoftSearch:
全文检索服务
12.2四个版本:
企业版(全部功能、大型数据库)、标准版(小部门)、开发版(同企业版,作开发测试系统用,不作生产服务用)个人版(移动环境、本地数据)
12.3服务帐户:
使用本地系统帐户:
自动取当前登录到Windows的用户,没有Windows的网络访问权限,适用于非网络服务器操作系统(如XP);
使用域用户帐户:
使用Windows身份验证设置连接到SQLServer,用户必是Windows系统管理员,适用于网络服务器OS
12.4网络库:
在SQLS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 等级 考试 级数 工程师 难点