-数据库设计PPT课件_第1页
-数据库设计PPT课件_第2页
-数据库设计PPT课件_第3页
-数据库设计PPT课件_第4页
-数据库设计PPT课件_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第七章数据库设计 数据库系统概论AnIntroductiontoDatabaseSystem 2 应用示例 某销售公司的数据库需要如下的数据处理 每月造一张月报表 表中包括信息 顾客订单号 订货日期 交货日期 产品号 产品名 产品类型 订购数量 单价 金额 顾客号 顾客姓名 地址 订货产品要组织货源 需要在终端上查询 输入 产品号输出 产品号 产品名 生产厂 出厂价 交货日期 交货数量 3 应用示例 续 经理要了解某段时间的业务情况 输入 交货日期范围输出 客户所订货物的总数量 总金额经理还要了解某段时间不同类型产品的订货情况 输入 订货日期范围输出 产品类型 订货数量 订货金额根据上述数据处理要求 设计并实现数据库系统 4 应用示例 续 现假设有如下的原始单据 公司从生产厂家购回货物时 应填写订货单据 订货单编号 厂家 交货日期 5 应用示例 续 销售给用户货物时须开销售发票 销售发票定单号 顾客姓名 定货日期 交货日期 6 第七章数据库设计 7 1数据库设计概述7 2需求分析7 3概念结构设计7 4逻辑结构设计7 5数据库的物理设计7 6数据库实施和维护7 7小结 7 数据库和信息系统 通常把使用数据库的各类信息系统统称为数据库应用系统 例如 各种管理信息系统 电子政务系统 电子商务系统等数据库是信息系统的核心和基础把信息系统中大量的数据按一定的模型组织起来提供存储 维护 检索数据的功能使信息系统可以方便 及时 准确地从数据库中获得所需的信息数据库设计是信息系统开发和建设的重要组成部分 8 7 1数据库设计概述 数据库设计数据库设计是指对于一个给定的应用环境 构造优化的数据库逻辑模式和物理结构 并据此建立数据库及其应用系统 使之能够有效地存储和管理数据 满足各种用户的应用需求 包括信息管理要求和数据操作要求 信息管理要求是指在数据库中应存储哪些对象数据操作要求是指对数据对象要进行哪些操作 9 数据库设计任务 10 7 1 1数据库设计的特点 数据库建设的基本规律 三分技术 七分管理 十二分基础数据技术 数据库及其相关的技术管理 包括数据库建设项目管理企业 即应用部门 的业务管理基础数据 应强调基础数据的重要性数据的收集 入库更新新的数据数据结构设计和数据处理设计相结合数据结构设计 设计数据库框架或数据库结构数据处理设计 设计应用程序 事务处理等 11 数据库设计的特点 续 结构和行为分离的设计模式 12 7 1 2数据库设计方法 数据库设计涉及多方面的技术和知识 计算机的基础知识程序设计的方法和技巧软件工程的原理和方法数据库的基本知识数据库设计技术应用领域的知识 13 数据库设计方法 手工设计方法早期数据库设计主要采用手工与经验相结合的方法缺乏科学理论和工程方法的支出设计质量与设计人员的经验和水平有直接关系数据库运行一段时间后常常不同程度地发现各种问题 增加了维护代价 14 数据库设计方法 续 规范设计法基本思想 过程迭代和逐步求精典型的规范化方法 基于E R模型的数据库设计方法概念设计阶段广泛采用新奥尔良 NewOrleans 方法将数据库设计分为若干阶段和步骤3NF 第三范式 的设计方法逻辑阶段可采用的有效方法ODL ObjectDefinitionLanguage 方法面向对象的数据库设计方法 15 数据库设计方法 续 计算机辅助设计方法目前一些厂家开发了数据库设计工具 在数据库的设计中可以辅助完成一些设计工作 如 ORACLEDesigner2000SYBASEPowerDesigner 16 7 1 3数据库设计的基本步骤 按照结构化系统设计方法 数据库设计分6个阶段需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护说明 需求分析和概念设计独立于任何数据库管理系统逻辑设计和物理设计与选用的DBMS密切相关 17 数据库设计的基本步骤 续 数据库设计的准备工作 选定参加设计的人1 系统分析人员 数据库设计人员自始至终参与数据库设计2 用户和数据库管理员主要参加需求分析和数据库的运行维护3 应用开发人员在系统实施阶段参与进来 负责编制程序和准备软硬件环境 18 数据库设计的基本步骤 续 需求分析阶段准确了解与分析用户需求 包括数据与处理 最困难 最耗费时间的一步 概念结构设计阶段通过对用户需求进行综合 归纳与抽象 形成一个独立于具体DBMS的概念模型整个数据库设计的关键 19 数据库设计的基本步骤 续 逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型对其进行优化 数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构 包括存储结构和存取方法 20 数据库设计的基本步骤 续 数据库实施阶段运用DBMS提供的数据库语言 如SQL 及宿主语言 根据逻辑设计和物理设计的结果建立数据库编制与调试应用程序组织数据入库进行试运行 21 数据库设计的基本步骤 续 数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行在数据库系统运行过程中必须不断地对其进行评价 调整与修改设计一个完善的数据库应用系统往往是上述六个阶段的不断反复 22 数据库设计的基本步骤 续 23 数据库设计的基本步骤 续 两点说明 设计过程中应把数据库设计和对数据库中数据处理的设计紧密结合起来将这两个方面的需求分析 抽象 设计 实现在各个阶段同时进行 相互参照 相互补充 以完善两方面的设计设计过程中在各个阶段用不同的工具 手段 进行描述设计 24 数据库设计各个阶段的设计描述 25 7 1 4数据库设计过程中的各级模式 数据库设计不同阶段形成的数据库各级模式 26 数据库各级模式的形成 概念设计阶段综合各个用户的应用需求 形成独立于机器特点 独立于各个DBMS产品的概念模式 E R图 逻辑设计阶段将E R图转换成具体的数据库产品支持的数据模型 如关系模型 形成数据库逻辑模式根据用户需求 在基本表上建立视图 View 形成数据的外模式物理设计阶段根据DBMS特点和处理的需要 进行物理存储安排 建立索引 形成数据库内模式 27 第七章数据库设计 7 1数据库设计概述7 2需求分析7 3概念结构设计7 4逻辑结构设计7 5数据库的物理设计7 6数据库实施和维护7 7小结 28 7 2需求分析 需求分析就是分析用户的需要与要求需求分析是设计数据库的起点需求分析的结果是否准确地反映了用户的实际要求 将直接影响到后面各个阶段的设计 并影响到设计结果是否合理和实用 29 7 2 1需求分析的任务 需求分析的任务 通过详细调查现实世界要处理的对象 组织 部门 企业等 充分了解原系统 手工系统或计算机系统 工作概况明确用户的各种需求在此基础上确定新系统的功能 30 7 2 2需求分析的方法 需求分析的方法与步骤 1 收集用户的需求2 分析用户的需求3 撰写需求说明书 31 1 收集用户需求 调查过程中 应从三个方面获得用户对系统的要求 信息要求 用户要求在数据库中存储那些数据处理要求 用户要求完成什么处理功能 以及响应时间 处理方式等 安全性与完整性要求 32 收集用户需求的步骤 调查组织机构情况 了解各组织部门的组成情况 各部门的职责等调查各部门的业务活动情况 包括各个部门输入和使用什么数据如何加工处理这些数据输出什么信息 输出到什么部门 输出结果的格式等特别要注意收集各种原始资料 如票证 单据 报表 计划 合同等 并详细了解其中各数据项的用途 含义 类型 长度等 33 收集用户需求的步骤 续 在熟悉业务活动的基础上 协助用户明确对新系统的各种要求 包括信息要求 处理要求 完全性与完整性要求确定新系统的边界确定哪些功能由计算机完成或将来准备让计算机完成确定哪些活动由人工完成 34 常用调查方法 在调查过程中 根据情况可采用不同的调查方法 跟班作业 通过亲身参加业务工作了解业务活动的情况 能比较准确地理解用户的需求 开调查会 通过与用户座谈来了解业务活动情况及用户需求 请专人介绍询问 对某些调查中的问题 可以找专人询问设计调查表请用户填写查阅记录 查阅与原系统有关的数据记录 35 加强与用户的交流 设计系统的过程中 要强调用户的参与和交流 用户对新系统不了解 往往不能准确的表达自己的需求 而且提出的需求可能不断变化 设计人员对业务不熟悉 不易理解用户的真正需求 36 2 分析和表达用户需求 调查了解了用户的需求后 还需要分析和表达用户的需求 结构化分析方法 StructuredAnalysis 简称SA方法 从最上层的系统组织机构入手自顶向下 逐层分解的方式分析系统并用数据流图和数据字典描述系统使用数据流图描述信息处理过程使用数据字典描述数据 37 数据流图 数据流图 DataFlowDiagram 简称DFD 以图形的方式在逻辑上描述系统的功能 输入 输出和数据存储等情况 数据流图的符号 38 数据流图 续 符号的含义 数据源点或终点 数据的始发点或终止点 如一个人或组织 数据流 数据的流向 如单据 报表等数据的传递 数据处理 对数据的加工处理过程 处理名字应包含某个动词 必须具有输入和输出数据流 数据存贮 数据的存储 例如帐册 台帐 计算机文件等 指向数据存贮的数据流可以理解为写数据 从数据存贮引出的数据流可以理解为读数据 双向数据流可以理解为修改数据 39 数据流图 续 数据流图的用途用作分析和设计系统的工具作为交流的工具符号简单 易于理解数据流图的绘制提取出数据流图的四种成分首先提取数据源点和终点 然后考虑处理 最后考虑数据流和数据存储绘制数据流图 40 SA方法分析和表达用户需求 1 首先把任何一个系统都抽象为如下模式 41 SA方法分析和表达用户需求 续 2 分解处理功能和数据分解处理功能将处理功能的内容分解为若干子功能 再将每个子功能继续分解 直到把系统的工作过程表达清楚为止 分解数据在处理功能逐步分解的同时 其所用的数据也逐级分解 形成若干层次的数据流图上层数据流图是下层的整体逻辑概貌下层数据流图是上层的详细描述 42 SA方法分析和表达用户需求 续 43 SA方法分析和表达用户需求 续 数据流图表达了数据和处理之间的关系数据流图的用于描述系统必须完成的基本逻辑功能 而不考虑具体如何实现 即描绘 做什么 而不考虑 怎么做 处理过程的处理逻辑 可用判定表或判定树来描述数据 用数据字典来描述 44 7 2 3数据字典 数据字典是系统中各类信息的描述数据流图反映了数据在系统中的流向及转换过程 但对于数据的详细内容却无法在数据流图中反映 数据字典是在数据流图的基础上 对数据流图中出现的元素进一步定义和描述 45 数据字典 数据字典的内容数据字典包括 数据项 数据结构 数据流 数据存储和处理过程五部分数据项是数据的最小组成单位若干个数据项可以组成一个数据结构数据字典通过对数据项和数据结构的定义来描述数据流 数据存储的逻辑内容 46 数据项 数据项是不可再分的数据单位对数据项的描述数据项描述 数据项名 数据项含义说明 别名 数据类型 长度 取值范围 取值含义 与其他数据项的逻辑关系 数据项之间的联系 取值范围 与其他数据项的逻辑关系定义了数据的完整性约束条件数据项之间的联系描述了数据项之间的数据依赖关系 47 数据结构 数据结构反映了数据之间的组合关系 一个数据结构可以由若干个数据项组成 也可以由若干个数据结构组成 或由若干个数据项和数据结构混合组成 对数据结构的描述数据结构描述 数据结构名 含义说明 组成 数据项或数据结构 48 数据流 数据流是数据结构在系统内传输的路径 对数据流的描述数据流描述 数据流名 说明 数据流来源 数据流去向 组成 数据结构 平均流量 高峰期流量 49 数据存储 数据存储是数据结构停留或保存的地方 也是数据流的来源和去向之一 对数据存储的描述数据存储描述 数据存储名 说明 编号 输入的数据流 输出的数据流 组成 数据结构 数据量 存取频度 存取方式 50 处理过程 处理过程说明性的信息描述处理过程描述 处理过程名 说明 输入 数据流 输出 数据流 处理 简要说明 简要说明 主要说明该处理过程的功能及处理要求具体处理逻辑一般用判定表或判定树来描述 51 数据字典示例 例 学生学籍管理子系统的数据字典 数据项 以 学号 为例 数据项 学号含义说明 唯一标识每个学生别名 学生编号类型 字符型长度 8取值范围 00000000至99999999取值含义 前两位标别该学生所在年级 后六位按顺序编号与其他数据项的逻辑关系 无 52 数据字典示例 续 数据结构 以 学生 为例 学生 是该系统中的一个核心数据结构 数据结构 学生含义说明 是学籍管理子系统的主体数据结构 定义了一个学生的有关信息组成 学号 姓名 性别 年龄 所在系 年级 53 数据字典示例 续 数据流 以 体检结果 为例 可如下描述 数据流 体检结果说明 学生参加体格检查的最终结果数据流来源 体检数据流去向 批准组成 平均流量 高峰期流量 54 数据字典示例 续 数据存储 以 学生登记表 为例 可如下描述 数据存储 学生登记表说明 记录学生的基本情况流入数据流 流出数据流 组成 数据量 每年3000张存取方式 随机存取 55 数据字典示例 续 处理过程 以 分配宿舍 为例 可如下描述 处理过程 分配宿舍说明 为所有新生分配学生宿舍输入 学生 宿舍输出 宿舍安排处理 在新生报到后 为所有新生分配学生宿舍 要求同一间宿舍只能安排同一性别的学生 同一个学生只能安排在一个宿舍中 每个学生的居住面积不小于3平方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论