• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

您的位置:您的位置:软件测试技术网 >> 软件测试技术 >> 开发语言 >> 数据库 >> 查看资讯

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2008-10-15 10:12 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 13次 | 进入领测软件测试网论坛讨论

领测软件测试网 软件测试技术网rUY8L+f:D8D.u2?A

 软件测试技术网^5F3f*F\{ GeK }

图1b:Visio的界面
l h!l%?.A!{ K软件测试技术网&f&]Vb7wA+r

I\8jo7E,m

  转向数据建模工具的主要挑战在于:软件测试技术网8qF sw3]n!Be aj

  • 学习使用建模符号。
  • 在不丢失任何关键信息的前提下,用数据建模工具描述现有数据模型。
  • 寻找一个对你的数据库提供全面支持的工具,例如在生成SQL、从现有数据模式通过反向工程建立数据模型时。

  一些入门级数据建模工具(参见本文后面的参考资源)只有少量的高级特性。这有好处,但也有弊端——它们很容易学习使用,但当你积累了更多的经验时,它们可能不再满足你日益增长的需要。然而,升级工具或更换工具一般不存在大的问题,特别是当新的工具能够对现有数据模式进行精确、完整的反向工程时,升级或更换工具的过程尤其简单。

F{HAei

三、ERD建模符号

7m9g(Tjr"N \

  本文使用Martin的Information Engineering符号。PowerDesigner采用的就是这种符号,Oracle的Designer产品所使用的符号也和它很相似。你可以在AIS Modeling Summary查看各种ERD符号的说明。基本的ERD绘图规范很直观易懂。你可以定义实体(表),描述各个实体之间的关系。在填写表和关系的细节信息时,每一种工具的做法都有所不同;但就我所遇到的工具来看,基本概念在大多数软件包之间是相通的。接下来的内容将介绍你必须了解的主要图形元素和设置方法。软件测试技术网2? ^j7\@"U

3.1 表

Z't r*G'y }i G

  所有构造合理的数据建模工具都允许为表指定丰富的关联信息。这些信息包括(但不局限于):软件测试技术网l0`UiX {{QmR

  • 表的描述、注解,以及实体(表)的标题。
  • 列,列的类型、长度、默认值和强制条件。
  • 主键,索引,唯一性约束。

  要指定这些信息,一般你需要进入表的属性窗口,如图2a和图2b所示。

5LH}7B8j'{ nL 软件测试技术网4Nf