数据库设计附加1用实体关系图进行建模_第1页
数据库设计附加1用实体关系图进行建模_第2页
数据库设计附加1用实体关系图进行建模_第3页
数据库设计附加1用实体关系图进行建模_第4页
数据库设计附加1用实体关系图进行建模_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、用实体关系图 进行数据库建模补充内容电子与信息工程系The Department of Electronics & Information Engineering2010年6月11日1用图管理数据模型u 用图( Diagram )管理数据模型高效方便u 对于RDBMS ,描述数据模型的图通常称为实体关系图( Entity Relationship Diagram , ERD )。用ERD 描述数据模型能够帮助我们预先精确定义数据需求。u 常用的 ERD 建模工具n PowerDesigner 、 ERwin 和Visio 2000 Professionaln SQL Power Arc

2、hitectu 在不同的工具之间,图的符号有着但它们的基本概念一样。的差别,电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 20102转向数据建模工具的主要u 学习使用建模符号。u 在不丢失任何关键信息的前提下,用数据建模工具描述现有数据模型。u 寻找一个对数据库提供全面支持的工具,例如在生成SQL 、从现有数据模式通过反向工程建立数据模型。电子与信息工程系The Department of Electronics & Information EngineeringJune 11,

3、20103PowerDesigner 的界面Visio 的界面ERD 建模符号u PowerDesigner 使用 Martin 的Information Engineering 符号。 Oracle 的Designer的符号也和它很相似。所使用u 基本的 ERD 绘图规范很直观易懂。可以定义实体(表),描述各个实体之间的关系。u 在填写表和关系的细节信息时,每一种工具的做法都有所不同;基本概念在大多数软件包之间是相通的。u 了解主要图形元素和设置方法。电子与信息工程系The Department of Electronics & Information EngineeringJune

4、 11, 20106表u 所有构造合理的数据建模工具都富的关联信息。u 这些信息包括(但不局限于):n 表的描述、注解,以及实体(表)的标题。n 列,列的类型、长度、默认值和强制条件。n 主键,索引,唯一性约束。为表指定丰电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 20107PowerDesigner 中表的属性窗口电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 20108Visio

5、中表的属性窗口电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 20109表之间的关系u 对于给定的表之间的关系,必须收集的重要信息:n和子表。n 两个表之间的强制关系。例如,可能有一个子表,但子表必须有一个。n 关系基数( Cardinality )。即,一个多个子表,但一个子表有且只能有一个可以有零个或者。n 关于关系的注释、意见和u 大多数建模工具通过在两个或者定义关系。说明。表之间画出连线的方式u 默认情况下,关系往往被定义成为一对多关系,而且它对于关系中的任何一方都是可选的。电子与信

6、息工程系The Department of Electronics & Information EngineeringJune 11, 201010PowerDesigner 的关系属性设置界面电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 201011Visio 的关系属性设置界面电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 201012PowerDesigner 中两个表之间

7、的关系u 一个典型的父 - 子关联关系。n 部门( Branch )和雇员( Emplyee )的关系是强制的。l 一个部门必须至少有一个雇员( 1-N 强制关系);l 一个雇员必须属于且只能属于一个部门( 1-1 强制关系)。u 强制的条实心垂直线(而不是椭圆)表示。某些工具用虚线表示可选的关系。关系中属于“多”的这一边用一个类似鸟爪的图形表示,关系的基数在靠近它所描述的那一端显示。电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 201013Visio 中两个表之间的关系u 大多数工具区分

8、概念和物理数据模型概念数据模型描述信息的需求,但不关注细节问题,例如索引和强制性的性。完整电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 201014定义自我的表层次型关系 , 大多数数据建模工u 自我的表一般具能够处理这类关系。u 在此例中,雇员可以有零个或者一个理一些特殊的情况,比如总统没有直接的它使你能够处。PowerDesignerVisio电子与信息工程系The Department of Electronics & Information EngineeringJune

9、11, 201015图的u 一些工具提供自动布局能力,还没有一个完善的实现。u 应遵从“孔雀东南飞”这一规则n “ 孔雀”是关系中代表“多”这一方的符号,它是连接到表的三条分叉线,象个鸟爪。n 即子表应该位的右方和下方。这种安排使得从逻辑上组织和理解数据模型更加方便。n 最重要、别的表应该出现在左上角,让级别较低的表出现在页面的右下角。u 为了清楚起见,减少图叉线的数量也是很重要的。 “一个好的设计往往看起来很舒服”。电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 201016完整的 ER

10、图( PowerDesigner )电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 201017完整的 ER 图( Visio )电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 201018从图到数据库u 建模工具一般都能根据模型,生成 SQL 或直接修改数据库模式。和使用 ASCII 格式的 SQL 许多优点。相比,这种方式有着n 一些建模工具的功能适合于大量的数据库类型,如 Postg

11、reSQL 、MySQL 、 Oracle 、 DB2 等。n 对于简单的数据库修改,改动操作可以从建模工具通过 ODBC 直接完成。数据库改动还以增量方式进行(例如, ALTER 命令或创建命令,以及对特定表的更新命令)。u 当第一次使用建模工具时,可以查看建模工具生成的SQL ,看看是否可以信任和认可建模工具对数据模型的解释。一段时间之后,就会熟悉建模工具对各种关系和表细节的解释。电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 201019Database Designersdemonstratesu Conceptual Data Mu Reverse Engineer a PDM from a Databaseu Iterative Bi-level Design with PowerDesigneru Keeping the M Synchronizeding and the Servers电子与信息工程系The Department of Electronics & Information EngineeringJune 11, 201020结束语u 数据建模是

温馨提示

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

评论

0/150

提交评论