




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库设计与数据库恢复技术 5 1数据库设计的步骤 5 2需求分析 5 3数据库实施 5 4数据库运行与维护 5 5数据库恢复概述 5 6数据库复制与 主要内容 第5章 数据库镜像 数据库设计的步骤 5 1 用户需求的收集和分析 结果得到数据字典描述的数据需求和数据流图描述的处理需求 通过对用户需求进行综合 归纳与抽象 形成一个独立于具体DBMS的概念模型 可以用E R图表示 一 数据库设计的特点 数据库建设是硬件 软件和干件 技术与管理的界面称为干件 的结合 数据库设计应该和应用系统设计相结合 在整个设计过程中要把结构 数据 设计和行为 处理 功能 设计密切结合起来 二 数据库设计的步骤 数据库设计是一项涉及多学科的综合性技术 是一项庞大的工程项目 数据库设计的步骤 5 1 为逻辑数据模型选取一个最适合应用环境的物理结构 包括存储结构和存取方法 运用DBMS提供的数据语言 例如SQL 及其宿主语言 例如C 根据逻辑设计和物理设计的结果建立数据库 编制与调试应用程序 组织数据入库 并进行试运行 数据库应用系统经过试运行后即可投入正式运行 在数据库系统运行过程中必须不断地对其进行评价 调整与修改 将概念结构转换为某个DBMS所支持的数据模型 例如关系模型 并对其进行优化 需求分析的任务 5 2 1 5 2需求分析 需求分析任务 需求分析重点 调查 收集与分析用户在数据管理中的信息要求 处理要求 安全性与完整性要求 信息要求是用户需要从数据库中获得信息的内容与性质 由用户的信息要求可以导出数据要求 即在数据库中需要存储哪些数据 处理要求是指用户要求完成什么处理功能 对处理的响应时间有什么要求 处理方式是批处理还是联机处理 收集资料 了解用户需求 需求分析的方法 5 2 2 5 2需求分析 首先调查组织机构情况 然后调查各部门的业务活动情况 协助用户明确对新系统的各种要求 确定新系统的边界 用户缺少计算机知识 设计人员缺少用户的专业知识 用户需求发生变化 难 分析和表达用户的需求 主要包括自顶向下和自底向上两类方法 自顶向下的结构化分析方法 5 2 2需求分析的方法 5 2需求分析 从最上层的系统组织机构入手 采用逐层分解的方式分析系统 并且把每一层用数据流图和数据字典描述 StructuredAnalysis 数据流图 5 2 2需求分析的方法 5 2需求分析 细化的数据流图 数据字典 5 2 3 5 2需求分析 数据流图表达了数据和处理过程的关系 系统中的数据则借助数据字典 DataDictionary 来描述 数据字典用来说明或描述系统中数据的静态组成结构的数据库系统中所有数据的详尽描述 是各类数据属性的清单包括 数据项 数据的最小单位数据结构 若干数据项有意义的集合数据流 表示某一处理过程的输入或输出数据存储 处理过程中存取的数据处理过程 该过程的功能等数据字典在需求分析阶段建立 在数据库设计过程中不断修改 充实 完善 数据字典 1 5 2 3 5 2需求分析 学号 数据项 数据项 学号含义说明 唯一标识每个学生别名 学生编号类型 字符型长度 8取值范围 00000000至99999999取值含义 前两位标别该学生所在年级 后六位按顺序编号与其他数据项的逻辑关系 学生 数据结构 数据结构 学生含义说明 是学籍管理子系统的主体数据结构 定义了一个学生的有关信息组成 学号 姓名 性别 年龄 所在系 年级 数据字典 2 5 2 3 5 2需求分析 数据流 体检结果 数据流 体检结果说明 学生参加体格检查的最终结果数据流来源 体检数据流去向 批准组成 平均流量 高峰期流量 数据存储 学生登记表 数据存储 学生登记表说明 记录学生的基本情况流入数据流 流出数据流 组成 数据量 每年3000张存取方式 随机存取 数据字典 3 5 2 3 5 2需求分析 处理过程 分配宿舍 处理过程 分配宿舍说明 为所有新生分配学生宿舍输入 学生 宿舍 输出 宿舍安排处理 在新生报到后 为所有新生分配学生宿舍 要求同一间宿舍只能安排同一性别的学生 同一个学生只能安排在一个宿舍中 每个学生的居住面积不小于3平方米 安排新生宿舍其处理时间应不超过15分钟 数据库实施 5 3 数据库实施主要包括以下工作 1 用DDL定义数据库结构 1 筛选数据2 转换数据格式3 输入数据4 校验数据 2 组织数据入库 3 编制与调试应用程序 4 数据库试运行 数据库运行与维护 5 4 数据库投入运行并不意味着设计过程的终结 由于应用环境在不断变化 数据库运行过程中物理存储也会不断变化 数据库经常性的维护工作主要是由DBA完成的 它包括 数据库的转储和恢复 数据库的安全性 完整性控制 定期对数据库和日志文件进行备份 以保证一旦发生故障 能利用数据库备份及日志文件备份 尽快将数据库恢复到某种一致性状态 并尽可能减少对数据库的破坏 DBA必须根据用户的实际需要授予不同的操作权限 另外 由于应用环境的变化 数据库的完整性约束条件也会变化 也需要DBA不断修正 以满足用户要求 数据库运行与维护 5 4 数据库性能的监督 分析和改进 数据库的重组织和重构造 目前许多DBMS产品都提供了监测系统性能参数的工具 DBA可以利用这些工具方便地得到系统运行过程中一系列性能参数的值 DBA应该仔细分析这些数据 通过调整某些参数来进一步改进数据库性能 数据库运行一段时间后 由于记录不断增 删 改 会使数据库的物理存储情况变坏 降低了数据的存取效率 数据库性能下降 这时DBA就要对数据库进行重组织 或部分重组织 只对频繁增 删的表进行重组织 若原有的数据库设计不能满足新的需求 需对数据库结构进行重构造 DBMS一般都提供了重组织数据库用的实用程序 帮助DBA重新组织数据库 数据库恢复概述 5 5 尽管数据库系统中采取了各种保护措施来防止数据库的安全性和完整性被破坏 保证并发事务的正确执行 但是计算机系统中硬件的故障 软件的错误 操作员的失误以及恶意的破坏仍是不可避免的 这些故障轻则造成运行事务非正常中断 影响数据库中数据的正确性 重则破坏数据库 使数据库中全部或部分数据丢失 因此数据库管理系统 恢复子系统 必须具有把数据库从错误状态恢复到某一已知的正确状态 亦称为一致状态或完整状态 的功能 这就是数据库的恢复 恢复子系统是数据库管理系统的一个重要组成部分 占整个系统代码的百分之十以上 一 事务 Transaction 所谓事务是用户定义的一个数据库操作序列 这些操作要么全做 要么全不做 是一个不可分割的工作单位 事务是一系列的数据库操作 是数据库应用程序的基本逻辑单元 一个程序中可以包含多个事务 事务的开始与结束可以由用户显式控制 事务是恢复和并发控制的基本单位 5 5数据库恢复概述 5 5 1 事务的基本概念 用SQL定义事务 在SQL语言中 定义事务的语句有三条 COMMIT表示提交 即提交事务的所有操作 具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去 事务正常结束 ROLLBACK表示回滚 即在事务运行的过程中发生了某种故障 事务不能继续执行 系统将事务中对数据库的所有已完成的操作全部撤消 滚回到事务开始时的状态 BEGINTRANSACTIONCOMMITROLLBACK 5 5数据库恢复概述 5 5 1 事务的基本概念 事务的基本概念 5 5数据库恢复概述 5 5 1 二 事务的特性 4 持续性 3 隔离性 2 一致性 1 原子性 事务是数据库的逻辑工作单位 事务中包括的诸操作要么都做 要么都不做 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 一个事务的执行不能被其他事务干扰 并发执行的各个事务之间不能互相干扰 一个事务一旦提交 它对数据库中数据的改变就应该是永久性的 事务的基本概念 5 5数据库恢复概述 5 5 1 二 事务的特性 4 持续性 3 隔离性 2 一致性 1 原子性 事务是数据库的逻辑工作单位 事务中包括的诸操作要么都做 要么都不做 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 一个事务的执行不能被其他事务干扰 并发执行的各个事务之间不能互相干扰 一个事务一旦提交 它对数据库中数据的改变就应该是永久性的 事务的基本概念 5 5数据库恢复概述 5 5 1 三 破坏事务特性的因素 1 多个事务并行运行时 不同事务的操作交叉执行 2 事务在运行过程中被强行停止 数据库管理系统必须保证多个事务的交叉运行不影响这些事务的原子性 数据库管理系统必须保证被强行终止的事务对数据库和其它事务没有任何影响 这些就是数据库管理系统中恢复机制和并发控制机制的责任 故障的种类 1 5 5数据库恢复概述 5 5 2 数据库运行过程中可能发生的故障主要有三类 事务故障 系统故障 介质故障和计算机病毒 各类故障 对数据库的影响有两种可能性 一是数据库本身被破坏 二是数据库没有破坏 但数据可能不正确 一 事务故障 事务故障意味着事务没有达到预期的终点 COMMIT或ROLLBACK 因此 数据库可能处于不正确状态 恢复程序要在不影响其它事务运行的情况下 强行回滚 ROLLBACK 该事务 即撤消该事务已经作出的任何对数据库的修改 使得该事务好象根本没有启动一样 这类恢复操作称为事务撤消 UNDO 二 系统故障 三 介质故障 这类故障影响正在运行的所有事务 但不破坏数据库 这时主存内容 尤其是数据库缓冲区 在内存 中的内容都被丢失 所有运行事务都非正常终止 恢复子系统必须在系统重新启动时让所有非正常终止的事务回滚 强行撤消 UNDO 所有未完成事务 重做 Redo 所有已提交的事务 这类故障将破坏数据库或部分数据库 并影响正在存取这部分数据的所有事务 恢复子系统将装入发生故障前某个时刻的数据副本 并重做自此时始的所有成功事务 故障的种类 2 5 5数据库恢复概述 5 5 2 四 计算机病毒 恢复的实现技术 5 5数据库恢复概述 5 5 3 恢复的基本原理可以用一个词来概括 冗余 即 数据库中任何一部分被破坏的或不正确的数据可以根据存储在系统别处的冗余数据来重建 一 数据转储 所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程 当数据库遭到破坏后可以将后备副本重新装入 并重新运行自转储以后的所有更新事务 冗余 建立冗余数据最常用的技术是数据转储和登记日志文件 恢复涉及的两个关键问题是 5 5 3恢复的实现技术 登记日志文件 logging 二 转储可分为静态转储和动态转储 静态转储是在系统中无运行事务时进行的转储操作 动态转储是指转储期间允许对数据库进行存取或修改 转储还可以分为海量转储和增量转储两种方式 日志文件的内容 日志文件 用来记录事务对数据库的更新操作的文件 以记录为单位的日志文件 以数据块为单位的日志文件 日志文件的类型 5 5 3恢复的实现技术 日志文件的内容 各个事务的开始标记各个事务的结束标记各个事务的所有更新操作 事务标识 标明是哪个事务 操作的类型 插入 删除或修改 操作对象 记录内部标识 更新前数据的旧值更新后数据的新值 每个日志记录的内容主要包括 以记录为单位的日志文件内容 事务标识被更新的数据块 以数据块为单位的日志文件内容 恢复的实现技术 5 5数据库恢复概述 5 5 3 日志文件的作用 登记日志文件 logging 事务故障恢复和系统故障必须用日志文件 登记的次序严格按并发事务执行的时间次序 必须先写日志文件 后写数据库 登记日志文件时必须遵循两条原则 恢复策略 5 5 4 介质故障的恢复 系统故障的恢复 由系统在重新启动时自动完成 事务故障的恢复 由系统自动完成 1 反向扫描文件日志 查找该事务的更新操作 2 对该事务的更新操作执行逆操作 3 继续反向扫描日志文件 查找该事务的其他更新操作 并做同样处理 4 如此处理下去 直至读到此事务的开始标记 事务故障恢复就完成了 1 正向扫描日志文件 对已经提交事务 将其事务标识记入重做队列 尚未完成的事务 将其事务标识记入撤消队列 2 对撤消队列中的各个事务进行撤消 UNDO 处理 3 对重做队列中的各个事务进行重做 REDO 处理 1 装入最新的数据库后备副本 2 装入相应的日志文件副本重做已完成的事务 数据库复制与数据库镜像 5 6 一 数据库复制 数据库复制指在多各场地保留多个数据库备份 这些备份可以是整个数据库的副本也可以是部分数据库的副本 各个场地的用户可以并发地存取不同的数据库副本 数据库复制通常有三种方式 对等复制 主 从复制和级联复制 对等复制 数据库复制 5 6数据库复制与数据库镜像 一 数据库复制通常有三种方式 对等复制 主 从复制和级联复制 主 从复制 数据库复制通常有三种方式 对等复制 主 从复制和级联复制 级联复制 数据库复制 5 6数据库复制与数据库镜像 一 数据库镜像 5 6数据库复制与数据库镜像 二 镜像 镜像 复制 恢复 应用 应用 应用2 应用3 应用4 read read read 应用2 应用3 应用4 read read read update u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建设银行2025黔南布依族苗族自治州秋招群面案例总结模板
- 工商银行2025双鸭山市秋招英文面试题库及高分回答
- 2025年3D打印技术的产业革命
- 2025年3D打印的快速原型制作技术
- 工商银行2025泉州市秋招笔试EPI能力测试题专练及答案
- 交通银行2025衡水市结构化面试15问及话术
- 邮储银行2025玉林市半结构化面试15问及话术
- 建设银行2025临汾市秋招笔试创新题型专练及答案
- 农业银行2025信阳市金融科技岗笔试题及答案
- 文化创意设计产业园入园合同5篇
- (完整版)人教版小学英语单词表(带音标)
- 女生青春期生理健康教育课件
- 2024年全球高级持续性威胁(APT)研究报告
- 休学创业申请书
- 人工智能导论-第2版-全套课件
- 颈椎病课件完整版
- 炸鸡汉堡加盟合同范例
- 工商银行-(招聘笔试题)
- 八年级物理上册课程纲要
- 学校食堂食品定点采购制度
- 《楼梯的故事》话剧剧本
评论
0/150
提交评论