第07数据库设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第07数据库设计

数据库设计 1 概述 2需求分析 3概念结构设计 4逻辑结构设计 5物理结构设计 6数据库实施和维护 问题 一个“材料供应管理系统”完整的问题描述如下: 随着企业的发展,需要处理的大量的日常信息。希望建立一个基于网络的材料供应管理系统,它能够处理日常事件并采取相应的措施。这些日常事件包括:各种计划、文件资料、帐目、各种合同和报表的管理。并根据不同用户的需要,系统会提供相应的输出信息。 7.1数据库设计概述 7.2需求分析 主要内容: 获得需求; 需求分析。 7.2.1获得需求 1、在软件业内,什么是需求,有什么特点? 2、需求包括: 业务需求 反映了组织机构或客户对系统、产品高层次的目标要求; 用户需求 用户使用产品必须要完成的任务; 功能需求 开发人员必须实现的软件功能。 3、一个好的需求应该具有的特点: 完整性——必须将所要实现的功能描述清楚; 正确性——准确地陈述要开发的功能; 可行性——在已知系统和环境限制范围内可以实施的。 必要性 划分优先级 无二义性 可验证性 4、需求的获取 具体步骤如下: 调查组织机构情况,各部门的职责等; 调查各部门的业务活动情况,包括了解部门输入和使用的数据,数据的格式,流向; 在熟悉业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求、处理要求、安全要求与完整性要求。 确定新系统的边界。确定哪些功能有计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能是新系统应该实现的功能。 5、需求的获取方法: 跟班作业——了解业务活动和流程; 开调查会——了解业务活动情况; 请专人介绍; 询问; 设计调查表请用户填写; 查阅记录。 6、需求分析: 7、数据字典 包括数据项、数据结构,数据流、数据存储和处理过程5部分。 格式如下: 需求分析小结 获得需求 方法 需求分析 数据 数据流 处理过程 产品 文档:需求规格说明书,需求分析文档。 问题解答 问题:Exists的执行过程是什么? P111例46查询选修了全部课程的学生姓名。 涉及到student,course,SC表 数据如下: 7.3概念结构设计 主要任务:写出企业各个组织的E-R图,并根据E-R图,设计数据库的逻辑结构。 设计过程: 根据前一阶段的需求分析,找出企业组织结构中每一部分中的所有相关潜在实体(型)(即业务活动涉及到的事物或活动)。 根据数据流图,筛选潜在实体(型) ,确定使用的实体(型) 。 根据数据流图,处理过程和数据字典确定实体(型)的属性和实体(型)间的联系。 确定实体(型)之间的联系类型,并写出各个部分的E-R图。 合并调整E-R图。 潜在实体(型) 仔细研究需求文档,标识出其中的名词和动词; 在材料供应管理系统中标识出的部分潜在实体(型)如下: 筛选实体(型) 根据数据流图,筛选潜在实体(型) ,确定使用的实体(型) ,在进行筛选或鉴别时可以使用如下原则和规则: 确定实体(型)的属性 根据处理过程和数据字典中的数据项和数据结构分析实体(型)的属性。 根据实体(型)间的联系修改实体的属性 7.4逻辑结构设计(全局) 完成系统的概念设计,并作出系统的整体E-R图后,开始数据库的逻辑结构设计。 主要任务: 将设计好的E-R图转换为与所选用的DBMS支持的数据模型相符合的逻辑结构。 出发点: 从全局出发,考虑系统的时间和空间效率,易于维护等角度。 主要步骤: 选择DBMS(关系、网状、层次或面向对象模型)。 将设计好的E-R图转换为相应 (关系、网状、层次或面向对象模型)的逻辑结构。 主要产品: 逻辑结构设计文档。 7.4.1E-R图向关系模型的转换 E-R图的主要要素是什么? 内容回顾 开发问题 ?需求 ?需求分析 ?概念设计(E-R图) ?逻辑设计(E-R图向逻辑模式转换) 7.5数据库的物理设计 在关系查询处理和查询优化中,什么是物理优化? 7.5.1数据库物理设计的内容和方法 在关系查询处理和查询优化中,物理优化的基于启发式规则的存取路径选择优化(P273)的内容是什么? 7.6数据库的实施和维护 数据库的实施,包括 数据的载入,应用程序的编码和调试; 调试完毕后,进入 数据库的运行和维护,包括 数据库的转储和恢复; 数据库的安全性、完整性控制; 数据库性能的监督、分析和改造(改进); 数据库的重组织和重构造(部分修改模式和内模式) 。 本章小结 需求分析 概念模型设计E-R图 逻辑设计E-R图向关系的转化 物理设计 系统分析设计技术文档 2、消除冗余 在设计各个分E-R图时,由于没有从全局考虑,故在合并时,分E-R图之间可能存在着冗余的数据,因此需要消除冗余,消除方法: 依据数据字典和数据流图来消除冗余; 使用规范化理论来消除冗余。 消除原则: 在效率和冗余之间进行折衷处理。 实体型

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档