《精编》数据库设计与ER模型培训教程

上传人:tang****xu1 文档编号:133195125 上传时间:2020-05-25 格式:PPT 页数:73 大小:422.50KB
返回 下载 相关 举报
《精编》数据库设计与ER模型培训教程_第1页
第1页 / 共73页
《精编》数据库设计与ER模型培训教程_第2页
第2页 / 共73页
《精编》数据库设计与ER模型培训教程_第3页
第3页 / 共73页
《精编》数据库设计与ER模型培训教程_第4页
第4页 / 共73页
《精编》数据库设计与ER模型培训教程_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《《精编》数据库设计与ER模型培训教程》由会员分享,可在线阅读,更多相关《《精编》数据库设计与ER模型培训教程(73页珍藏版)》请在金锄头文库上搜索。

1、第五章数据库设计和ER模型 本章重要概念 1 DBS生存期及其7个阶段的任务和工作 DBD过程的输入和输出 2 概念设计的重要性 主要步骤 逻辑设计阶段的主要步骤 3 ER模型的基本元素 属性的分类 联系的元数 连通词 基数 采用ER方法的概念设计步骤 4 ER模型到关系模型的转换规则 采用ER方法的逻辑设计步骤 5 ER模型的扩充 弱实体 超类和子类 主要内容和学习要求 数据库设计概述 了解 数据库设计的全过程 领会 ER模型 综合应用 ER模型到关系模型的转换 综合应用 ER模型实例分析 理解 ER模型的扩充 理解 小结 5 1数据库设计概述 在具备了DBNS 系统软件 操作系统和硬件环境

2、的时候 对数据库应用开发人员来说 就是如何使用这个环境表达用户的要求 转换成有效的数据库结构 构成较优的数据库模式 这个过程称为数据库设计 5 1数据库设计概述 软件工程人们认为 应该用科学知识 工程方面的纪律指导软件开发的过程 以提高软件质量和开发效率 降低开发成本 软件生存期从软件的规划 研制 实现 投入运行后的维护 直到它被新的软件所取代而停止使用的整个期间 软件生存期通常分为六个阶段 1 规划阶段 确定开发的总目标 给出计划开发的软件系统的功能 性能 可靠性以及接口等方面的设想 2 需求分析阶段 认真细致地了解用户对数据的加工要求 确定系统的功能与边界 本阶段的最终结果是提供一个可作为

3、设计基础的系统规格说明书 包括对软 硬件环境的需求和一整套完整的数据流图 5 1数据库设计概述 3 设计阶段 把需求分析阶段所确定的功能细化 主要是工作设计模块结构图和系统的数据结构 然后 对每个模块内部设计详细的流图 4 程序编制阶段 以某种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程 程序编制时应遵循结构化程序设计方法 5 1数据库设计概述 5 调试阶段 对已编制好的程序进行单元调试 分调 整体调试 联调 和系统测试 验收 6 运行维护阶段 这是整个生存期中时间最长的阶段 其工作重点是将系统付诸实用 同时解决开发过程的遗留问题 改正错误并进行功能扩充和性能改善 以上这些阶段是相

4、互连接的 而且常常需要某种程度的回溯和反复 5 1数据库设计概述 数据库工程以数据库为基础的信息系统通常称为数据库应用系统 它一般具有信息的采集 组织 加工 抽取和传播等功能 数据库应用系统的开发是一项软件工程 但又有自己特有的特点 所以称为 数据库工程 一项数据库工程按内容可分为两部分 一部分是作为系统核心的数据库应用系统的设计与实现 另一部分是相应的应用软件及其他软件 如通信软件 的设计与实现 5 1数据库设计概述 数据库生存期按照软件生存期 把数据库应用系统从开始规划 设计 实现 维护到最后被新的系统取代而停止使用的整个期间 称为数据库系统生存期 一般可划分成七个阶段 1 规划 进行建立

5、数据库的必要性及可行性研究 确定数据库系统在组织中和信息系统中的地位 以及各个数据库之间的关系 5 1数据库设计概述 2 需求分析 收集数据库所有用户的信息内容和处理需求 加以规格化和分析 在分析用户要求时 要确保用户目标的一致性 3 概念设计 把用户的信息要求统一到一个整体逻辑结构 即 概念模式 中 此结构应能表达用户的要求 且独立于DBMS软件和硬件 5 1数据库设计概述 4 逻辑设计 这步设计分成两部分 数据库结构设计和应用程序设计 5 物理设计 这步设计分为两部分 物理数据库结构的选择和逻辑设计中程序模块说明的精确化 这一阶段的成果是得到一个完整的 能实现的数据库结构 5 1数据库设计

6、概述 6 实现 根据物理设计的结果产生一个具体的数据库和应用程序 并把原始数据装入数据库 7 运行和维护 主要收集和记录系统运行状况的数据 用来评价数据库系统的性能 更进一步对系统进行修正 软件生存期 数据库生存期 5 1数据库设计概述 数据库设计的输入 输出输入过程包括四部分内容 1 总体信息需求 数据库系统的目标说明 数据元素的定义 数据在企业组织中的使用描述 2 处理需求 每个应用需要的数据项 数据量以及应用执行的频率 3 DBMS的特征 有关DBMS的一些说明和参数 DBMS所支持的模式 子模式和程序语法的规则 4 硬件和OS特征 对DBMS和OS访问方法特有的内容 例如物理设备容量限

7、制 时间特征及所有的运行要求 5 1数据库设计概述 输出主要有两部分 一部分是完整的数据库结构 其中包括逻辑结构与物理结构 另一部分是基于数据库结构和处理需求的应用程序的设计原则 这些输出一般都是以说明书 Specificantion 的形式出现 数据库设计的输入输出 主要内容 5 1数据库设计概述5 2数据库设计的全过程5 3ER模型5 4ER模型到关系模型的转换5 5ER模型实例分析5 6ER模型的扩充小结 5 2 1规划阶段 对于数据库系统 特别是大型数据库系统或大型信息系统中的数据库群 规划的好坏直接影响到整个系统的成功与否 规划阶段的任务 确定系统的范围 确定开发工作所需的资源 人员

8、 硬件和软件 估算软件开发的成本 确定项目的进度 5 2 1规划阶段 目标规划阶段的三个步骤系统调查 对企业组织作全面的调查 画出组织层次图 以了解企业的组织结构可行性分析从技术 经济 效益 法律等族方面对建立数据库的可行性进行分析 写出可行性分析报告 组织专家进行讨论其可行性确定数据库系统的总目标和制定项目开发计划 5 2 1规划阶段 数据库应用系统的拓扑结构图 5 2 2需求分析 这一阶段是计算机人员 系统分析员 和用户双方共同收集数据库所需要的信息内容和用户对处理的要求 并以数据流图和数据字典等书面形式确定下来 作为以后验证系统的依据 5 2 2需求分析 需求分析阶段的输入和输出 5 2

9、 2需求分析 目标需求分析工作分析用户活动 产生业务流程图确定系统范围 产生系统范围图分析用户活动涉及的数据 产生数据流图分析系统数据 产生数据字典 5 2 2需求分析 数据流图 DataFlowDiagram 简记为DFD 数据流用箭头表示加工或者处理用圆圈表示文件或数据库用双线段表示数据流的终点或源点用方框表示 5 2 2需求分析 数据字典提供对数据库数据描述的集中管理 它的功能是存储和检索各种数据描述 称为元数据metadata 如叙述性的数据定义等 并且为DBA提供有关的报告 数据字典是各类数据描述的集合 通常包括以下几个部分 数据项数据结构数据流数据存储加工过程 5 2 3概念设计

10、概念设计的重要性处于需求分析和逻辑设计之间 使得设计人员仅从用户角度看待数据及处理要求和约束 能充分反映现实世界中实体间的联系 又是各种基本数据模型的共同基础 易于向关系模型转换 5 2 3概念设计 概念设计的特点 1 数据库设计各阶段的任务相对单一化 设计复杂程度得降低 便于组织管理 2 概念模式不受特定DBMS限制 也独立于存储安排 因此比逻辑设计得到的模式更为稳定 3 不含具体的DBMS所附加的技术细节 更容易为用户所理解 因而能准确反映用户的信息需求 5 2 3概念设计 5 2 3概念设计 概念设计的主要步骤进行数据抽象 设计局部概念模式将局部概念模式综合成全局概念模式评审 5 2 3

11、概念设计 聚集 aggregation 将多个对象间的聚集联系作为一个对象集合 如人 房间 旅馆 日期可用对象 预定 表达 聚集层次表示为 是 的一部分 的关系 概括 genrealization 是从一类对象形成一个对象 例如 汽车 卡车 自行车 可以概括为 公路车辆 概括层次表示 是 一种 的关系 5 2 4逻辑设计 逻辑设计的任务 把概念设计阶段得到的全局概念模式转换成与选用的具体机器上DBMS产品所支持的数据模型相符合的逻辑结构 包括数据库模式和外模式 5 2 4逻辑设计 逻辑设计环境 5 2 4逻辑设计 逻辑设计 1 初始模式的形成 形成初始的DBMS模式根据概念模式以及DBMS的记

12、录类型特点 将ER模式的实体类型或联系类型转成记录类型 在比较复杂的情况下 实体可能分裂或合并成新的记录类型 2 子模式设计 子模式是模式的逻辑子集 是应用程序和数据库系统的接口 它能允许应用程序有效地访问数据库中的数据 而不破坏数据库的安全性 5 2 4逻辑设计 3 应用程序设计梗概 在设计完整的应用程序之前 先设计出应用程序的草图 对每个应用程序以内感设计出数据存取功能的梗概 提供程序上的逻辑接口 4 模式评价 对数据库模式进行评价 评价数据库结构的方法通常有定量分析和性能测量等方法 定量分析有两个参数 处理频率和数据容量 处理频率是在数据库运行期间应用程序的使用次数 数据容量是数据库中记

13、录的个数 数据库增长过程的具体表现就是这两个参数值的增加 5 2 4逻辑设计 性能测量是指逻辑记录的访问数目 一个应用程序传输的总字节数 数据库的总字节数 这些参数应该尽可能预先知道 它能预测物理数据库的性能 5 修正模式 目的是为了使模式适应信息的不同表示 此时 可利用DBMS的性能 以及索引或散列功能来修改模式 但数据库的需求内容不能修改 如果需求内容不修改 模式就不能进一步求精 那么就要停止模式设计 返回到概念设计或需求分析阶段 重新设计 5 2 5物理设计 对于给定的基本数据模型选取一个最合适应用环境的物理结构的过程 称为物理设计 数据库的物理结构主要指数据库的存储记录格式 存储记录安

14、排和存取方法 5 2 5物理设计 物理设计分为五步 1 存储记录结构设计 包括记录的组成 数据项的类型 长度 以及逻辑记录到存储记录的映射 2 确定数据存放位置 可以把经常同时被访问的数据组合在一起 记录聚簇 技术能满足这个要求 3 存取方法的设计 存取路径分为主存取路径与辅存取路径 前者用于主键检索 后者用于辅助键检索 5 2 5物理设计 4 完整性和安全性考虑 设计者应在完整性 安全性 有效性和效率方面进行分析 作出权衡 5 程序设计 在逻辑数据库结构确定后 应用程序设计就应当随之开始 物理数据独立性的目的是消除由于物理结构的改变而引起对应应用程序的修改 当物理独立性未得到保证的时候 可能

15、会发生对程序的修改 5 2 6数据库的实现 目标实现数据库应做的主要工作用DDL定义数据库结构 数据装载 对数据量不大的小型系统 人工 主要工作 筛选数据 转换数据格式 输入数据 校验数据 对大中型系统 自动 主要工作 筛选数据 输入数据 校验数据 转换数据 综合数据 编制与调试应用程序 数据库试运行 功能测试性能测试 时空代价 5 2 7数据库的运行与维护工作 数据库的转储和恢复数据库的转储和恢复是系统正式运行后最重要的维护工作之一 DBA要针对不同的应用要求制定不同的转储计划 定期对数据库和日志文件进行备份 以保证一旦发生故障 能利用数据库备份及日志文件备份 尽快将数据库恢复到某种一致性状

16、态 并尽可能减少对数据库的破坏 5 2 7数据库的运行与维护工作 数据库安全性 完整性控制DBA必须对数据库安全性和完整性控制负起责任 根据用户的实际需要授予不同的超做权限 此外 在数据库运行过程中 应用环境的变化 对安全性的要求也会发生变化 5 2 7数据库的运行与维护工作 数据库性能的监督 分析和改进在数据库运行过程中 监督系统运行 对监督数据进行分析 找出改进系统性能的方法是DBA的又一重要任务 5 2 7数据库的运行与维护工作 数据库的重组织和重构造数据库运行一段时间后 由于记录的不断增 删 改 会使数据库的物理存储变坏 从而降低数据库存储空间的利用率和数据的存取效率 使数据库的性能下降 这时DBA就要对数据库进行重组织或部分重组织 只对频繁增 删的表进行重组织 主要内容 5 1数据库设计概述5 2数据库设计的全过程5 3ER模型5 4ER模型到关系模型的转换5 5ER模型实例分析5 6ER模型的扩充小结 5 3 1ER模型概述 什么是ER模型ER模型的历史ER模型的基本元素实体联系属性例子 实体 联系 属性 ER模型图例 5 3 2属性的分类 基本属性和复合属性 可否再分 单

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号