数据库设计附加1(用实体关系图进行数据库建模)课件.ppt

数据库设计附加1(用实体关系图进行数据库建模)课件.ppt

ID:57047374

大小:481.00 KB

页数:21页

时间:2020-07-28

数据库设计附加1(用实体关系图进行数据库建模)课件.ppt_第1页
数据库设计附加1(用实体关系图进行数据库建模)课件.ppt_第2页
数据库设计附加1(用实体关系图进行数据库建模)课件.ppt_第3页
数据库设计附加1(用实体关系图进行数据库建模)课件.ppt_第4页
数据库设计附加1(用实体关系图进行数据库建模)课件.ppt_第5页
资源描述:

《数据库设计附加1(用实体关系图进行数据库建模)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用实体关系图 进行数据库建模补充内容10/7/20211华中科技大学电子与信息工程系用图管理数据模型用图(Diagram)管理数据模型高效方便对于RDBMS,描述数据模型的图通常称为实体关系图(EntityRelationshipDiagram,ERD)。用ERD描述数据模型能够帮助你预先精确定义数据需求。介绍ERD建模工具PowerDesigner和Visio2000Professional在不同的工具之间,图的符号有着重大的差别,但它们的基本概念一样。10/7/20212华中科技大学电子与信息工程系转向数据建模工具的主要挑战学习使用建模符号。在不丢失任何关键信息的前提下,用数据建

2、模工具描述现有数据模型。寻找一个对你的数据库提供全面支持的工具,例如在生成SQL、从现有数据模式通过反向工程建立数据模型时。一些入门级数据建模工具只有少量的高级特性,很容易学习使用,但当你积累了更多的经验时,它们可能不再满足你日益增长的需要。升级工具或更换工具一般不存在大的问题,特别是当新的工具能够对现有数据模式进行精确、完整的反向工程时,升级或更换工具的过程尤其简单。10/7/20213华中科技大学电子与信息工程系PowerDesigner的界面10/7/20214华中科技大学电子与信息工程系Visio的界面10/7/20215华中科技大学电子与信息工程系ERD建模符号PowerD

3、esigner使用Martin的InformationEngineering符号。Oracle的Designer产品所使用的符号也和它很相似。基本的ERD绘图规范很直观易懂。你可以定义实体(表),描述各个实体之间的关系。在填写表和关系的细节信息时,每一种工具的做法都有所不同;基本概念在大多数软件包之间是相通的。了解主要图形元素和设置方法。10/7/20216华中科技大学电子与信息工程系表所有构造合理的数据建模工具都允许为表指定丰富的关联信息。这些信息包括(但不局限于):表的描述、注解,以及实体(表)的标题。列,列的类型、长度、默认值和强制条件。主键,索引,唯一性约束。10/7/202

4、17华中科技大学电子与信息工程系PowerDesigner中表的属性窗口10/7/20218华中科技大学电子与信息工程系Visio中表的属性窗口10/7/20219华中科技大学电子与信息工程系表的实例一旦输入了新表的属性信息,图将被更新,显示出你所提供的新的或更改后的表信息。在实例图中,许多列被定义成了(m)andatory(强制的)、(p)rimary(主键)和(d)isplayed(被显示的)列。非标准的数据类型(如PHONENUMBER和PK)许多数据建模工具允许定义域或定制数据类型,它们可供一个以上的列使用。域不仅代表着数据类型,还包含检查约束、默认值、值列表等信息。Powe

5、rDesignerVisio10/7/202110华中科技大学电子与信息工程系关系对于给定的关系,必须收集的重要信息:父表和子表。两个表之间的强制关系。例如,父表可能有一个子表,但子表必须有一个父表。关系基数(Cardinality)。即,一个父表可以有零个或者多个子表,但一个子表有且只能有一个父表。关于关系的注释、意见和角色说明。大多数建模工具通过在两个或者更多表之间画出连线的方式定义关系。默认情况下,关系往往被定义成为一对多关系,而且它对于关系中的任何一方都是可选的。10/7/202111华中科技大学电子与信息工程系PowerDesigner的关系属性设置界面10/7/20211

6、2华中科技大学电子与信息工程系Visio的关系属性设置界面10/7/202113华中科技大学电子与信息工程系PowerDesigner中两个表之间的关系一个典型的父-子关联关系。部门(Branch)和雇员(Emplyee)的关系是强制的。一个部门必须至少有一个雇员(1-N强制关系);一个雇员必须属于且只能属于一个部门(1-1强制关系)。强制的关系由一条实心垂直线(而不是椭圆)表示。某些工具用虚线表示可选的关系。关系中属于“多”的这一边用一个类似鸟爪的图形表示,关系的基数在靠近它所描述的那一端显示。10/7/202114华中科技大学电子与信息工程系Visio中两个表之间的关系你可能已经

7、注意到,Employee表没有定义外键列。这个图仍旧处于“概念设计”阶段——此后,从概念图到物理数据模型之间的转换是必不可少的。大多数工具区分概念和物理数据模型——概念数据模型描述信息的需求,但不关注细节问题,例如索引和强制性的引用完整性。10/7/202115华中科技大学电子与信息工程系定义自我引用的表自我引用的表一般用来描述层次型关系,大多数数据建模工具能够处理这类关系。在此例中,雇员可以有零个或者一个上级——它使你能够处理一些特殊的情况,比如总统没有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。