- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 数据库设计 学习内容 6.1 数据库设计概述 6.2 需求分析 6.3 概念数据库设计 6.4 逻辑数据库设计 6.5 物理数据库设计 6.6 管理和维护 学习目标 掌握数据库设计的内容和特点 掌握数据库概念设计的方法 掌握数据库逻辑设计的方法 了解数据库物理设计的方法 6.1 数据库设计概述 6.1.1 数据库应用 6.1.2 数据库设计方法和特点 6.1.3 数据库设计基本步骤 6.1.1 数据库与MIS 信息系统 信息系统:MIS,数据仓库,ERP,GIS,文档数据库 信息系统是提供信息、辅助人们对环境进行控制和进行决策的系统 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 一个好的数据库产品不等于就有一个好的应用系统 6.1.2数据库设计设计方法与特点 设计特点 静态数据设计与动态行为设计相分离性 反复性、试探性、分布进行 数据库设计多解性 静态数据设计与动态行为设计相分离 6.1.3数据库设计基本步骤 6.1.3数据库设计基本步骤 6.2 需求分析 6.2.1 需求分析的任务 6.2.2 需求分析的方法 6.2.3 需求分析的步骤 6.2.4 需求分析阶段文档 6.2 需求分析 6.2.1 需求分析的任务 需求分析就是从系统数据处理加工的过程中抽象并描述出系统的概念模型,为系统的实现做准备。了解系统数据来源、流向、处理过程、处理结果均是需求分析阶段必须完成的工作。 功能需求 信息(数据)需求 性能、运行需求 完整性、安全性需求 其他需求 提交需求说明文档 软件需求包括三个不同的层次-业务需求、用户需求和功能需求: 业务需求说明了提供给客户和产品开发商的新系统的最初利益,反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明; 用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明; 功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。 功能树 功能间的数据关联 需求说明文档 6.2 需求分析(续) 6.2.2 需求分析的方法 1. 方法分类 面向数据的方法 着眼于数据对现实世界的描述作用。 面向过程的方法 着眼于数据在各项功能活动中被加工变换的流程。 6.2.2 需求分析的方法(续) 2. 结构化分析方法简介 工具:数据流程图、数据字典 数据流图:表达了数据和处理的关系 数据字典:系统中各类数据的集合 数据流程图示例 数据流程图示例 6.2.3 需求分析的步骤 1.需求分析的步骤 调查组织结构 ===〉系统的管理模式 ===〉各部门功能 调查各部门业务活动 、职责 ===〉信息流程 收集各种静态信息 ====〉原系统的信息存储 确定系统的功能和系统的边界 6.2.3 需求分析的步骤(续) 2. 常用的需求分析调查方法 跟班作业 开调查座谈会 请用户介绍 提问 设计调查问卷请用户填写 查阅历史纪录 在实际操作中往往是若干种方式同时进行 需求分析实例 假设开发某学校数据库管理系统,经过可行性分析和初步调查,采用自顶向下的方法可以抽象出该系统高层数据流图.逐步往下求精得出:教师管理子系统、学生管理子系统,后勤管理子系统、科研管理子系统、产业管理子系统。限于篇幅我们以学生管理子系统为例向下求精。 学籍管理的数据流图 6.2.4 需求分析阶段文档 需求分析阶段结束时,应提供的文档包括: 系统组织结构图; 数据流图; 数据字典; 数据处理流程图等 需求分析和其他项目过程的关系 6.3 概念数据库设计 6.3.1 概述 6.3.2 概念数据库设计方法与步骤 6.3.3 数据抽象与局部ER图设计 6.3.4 视图集成 6.3.1 概念数据库设计概述 6.3.2 概念数据库设计方法与步骤 概念数据库设计方法与步骤 自顶向下;首先定义全局的概念模型,然后逐步细化得到局部的概念模型. 自底向上:首先定义各局部应用的概念结构,然后将其集成得到全局概念模型. 逐步扩张:首先定义最重要的可信概念结构,然后向外扩充,逐步生成其他的概念结构和总体概念结构. 混合策略 6.3.2 概念数据库设计方法与步骤 6.3.2 概念数据库设计方法与步骤 6.3.2 概念数据库设计方法与步骤 需求分析阶段,已用多层数据流图和数据字典描述了整个系统。 设计分E-R图首先需要根据系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,让这组图中每一部分对应一个局部应用,然后以这一层次的数据流图为出发点,设计分E-R图。 通常以中层数据流图作为设
文档评论(0)