数据库系统概论课件完整版本.ppt

上传人:资****亨 文档编号:125530429 上传时间:2020-03-18 格式:PPT 页数:50 大小:601.50KB
返回 下载 相关 举报
数据库系统概论课件完整版本.ppt_第1页
第1页 / 共50页
数据库系统概论课件完整版本.ppt_第2页
第2页 / 共50页
数据库系统概论课件完整版本.ppt_第3页
第3页 / 共50页
数据库系统概论课件完整版本.ppt_第4页
第4页 / 共50页
数据库系统概论课件完整版本.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《数据库系统概论课件完整版本.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论课件完整版本.ppt(50页珍藏版)》请在金锄头文库上搜索。

1、单击此处编辑母版标题样式 单击此处编辑母版副标题样式 1 第六章 数据库设计 目 录 上一页 下一页 退 出 目 录 上一页 下一页 退 出 本 章 要 点 数据库设计库设计 概述 需求分析 概念结结构设计设计 逻辑结逻辑结 构设计设计 物理结结构设计设计 数据库库的实实施与维护维护 小结 2 目 录 上一页 下一页 退 出 数据库设计概述 数据库设计是研制数据库及其应用系统的技 术 是数据库在应用领域中主要的研究课题 数据库设计 是指对于一个给定的应用环境 构造最优的数 据库模式 建立数据库及其应用系统 使之能 够有效地存储数据 满足各种用户的应用需求 信息要求和处理要求 数据库设计通常是在

2、一个通用的DBMS支持下 进行的 即利用现成的DBMS为基础 要 点 3 目 录 上一页 下一页 退 出 数据库和信息系统 从使用者角度看 信息系统是提供信息 辅助人们对环境进行控制和进行决策的系 统 数据库是信息系统的核心和基础 它把信 息系统中大量的数据按一定的模型组织起 来 一个信息系统的各个部分能否紧密地结合 在一起以及如何结合 关键在数据库 因 此只有对数据库进行合理的逻辑设计和有 效的物理设计才能开发出完善而高效的信 息系统 要 点 4 目 录 上一页 下一页 退 出 数据库设计的必备知识 大型数据库的设计是一个庞大的工程 属于 软件工程的范畴 要应用软件工程的方法和 原理进行数据

3、库设计 对从事数据库设计的人来讲 应该具备多方 面的技术和知识 主要有 计算机科学基础知识和程序设计技术 数据库基础知识和数据库设计技术 软件工程的原理和 方法 应用领域的知识 其中 应用领域的专业知识随着应用系统的不 同而不同 数据库设计人员必须深入实际 对 应用环境专业业务有了具体的了解 要 点 5 目 录 上一页 下一页 退 出 数据库设计的特点 三分技术 七分管理 十二分基础数据 是数据 库建设的基本规律 技术 与管理的界面 称之为 干 件 十分重要 数据库建设是硬件 软件 和干件的结合 数据库设计应该和应用系 统设计相结合 即整个设计过程中要把结 构 数据 设计和行为设计 处理 设计

4、密切结合起来 要 点 现实世界 数据分析 概念设计 逻辑设计 物理设计 子模式设计 建立数据 功能分析 功能说明功能模型 事务设计 程序说明 应用程序设计 程序编码调试 6 目 录 上一页 下一页 退 出 数据库设计方法 新奥尔良法 设计分为需求分析 概念设计 逻辑设计和物理设计四个步骤 在数据库设计的不同阶段中使用的方法有 基于ER模型的概念设计方法 基于3NF的逻辑设计方法 基于抽象语法规范的物理设计方法 本质上是基于手工设计 基本思想 过程迭代和逐步求精 数据库设计工具 Oracle公司的Design 2000 和Sybase公司的PowerDesigner 要 点 7 目 录 上一页

5、下一页 退 出 数据库设计的基本步骤 六个阶段 需求分析 整个设计的基础 充分了解用户的 数据和处理的要求 概念结构设计 整个设计的关键 独立于 DBMS建立ER模型 逻辑结构设计 转换成某个DBMS支持的数据 模型 并利用规范化理论进行优化 物理结构设计 选择适合的物理结构 存储结构 和存取方法 数据库的实施 利用DBMS提供的语言和工具 建立数据库和编写程序 装入数据 试运行 数据库的运行和维护 正式运行后不断进行评 价 调整和修改 要 点 8 目 录 上一页 下一页 退 出 设计过程和使用工具 要 点 非关系模型 IPO表 输入 输出 处理 分区1 分区2 Main Create Loa

6、d 9 目 录 上一页 下一页 退 出 需求分析 从系统的观点考虑 分类和收集用户数据及 处理要求 并作为下一步概念设计的基础 调查对象 原有的旧系统 调查目标 新系统的功能 调查重点 数据和处理 信息要求 处理要求 安全性和完整性要求 调查步骤 了解组织机构 各部门业务情况和确定系统边界 分析和表达方法 结构化方法 SA 自顶向下 逐层分解 使用数据流 图和数据字典工具 面向对象方法 OOA 要 点 10 目 录 上一页 下一页 退 出 数据流图DFD 用途 表达数据和处理之间的关系 系统功能的划分可用层次结构描述 每层子 功能对应各级数据流图 故每个系统都是由 若干分层的数据流图来描述的

7、一般结构 要 点 数据来源 和 数据输出 一般是系统外部数据源 如 客户 显示屏 财务部 等 数据存储 对应计算机中的存储文件 如数据表 自由表 数据流 处理动作需要的数据 如 待核对工资数据 经过 核对 形成 已核对工资数据 除了 处理 要用动词描述 外 其他都要用名词描述 11 目 录 上一页 下一页 退 出 数据字典 数据字典 对系统中数据的详尽文字描述 是各类数据属性的清单 进行详细的数据 收集和数据分析所获得的主要结果 五个组成部分 数据项 最小单位 数据结构 是若干数据项有意义的集合 数据流 可以是数据项 也可以是数据结构 表示某一处理过程的输入或输出 数据存储 处理过程中存取的数

8、据 常常是手 工凭证 手工文档或计算机文件 处理过程 描述具体的处理方法 常常是算法 的描述 要 点 12 目 录 上一页 下一页 退 出 需求分析文档主要内容 系统目标 需求定义 功能说明 系统结构 计算机处理的边界与流程 工作量与经费预 算 确定哪些功能由计算机完成或将来准备让计 算机完成 系统功能结构图 各子系统之间的联系和构成 业务流程图 反映各业务部门的信息联系 数据字典 数据描述的集合 数据流图 数据和处理过程的关系 DFD建立工具 手工绘制 PowerDesignor中ProcessAnalyst工具 要 点 13 目 录 上一页 下一页 退 出 示例 某工厂需要开发一个管理信息

9、系统 完成物资管 理 销售管理 人事管理等 根据初步分析 可以得到如下的系统整体描述 要 点 14 目 录 上一页 下一页 退 出 销售子系统 经过开发小组的调查研 究 信息流程分析和数 据收集 明确了该子系 统的主要功能是 要 点 现仅分析销售子系统 得到子系统的顶层数 据流图 如右图所示 处理顾客和销售员送来的定单 工厂根据定货安排生产 交出货物同时开出发票 收到顾客付款后 根据发票存根和信贷情况进行应收款处理 15 目 录 上一页 下一页 退 出 细化顶层数据流图 根据以上的分析 得到整个销售子系统四大功能 的第一层数据流图 红色虚线划分人机边界 内部 由计算机处理 要 点 16 目 录

10、 上一页 下一页 退 出 细化 接收订单处理 对 接收订单 过程进行分析 得到第二层数据流图 接收订单 部分 要 点 17 目 录 上一页 下一页 退 出 细化 处理订单 处理 第二层数据流图 处理订单 部分 要 点 18 目 录 上一页 下一页 退 出 细化 开发票 处理 第二层数据流图 开发票 部分 要 点 19 目 录 上一页 下一页 退 出 细化 支付过帐 处理 第二层数据流图 支付过帐 部分 要 点 20 目 录 上一页 下一页 退 出 需求分析总结 需求分析的结果是得到一组基础数据 数据字典表 达 和一组数据流图 注意 收集将来涉及的数据 充分考虑将来可能的扩展和要求 强调用户的参

11、与 DFD练习 画出某订货系统的DFD 根据库存决定是否需要采购员 订货 并及时修改库存信息 分析 顶层DFD中 仅描述整体要求 输入 仓库管理员 输出 采购员 处理 订货 第二层DFD 细化 订货 处理为两步 处理事务 产生报表 增加两个存储 库存清单 和 订货信息 第三层DFD 细化 处理事务 处理为三步 接收事务 更新库存 清单 处理订货 要 点 21 目 录 上一页 下一页 退 出 概念结构设计 概念设计 根据需求分析结果抽象出系统 的信息结构即概念模型的过程 特性 独立于机器 更稳定 易理解 易更改 易转换 方法 自顶向下 整体 局部 自底向上 局部 整体 最常采用的方法 逐步扩张

12、核心 混合策略 结合前两种方法 设计工具 ER图 分ER图合成总ER图 PowerDesignor中DataArchitect工具 要 点 22 目 录 上一页 下一页 退 出 需求分析与概念设计的关系 一般采用自顶向下的需求分析方法和自底向上的 概念设计方法 整体 局部分析 分ER 总ER 每个子系统对应一个分ER图 最终可得到整个系统的 ER图 要 点 23 目 录 上一页 下一页 退 出 三类数据抽象 依据抽象方法和原理来逐级建立ER图 分类抽象 Classfication 定义对象值与型之间 is member of 的语义 实 体型就是分类抽象 如 学生 是实体型 张三是其中一员 表

13、达语义 is member of 学生 张三具有和所有学生共同的行为 学习某门课程 和特征 具有学号 班号等 描述方法如右图所示 要 点 学生 张三 李四 is member of 用途 定义某类实体 型的成员 24 目 录 上一页 下一页 退 出 聚集抽象 用途 定义实体的成份 表达语义 对象内部类型和成份之间 is part of 的含义 即实体和属性之间的关系 要 点 学生 学号 姓名性别 专业 is part of 还可以表示更复杂的 聚集 如右图 一个 实体的属性是聚集成 另一个实体的属性 25 目 录 上一页 下一页 退 出 聚集抽象 除了实体和属性之间的联系外 聚集还能表 达联系

14、之间 实例 职工参加项目 并在此过程中使用若干 机器 职职 工 项项目参加 姓名 工种名称 类型 工时 机器名 型号 方案1 职职 工 项项目 参加 姓名 工种名称 类型 机器名 型号 方案2 工时 使用 机器 要 点 26 目 录 上一页 下一页 退 出 聚集抽象 聚集是一种抽象 通过它联系被作为高层实体 集 实体集A与B以及它们的联系可被看成另一 实体集C 职职 工 项项目 参加 姓名 工种名称类型 机器名 型号 工时 使用 机器 要 点 27 目 录 上一页 下一页 退 出 聚集抽象 制造商批发发商 联联 营营 名称 地址名称地址 产品名 价格 时间 分送 产产 品 要 点 28 目 录

15、 上一页 下一页 退 出 概括抽象 用途 定义实体型间子类的关系 is subset of 的语义 要 点 学生 本科生研究生 is subset of 超类 子类 这里子类继承父类的所有属性 在绘制ER图时 子类不用再画出父类的所有属性 只要画出自身特 有的属性即可 29 目 录 上一页 下一页 退 出 概括抽象 另一种表示方法 实体之间的包含联系 ISA is a 表示高层实体和低层实体之间的 父类 子类 联系 本科生研究生 学生 硕硕士博士 ISA ISA 姓名 学号 Dissertation Papers 军训 要 点 30 目 录 上一页 下一页 退 出 概念设计的实质 利用抽象机制

16、对需求分析阶段收集到的数据进行 分类 组织 聚集 形成实体 实体的属性 标识 实体的码 确定实体之间的联系类型 设计局部E R图 具体步骤和方法 选择局部应用 每层数据流图DFD作为局部ER图的设 计出发点 逐层设计分ER图 依据数据字典确定实体 属性和联 系 局部ER图汇总成分ER图 最终分ER图 总ER图 划分实体和属性的原则 属性不能再分 不能是另一些属性的聚集 属性不能与实体有任何联系 例 职工有 电话号码 属性 但如果一个人有多个电话号码 就要抽象出 电话 实体另外描述 要 点 职工 职工号电话号码 电话 类别号码 31 目 录 上一页 下一页 退 出 概念设计示例 根据上一节需求分析得到的销售子系统DFD和DD 在第一层DFD中可以看出整个系统功能围绕了 订单 和 应收帐款 的处理 数据结构中订单 顾客 应收帐目用 的最多 是许多子功能 数据流共享的数据 所以先设 计整个子系统的分E R图的草图如下 要 点 32 目 录 上一页 下一页 退 出 设计分ER图 根据分析第二层DFD的各部分 发现对刚才 的框架应增加一些实体和联系 订单 订单号 头信息 订单细节 中 订单细节

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

当前位置:首页 > 高等教育 > 大学课件

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