用实体关系图进行数据库建模

用实体关系图进行数据库建模

ID:21104540

大小:50.00 KB

页数:3页

时间:2018-10-19

用实体关系图进行数据库建模_第1页
用实体关系图进行数据库建模_第2页
用实体关系图进行数据库建模_第3页
资源描述:

《用实体关系图进行数据库建模》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、用实体关系图进行数据库建模>>教育资源库  一、概述  很可能你现在正在规划一个数据库驱动的网站;而且几乎可以肯定的是,你一定已经浏览过数据库驱动的网站。过去,一些网站依赖CGI脚本和文本文件存储实现数据持久化,但现在我们能够访问大量不同的关系型、对象-关系型、面向对象型数据库。  对于anagementSystem,RDBMS)。  用图(Diagram)管理数据模型具有高效、方便的优点。对于RDBMS,描述数据模型的图通常称为实体关系图(EntityRelationshipDiagram,ERD)。用ERD描述数据模型能够帮助你预先精确定义数据需求,使你能够对

2、以后的改动作出有效的规划,能够随着网站的发展方便地改进规划。  本文将介绍ERD建模工具和概念。文章提供了一些图的实例,但它们的目的不是提供精确的或者是全面的数据设计范例。它们的目的是以两个建模工具为例,介绍数据建模符号。在不同的工具之间,图的符号有着重大的差别,但它们的基本概念一样。本文的图例从Podash;在这种情况下,CASE(puterAidedSoftdash;它们很容易学习使用,但当你积累了更多的经验时,它们可能不再满足你日益增长的需要。然而,升级工具或更换工具一般不存在大的问题,特别是当新的工具能够对现有数据模式进行精确、完整的反向工程时,升级或更换

3、工具的过程尤其简单。  三、ERD建模符号  本文使用Martin的InformationEngineering符号。Pomary查看各种ERD符号的说明。基本的ERD绘图规范很直观易懂。你可以定义实体(表),描述各个实体之间的关系。在填写表和关系的细节信息时,每一种工具的做法都有所不同;但就我所遇到的工具来看,基本概念在大多数软件包之间是相通的。接下来的内容将介绍你必须了解的主要图形元素和设置方法。  3.1表  所有构造合理的数据建模工具都允许为表指定丰富的关联信息。这些信息包括(但不局限于):  表的描述、注解,以及实体(表)的标题。  列,列的类型、长度、

4、默认值和强制条件。  主键,索引,唯一性约束。  要指定这些信息,一般你需要进入表的属性窗口,如图2a和图2b所示。123下一页>>>>这篇文章来自..,。  2a:Po)andatory(强制的)、(p)rimary(主键)和(d)isplayed(被显示的)列。下面的图显示了为该表输入的部分属性信息。  图3a:Podash;通常,它们还包含检查约束、默认值、值列表等信息。如果你想要更新一个域(例如定义一种新的号码格式),所有该模型中引用该域的列都将自动更新。  3.2关系  如果我们只定义数据模式中的表,数据建模工具就不那么重要了。各个表之间的关系、依赖情况

5、往往很复杂,有一个管理和显示这些关系的工具将带来很大的帮助。对于一个给定的关系,必须收集的重要信息包括:  父表和子表。  两个表之间的强制关系。例如,父表可能有一个子表,但子表必须有一个父表。  关系基数(Cardinality)。即,一个父表可以有零个或者多个子表,但一个子表有且只能有一个父表。  关于关系的方。这种安排使得从逻辑上组织和理解数据模型更加方便。最重要、最高级别的表应该出现在左上角,让级别较低的表出现在页面的右下角。为了清楚起见,减少图中交叉线的数量也是很重要的。正如EberhardtRechtin在TheArtofSystemsArchitec

6、ting中强调的,一个好的设计往往看起来很舒服。如果无论怎样安排,你的数据模型看起来都很混乱,那么,它可能正在告诉你数据模型本身有一些值得注意的问题。  图7a:完整的ER图(PoySQL、Oracle、DB2,等等。对于简单的数据库修改,改动操作可以从建模工具通过ODBC直接完成。数据库改动还允许以增量方式进行(例如,ALTER命令或创建命令,以及对特定表的更新命令)。当你第一次使用建模工具时,你可以查看建模工具生成的SQL,看看自己是否可以信任和认可建模工具对数据模型的解释。一段时间之后,你就会熟悉建模工具对各种关系和表细节的解释。  【结束语】数据建模是一种

7、很好的软件工程实践。它能够帮助你在正式编写程序代码之前规划数据需求。在维护和改进系统的数据布局的过程中,数据建模同样很有用。一些工具能够让这个过程变得非常简单,能够在你管理和设计数据库系统的时候带来极大的帮助。然而,根据你所需功能的不同,建模工具的价格也有着极大的差异。在不出现预算赤字的情况下,轻松掌握和运用数据建模技术的最好方法是,从小型的工具开始,然后逐渐深入和提高。上一页123>>>>这篇文章来自..,。

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

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

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