ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:25.83KB ,
资源ID:18293707      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18293707.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库工程师考点全包含文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库工程师考点全包含文档格式.docx

1、模式(Schema):也称为逻辑模式或概念模式,是对数据库中全体数据的逻辑结构和特征描述,是所有用户的公共数据视图,一个数据库只有一个模式。内模式:也称为物理模式或者存储模式 是对数据库中数据物理结构和存储方式的描述,代表了数据在数据库内部的表示方式和物理组织结构。例1下列模式中 能够给出数据库物理存储结构与物理存取方法的是 。 A 内模式 B 外模式 C 概念模式 D 逻辑模式二级映像与数据独立性两层映像机制数据库系统中的DBMS为三级模式结构提供了两层映像(mapping)机制,外模式/模式机制映像、模式/内模式映像机制。这两层映像机制保证了数据库中数据逻辑独立性和物理独立性。1、外模式/

2、模式映像机制 保证了数据的逻辑独立性外模式/模式映像机制定义了数据库中不同用户的外模式与数据库逻辑模式之间的对应关系。2、模式/内模式映像机制 保证了数据的物理独立性数据独立性的作用 数据库中数据的逻辑独立性和物理独立性使得数据定义和描述与应用程序相分离,而且由于DBMS负责数据的存取和管理,用户不必要考虑存取路径等细节,从而简化了数据库应用程序开发,保证了应用程序的相对稳定性,降低了应用程序的维护代价。数据库系统体系结构数据库系统体系结构类型集中式结构、分布式结构、客户服务器结构、并行结构、WEB结构1、集中式DBS 全部数据和管理功能集中在一台计算机上的数据库系统2、分布式DBS 分布式计

3、算机系统与数据库技术结合的产物 满足地理上不同用户的需求3、客户服务器DBS 将DBMS与数据库应用分开 较为开放式的一种网络数据库系统4、并行DBS 处理大型复杂数据管理应用领域中海量数据5、WebDBS 与网络技术结合的产物 由客户端、WEB服务器、数据库服务器组成.数据库管理系统(DBMS) 数据库管理系统的功能1)数据定义功能 定义数据库的三级模式结构 2)数据操纵功能 查询插入删除更新3)数据库运行管理和控制功能 统一管理和控制数据库的建立运行维护 4)数据库的建立和维护功能 数据的备份 恢复功能数据库系统的全局结构数据库系统自上而下分为用户、人机交互界面、DBMS、磁盘4个层次。D

4、BMS可分为两部分,面向用户的请求查询处理器和面向数据存储访问的存储管理器用户类型数据库管理员专业用户应用程序员终端用户查询处理器类型DML编译器嵌入式DML的预编译器DDL编译器查询执行引擎存储处理器类型权限和完整性管理器事务管理器文件管理器缓冲区管理器磁盘存储的数据类型以数据文件方式存储的应用数据数据字典为提高数据库查询速度而设置的数据库索引记录DBS运行时用户对DB的操作情况的日志信息数据库技术的发展和应用数据管理的三个阶段人工管理文件管理数据库管理数据库应用系统生命周期 2012-9-8软件生命周期的概念 软件生命周期是指软件产品从考虑起概念开始,到该产品不再使用的整个时期。一般包括概

5、念阶段、设计阶段、实现阶段、测试阶段、测试阶段、安装部署与交付阶段、运行阶段和维护阶段。这些阶段可以重复,也可以迭代。软件开发模型瀑布模型 (也称软件生命周期模型)、快速原型模型、增量模型、螺旋模型将DBMS设计阶段细分为概念设计、逻辑阶段、物理设计三个步骤,每一步的设计内容又涵盖了3条设计主线。规划与分析系统规划与定义的具体内容包括:任务陈述确定任务目标确定系统范围和边界确定用户视图可行性分析可行性分析的目的 在明确了DBMS的任务目标和系统范围之后需要从技术、经济、操作等方面进行项目的可行性分析、评估判断DBMS开发项目在现有技术和经济条件下是否可行,是否能够达到预期目标可行性分析的内容

6、经济可行性:成本效益分析 技术可行性:系统功能、性能以及实现系统的各项约束条件 操作可行性:论证 开发方案选择:最佳方案项目规划项目规划的内容:确定项目规划的目标和范围根据DBMS软件开发模型,分解和定义整个项目包括的工作活动和任务。估算完成该项目的规模及所需各种资源制订合理的DBMS项目计划,包括进度、成本和质量等方面的预测和控制方案项目规划的成果 项目规划的成果应形成数据库应用系统项目计划文档、也就是项目计划书需求分析 2012-9-9需求的概念 数据库应用系统需求指用户对DBMS在功能、性能、行为、设计约束等方面的期望和要求。需求分析的概念DBMS需求分析是在已经明确的DBMS系统范围基

7、础上,通过对应用问题的理解和分析,采用合适的工具和符号,系统地描述DBMS的功能特征、性能、特征和约束,并形成需求规范说明文档。需求分析过程由需求获取、需求分析、需求描述与规范说明、需求验证等步骤组成。需求分析的具体内容:数据需求分析数据处理需求分析业务需求分析分析数据库系统绝对性能、存储、安全、备份与恢复等方面的要求.数据字典的内容数据项数据结构数据流数据存储数据处理数据项是数据的最小组成单位.事务规范的内容:数据处理需求分析结果也可以表示为事务规范.事务规范包括以下几个方面事务描述信息:事务名称事务描述事务所访问的数据项事务用户性能需求分析性能需求分析主要内容数据操作响应时间活数据项访问时

8、间系统吞吐量:系统单位时间内完成的事务数.每秒事务数(TPS)允许并发访问的最大用户数,指在保证单个用户查询响应时间的前提下,系统最多允许多少用户同时访问数据库每TPS代价值,用于衡量系统性价比的指标.。对商业数据库应用系统,既要有好的系统性能,又要有好的使用成本。影响DBMS性能的主要因素系统硬件资源网络通讯设备性能操作系统环境数据库逻辑设计和物理设计质量DBMS的配置和性能。如DBMS所采用的查询优化策略、索引优化策略、数据库管理配置策略参数数据库应用程序本身软件生存期 从应用系统规划、需求分析、设计、实现、维护直到最后被新的系统取代而停止使用的整个期间其中设计又包括概念设计、逻辑设计、物

9、理设计问答题:数据库应用系统功能设计包括哪两个方面?每个方面主要由哪些设计步骤组成?2009.4 数据库应用系统功能设计包括数据库事务设计和应用程序设计。与数据库应用系统概念设计、逻辑设计、物理设计相对应,应用程序设计分为总体设计、概要设计、详细设计,数据库事务设计则由事务概要设计和事务详细设计组成。试述数据库设计过程中各个阶段上的设计描述。需求分析:准确了解与分析用户需求(包括数据处理)概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。逻辑结构设计:将概念结构转换为某个DBMS所支持地方数据模型,并对其进行优化。数据库物理设计:为逻辑数据模型选取一个最合

10、适应用环境的物理结构(包括存储结构和方式)数据库实施:数据库运行与维护数据库的实施主要包括以下工作:用DDL定义数据库结构数据装载,4步:筛选数据,转换数据格式,输入数据,校验数据编写与调试应用程序数据库试运行其中,数据库的试运行和应用程序的编写调试是同时进行的。数据库的维护工作主要包括:数据库的转储和恢复数据库安全性和完整性控制数据库性能的监控分析和改造数据库的重组和重构对数据库的监控分析分为:自动监控机制和管理员实现的手动监控机制对数据库架构体系的监控:空间信息,空间使用率,剩余大小,空间是否具有自动扩充能力,那些表的扩充能力将引起空间的扩展,段的使用空间与区间数。对数据库数据性能的监控:

11、 数据缓冲区的命中率,库缓冲、用户锁、锁与等待、回滚数、临时段使用情况、索引使用情况、等待时间和共享池数据库空间管理:无论使用何种数据库,对空间的管理主要包括创建数据库空间,更改空间大小,删除空间,修改空间大小,新建、移动、关联数据文件。分析评价数据库性能主要有数据库吞吐量、数据库用户响应时间系统吞吐量:单位时间内系统处理的事务数:TPS数据库用户响应时间=系统服务时间+用户等待时间索引使用的原则包括:经常在查询中作为条件被使用的列,应为起建立索引频繁进行排序或分组的列,应为其建立索引一个列的值域最大时,如果待排序的列有多个,应在这些列上建立符合索引可以使用系统工具来检查索引的完整性,必要时进

12、行修复。 故障管理事务:作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为一个事务,必须要满足所谓的ACID(原子性、一致性、隔离性、持久性)原子性:要么执行,要么都不执行一致性:所有数据都保持一致性状态。隔离性:由并发事务所作的修改必须与任何其他并发事务所作的修改隔离持久性:事务调度DBMS是数据库系统中的“操作系统”,他负责人与数据库之间的交互使人能够对数据库进行控制和使用.。在数据库的控制和使用过程中,用户现象DBMS发送操作指令,DBMS再将所有的操作分解并组织成事务来执行。在实际的数据库系统中,事务是很频繁的,而且并发的情况是时有发生的,所以必须进行事务调度,并处理好并发机

13、制。事务的特征:原子性(atomicty):事务是相对独立的一个逻辑体,对于一个成功的执行,他必将全部完成;反之将一个操作都不执行。一致性(Consistency)隔离性(Isolation):持久性(Durability):事务的调度串行调度并发调度并发执行的正确性问题丢失更新问题(Lost update)不可重复读取问题(Non-Repeatable Read)脏数据问题(Dirty Read)不一致分析问题怎样的并发调度才是好的并发调度?能够做到与串行调度一样的结果保证DBMS每时每刻都在执行某个操作同时进行并发调度的事务保持在一个合理、适合的水平,既不太多,也不太少使用前趋图可以对是否

14、可以串行化调度进行判断:构造调度优先图使用广度优先或者环度优先算法进行环检测.。如果,检查出有向环,则是不可串行化调度;如果没有检测出环,则是可串行化调度。制图原则:事务A对某数据项的读操作在事务B的写操作之前;事务A对某数据项的写作在事务B的读作之前;事务A对某数据项的写作在事务B的写操作之前;一般的,在进行并发调度的时候,如果事务操作并不涉及同一个数据对象,则出现问题的可能性要小。并发控制技术基于锁的并发控制技术基于时间戳的并发控制技术多版本并发技术确认并发控制技术多粒度锁技术对索引进行锁控制的并发控制技术基于锁的并发控制:Exclusive Lock 排它锁 X锁 互斥锁 独占锁:其他事

15、务不能对该数据项进行任何操作 该事务只能对其进行读取操作Shared Lock 共享锁 S锁 读锁 只能读取 其他事务可以对该事务进行S锁封锁粒度在对操作数据对象进行封锁操作时,会涉及数据项的大小问题,这被称为封锁粒度,简称锁粒度。可将锁粒度大小依次划分为:属性值、属性值集、记录、表、索引项、整个索引、整个数据库。大型数据库-多粒度加锁协议小型数据库-单粒度加锁协议封锁协议:一级封锁协议:进行写入操作时才加锁,只加互斥锁,没有共享锁。二级封锁协议:在一级封锁协议的基础上,要求在读取数据前,必须加上共享锁,读取完成以后在释放。三级封锁协议:在一级封锁协议的基础上,要求事务在读取数据钱,必须加上共

16、享锁,知道事务结束才释放。一级封锁协议二级封锁协议三级封锁协议不一致分析问题丢失更新问题不可重复读取问题脏数据问题两段锁协议加速阶段解锁阶段例:数据库系统处理死锁一般采用哪两类方法?死锁预防:主要是通过采用死锁预防机制杜绝死锁产生的可能性。一种方法是事务一开始就将事务可能会操作的所有数据项和资源进行封锁,但这种方法可行性较差;另一种方法是对事务的加锁申请进行统计,并使用优先级进行排序。死锁预防机制:分为死锁的检测和恢复。检测可以使用超时检测和等待图检测。处理一般是破坏死锁条件,让处于死锁的某些事务撤销,使其释放数据项或资源,过一段时间,再将撤销的事务进行重新提交。死锁与活锁的相同点:死锁和活锁

17、都会使得议一些事务的执行状况处于停止不前的状态。死锁与活锁的不同点:形成原因不同:死锁是以链条死循环的形式等待资源;而活锁中处于等待状态的事务所等待的资源总是被其他事务抢占。系统状态不同:死锁会造成多个事务的循环等待;而活锁中大多数事务都在正常进行,只有一个或者少数事务处于等待状态。预防机制不同:死锁的预防机制一方面不健全的,另一方面也是比较消耗资源的;而活锁的预防机制相对简单,只需要在调度策略中加上先来先服务机制即可。排除机制不同:死锁需要将部分事务撤销,以释放数据项或者资源。而活锁只需要将长期处于等待状态的事务调度到下一轮执行即可。恢复和并发控制的基本单位:事务数据库系统4大故障:事务内部

18、故障、系统故障、介质故障、计算机病毒每种故障需要用不同的方法来处理事务故障系统故障(SOFT Crash)介质故障(HARD Crash)计算机病毒数据转储动态转储静态转储常用的三种转储方式:完全转储、完全转储加增量转储(效率高)、完全转储加差量转储。(占用较少时间与空间)数据库镜像的用途:数据库恢复 提高数据库可用性关系数据库操作语言SQL支持的数据类型 Char:数据类型可用来存储固定长度的普通编码字符型数据。比如身份证号码等数据。 Varchar:用来存储变长的普通编码字符型数据。 Text:用于存储大量变长的普通编码字符型数据 Int:用于存储之间的整数。CREAT TABLE 车辆信

19、息 ( 车牌号 CHAR(7) NOT NULL PRIMARY KEY CHECK (车牌号 LIKE 京A-Z0-90-90-90-90-9), 车型 CHAR(6) DEFULT 轿车, 发动机号 CHAR (6) NOT NULL, 行驶里程 INT CHECK (行驶里程=0),车辆所有人 CHAR (8) NOT NULL,联系电话 CHAR (13) UNIQUE)CREATE TABLE 课表 ( 课程号 INT IDENTITY(1000,1) PRIMARY KEY, 课程名 CHAR(20) NOT NULL UNIQUE, 学分 TINYINT CHECK(学分=1 A

20、ND 学分=6)由于是主码故要有主码约束,要求初始值是1000,且每次递增1,在SQL中,可以使用IDENTITY来创建一个标识符,其格式为IDENTITY (SEED,INCREMENT),其中seed表示初始值,increment表示每次增加的增量;如果定义某列为IDENTITY,则不需要再在该列上定义主码约束。简述统一建模语言(UML) 统一建模语言是一种绘制软件蓝图的标准语言,可以用UML对软件密集型系统 的制品进行可视化详述和文档化,UML是一种定义良好的、易于表达的、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析

21、和设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多的图从静态和动态方面来全面描述我们将要开发的系统。哪种UML图给出了系统的静态视图? 这些UML图提供了系统的静态视图:类、对象、构件、和部署。哪种UML图提供了系统的动态部署? 这些UML图提供了系统的动态视图:用例、状态、顺序、活动和协作。UML的定义包括UML语义和UML表示法两个部分 UML语义:描述基于UML的精确元模型定义 UML表示法:定义UML符号的表示法。为开发者或者开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文本所表达的是应用级的模型,在语义上它是UML元模型的实例。标准建模语言

22、UML可以由下列5类图来定义:用例图:用于描述系统与外部系统及用户之间的交互。静态图(包括类图、对象图)行为图(包括序列图、协作图、状态图、活动图)实现图(包括组件图)环境图(包括部署图)序列图:按照时间顺序描述对象间的交互。包用于把元素组织成组,构件是系统中遵从一组接口规范且付诸实现物理的、可替换的软件模型。共5个大类 9种图形UML静态建模机制用例图类图和对象图UML动态建模机制序列图协作图活动图状态图When you are old and grey and full of sleep,And nodding by the fire, take down this book,And sl

23、owly read, and dream of the soft lookYour eyes had once, and of their shadows deep;How many loved your moments of glad grace,And loved your beauty with love false or true,But one man loved the pilgrim soul in you,And loved the sorrows of your changing face;And bending down beside the glowing bars,Mu

24、rmur, a little sadly, how love fledAnd paced upon the mountains overheadAnd hid his face amid a crowd of stars.The furthest distance in the worldIs not between life and deathBut when I stand in front of youYet you dont know thatI love you.Is not when I stand in front of youYet you cant see my loveBu

25、t when undoubtedly knowing the love from bothYet cannot be together.Is not being apart while being in loveBut when I plainly cannot resist the yearningYet pretending you have never been in my heart.Is not struggling against the tidesBut using ones indifferent heartTo dig an uncrossable riverFor the one who loves you.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1