领测软件测试网
软件测试技术门户ftB
G.gx软件测试技术门户 C)k"\
k,f{p.gFv6Y图1b:Visio的界面
-n&jX(B[5JQB软件测试技术门户{5mp&yL2w&\软件测试技术门户^(q7B,`HYT+aC3M软件测试技术门户%^F"B+i1Uu4}LM 转向数据建模工具的主要挑战在于:
软件测试技术门户Y:xb-OE]noo(u1xgHx学习使用建模符号。
软件测试技术门户Q4u#Co"{u在不丢失任何关键信息的前提下,用数据建模工具描述现有数据模型。
软件测试技术门户C/yvd9K
Z寻找一个对你的数据库提供全面支持的工具,例如在生成SQL、从现有数据模式通过反向工程建立数据模型时。
软件测试技术门户rP:b'e|'o-{ 一些入门级数据建模工具(参见本文后面的参考资源)只有少量的高级特性。这有好处,但也有弊端——它们很容易学习使用,但当你积累了更多的经验时,它们可能不再满足你日益增长的需要。然而,升级工具或更换工具一般不存在大的问题,特别是当新的工具能够对现有数据模式进行精确、完整的反向工程时,升级或更换工具的过程尤其简单。
软件测试技术门户Mjc
N}:LHy"t/X8hX NR三、ERD建模符号
软件测试技术门户9}lGa]}'R
~6kg/k$ck4oZ/G5k 本文使用Martin的Information Engineering符号。PowerDesigner采用的就是这种符号,Oracle的Designer产品所使用的符号也和它很相似。你可以在AIS Modeling Summary查看各种ERD符号的说明。基本的ERD绘图规范很直观易懂。你可以定义实体(表),描述各个实体之间的关系。在填写表和关系的细节信息时,每一种工具的做法都有所不同;但就我所遇到的工具来看,基本概念在大多数软件包之间是相通的。接下来的内容将介绍你必须了解的主要图形元素和设置方法。
%HHY*XpN&Q(]eTC
S#{3AL+]p8P3.1 表
软件测试技术门户aI"zBdPM软件测试技术门户0F6K(U6L]nK*@@ 所有构造合理的数据建模工具都允许为表指定丰富的关联信息。这些信息包括(但不局限于):
:n2TmfLA
tO![.yQI软件测试技术门户-PA_$hQ+vm表的描述、注解,以及实体(表)的标题。
}
k%xK5O(~1m列,列的类型、长度、默认值和强制条件。
kU7a$|?
q+]主键,索引,唯一性约束。
1?1I;y