5第三章 数据库设计- 概念结构设计.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文档。上传文档
查看更多
5第三章 数据库设计- 概念结构设计.ppt

实体之间的联系在不同局部视图中呈现不同的类型 解决方法:根据应用语义对实体联系的类型进行综合或调整。 例 在局部应用X中E1与E2发生联系,而在局部应用Y中E1、E2、E3三者之间有联系。 三类结构冲突 全局E-R模型设计 实例分析 课本P48-49页 将此例中的局部E-R图合并为全局E-R图 2. 修改、重构 消除不必要的冗余 合并 初步E-R图 分E-R图 可能存在冗余的数据 和冗余的实体间联系 基本E-R图 消除不必要的冗余 冗余的数据是指可由基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。 冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难 并不是所有的冗余数据与冗余联系都必须加以消除,有时为了提高某些应用的效率,不得不以冗余信息作为代价。 (1)冗余 设计数据库概念结构时,哪些冗余信息必须消除,哪些冗余信息允许存在,需要根据用户的整体需求来确定。 消除不必要的冗余后的初步E-R图称为基本E-R图。 消除冗余的方法:分析方法 以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余。 例 工资单中包括该职工的基本工资、各种补贴、应扣除的房租水电费以及实发工资。由于实发工资可以由前面各项推算出来,因此可以去掉 消除冗余的另一种方法:规范化理论 函数依赖的概念提供了消除冗余联系的形式化工具。 例:冗余数据和冗余联系 (1) 学生实体中的年龄属性可以由出生日期推算出来,属于冗余数据,应该去掉。这样不仅可以节省存储空间,而且当某个学生的出生日期有误,进行修改后,无须相应修改年龄,减少了产生数据不一致的机会。 (2) 实体系与班级课程的开设联系可以由教师与课程之间的教授联系、教师与系之间的属于联系两者推导出来,因此属于冗余联系,可以消去。 (3) 学生实体中的平均成绩可以从选修联系中的成绩属性中推算出来 若平时应用中需要经常查询某个学生的平均成绩,每次都进行这种计算效率就会太低,因此为提高效率,保留该冗余数据. (若平时应用中没有此特殊需求,则此项应该消除) 但定义一个触发器来保证学生的平均成绩等于该学生各科成绩的平均值。 任何一科成绩修改后,或该学生学了新的科目并有成绩后,就触发该触发器去修改该学生的平均成绩属性值。 概念结构设计总结 概念结构设计的步骤 抽象数据并设计局部视图 集成局部视图,得到全局概念结构 验证整体概念结构 数据抽象 分类 聚集 设计局部视图 ⒈ 选择局部应用 ⒉ 逐一设计分E-R图 标定局部应用中的实体、属性、码,实体间的联系 用E-R图描述出来 集成局部视图 1.合并分E-R图,生成初步E-R图 消除冲突 属性冲突 命名冲突 结构冲突 2. 修改与重构 消除不必要的冗余,设计生成基本E-R图 分析方法 规范化理论 注:根据大纲大致说明一下各个章节的授课安排。哪些是重点章节。 * * * * SA方法的具体过程 1.首先SA方法把每个系统抽象成图3-3所示形式 数据流 数据流 数据 存储 信息要求 数据 来源 处理 数据 输出 处理要求 图3-3 最高层次抽象的系统概貌 SA方法的具体过程 2.分解处理功能和数据 (1)分解处理功能 将处理功能的具体内容分解为若干子功能,再将每个子功能继续分解,直到把系统的工作过程表达清楚为止。 (2)分解数据 在处理功能逐步分解的同时,其所用的数据也逐级分解,形成若干层次的数据流图 数据流图表达了数据和处理过程的关系 (3)表达方法 处理过程:用判定表或判定树来描述 数据:用数据字典来描述 3.将分析结果再次提交给用户,征得用户的认可 数据流图 数据流图表达了数据和处理的关系 数据流图的基本元素有以下几个: (1)圆圈表示处理。输入的数据在此进行变换产生输出数据。 (2)矩形描述一个输入源点或输出汇点 (3)命名的箭头描述一个数据流 需求分析实例 (案例分析)影像租借数据库需求分析 ——1.调查分析 需求分析实例 (案例分析)影像租借数据库需求分析 ——2.建立数据流图 需求分析实例 (案例分析)影像租借数据库需求分析 ——3. 建立初步的数据字典 ——4. 数据边界、数据量及性能等需求分析 数据字典是各类数据描述的集合 数据字典是进行详细的数据收集和数据分析所获得的主要结果 数据字典在数据库设计中占有很重要的地位 数据字典的用途 数据字典的内容 数据项 数据结构 数据流 数据存储 处理过程 说明: 数据项是数据的最小组成单位 若干个数据项可以组成一个数据结构 数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 思考: 需求分析调研 假设

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档