数据库设计贯通概念结构设计_第1页
数据库设计贯通概念结构设计_第2页
数据库设计贯通概念结构设计_第3页
数据库设计贯通概念结构设计_第4页
数据库设计贯通概念结构设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

数据库设计贯通概念结构设计第一页,共二十九页,2022年,8月28日参考书目:数据库系统概论高等教育出版社王珊萨师煊数据库系统教程高等教育出版社施伯乐等数据库设计、应用开发与管理电子工业出版社MichaelV.Mannino著唐常杰等译UML和统一过程-实用面向对象的分析和设计机械工业出版社方贵宾等译UML应用建模实践过程机械工业出版社尤克滨编著第二页,共二十九页,2022年,8月28日三种方式自顶向下第三页,共二十九页,2022年,8月28日三种方式自底向上第四页,共二十九页,2022年,8月28日三种方式混合模式比较:软件测试中集成测试的三种方式自底向上自定向下混合第五页,共二十九页,2022年,8月28日自底向上的概念设计第六页,共二十九页,2022年,8月28日自底向上概念设计步骤局部ER的设计局部ER的优化局部ER的集成和优化第七页,共二十九页,2022年,8月28日自底向上概念设计-局部ER设计分析系统中的数据和数据处理:标识实体标识主码标识属性添加联系数据数据处理第八页,共二十九页,2022年,8月28日通过分析需求分析的工具DFD来解析业务流程(数据的处理)某系统销售子系统的业务流程第九页,共二十九页,2022年,8月28日通过分析需求分析的工具DD来解析数据第十页,共二十九页,2022年,8月28日某系统的局部ER(销售子系统)第十一页,共二十九页,2022年,8月28日市政用水ER设计(未局部优化)第十二页,共二十九页,2022年,8月28日以上的数据库概念设计基于面向数据流的(结构化的)需求分析如果概念设计基于面向对象的需求分析,同样可以采用ER方法建模(更多知识可参考“面向对象数据库建模”的相关资料)面向对象的需求分析主要方法是UML用例建模定义系统边界找出参与者找出用例说明用例创建场景定义项目词汇表第十三页,共二十九页,2022年,8月28日用例图(usecasediagram)第十四页,共二十九页,2022年,8月28日用例描述第十五页,共二十九页,2022年,8月28日事件流的例子第十六页,共二十九页,2022年,8月28日自底向上概念设计-局部ER优化

参见课件chpt3AttributetoentitytypeCompoundattributesplitMulti-ValueattributetransformEntitytypeexpansionWeakentitytostrongentityAddhistory:attributes,1-Mrelationships,andM-NrelationshipsGeneralizationhierarchyadditionNormalization第十七页,共二十九页,2022年,8月28日自底向上概念设计

-局部ER集成和优化将各个子系统ER集成起来并进行优化集成一次集成增量集成优化(也叫作:修改与重构)第十八页,共二十九页,2022年,8月28日自底向上概念设计

-局部ER集成和优化第十九页,共二十九页,2022年,8月28日自底向上概念设计

-局部ER集成集成需要结局不一致(冲突)问题各个子系统所面向的应用和用户不同可能是不同的分析或设计人员完成的冲突分类属性冲突类型、取值范围、取值集合、取值单位由于用户方面造成的,各个部门需要协商讨论命名冲突同名异义异名同义科研项目:财务部称项目、科研处称课题、生产管理处称工程班级管理子系统中的班主任与课程管理子系统中的教师教师管理子系统中的项目负责人与课程管理子系统中的教师结构冲突(未完)第二十页,共二十九页,2022年,8月28日结构冲突(续)同一对象在不同的ER设计中具有不同的抽象如:职工在某一局部ER中被当做实体,而在另一局部ER中被当做属性解决?同一实体在各局部ER中属性个数和排列不一致解决?-取并集相同实体间的联系在各局部ER中不一致解决?第二十一页,共二十九页,2022年,8月28日合并两个局部ER时的结构冲突的消除第二十二页,共二十九页,2022年,8月28日自底向上概念设计

-全局ER优化原则:实体尽可能少、属性尽可能少(无冗余属性)、无冗余联系冗余的属性和联系破坏了数据库的完整性,增加了数据库维护的困难第二十三页,共二十九页,2022年,8月28日自底向上概念设计

-全局ER优化优化方法合并实体如可考虑将1:1联系的实体合并冗余属性的消除去掉出现在不同实体中的同一属性去掉可由其它属性导出的属性方法:分析法(见后)/规范化冗余联系的消除用范式进行规范化处理(见后)反规范化(见后)第二十四页,共二十九页,2022年,8月28日关于冗余属性的消除找出下图中冗余的属性?Q4=∑Q5Q3=Q1XQ2第二十五页,共二十九页,2022年,8月28日消除冗余联系ER图如果形成环,则表示可能存在冗余的联系第二十六页,共二十九页,2022年,8月28日反规范化并不是所有冗余数据与冗余联系都必须加以消除出于对效率的考虑,以冗余为代价第二十七页,共二十九页,2022年,8月28日关于反规范化以Q4和Q5为例,这两个属性之间存在依赖,去掉Q4属性但若某部门要频繁查询各种材料的库存量,则每次都要对存放量Q

温馨提示

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

评论

0/150

提交评论