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

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

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

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

领测软件测试网 软件测试技术门户`8LaU+P


"t5Fb8} _Cu d2W2p  在图3a中可以看到一些非标准的数据类型,如PHONENUMBER和PK。许多数据建模工具允许定义域或定制数据类型,它们可供一个以上的列使用。域不仅代表着数据类型——通常,它们还包含检查约束、默认值、值列表等信息。如果你想要更新一个域(例如定义一种新的电话号码格式),所有该模型中引用该域的列都将自动更新。 软件测试技术门户Z1N5h+X4P e7C`
软件测试技术门户2TYh%x4ULd
3.2 关系
Nd$Ym9KAx4O~
;{ V\N"l  如果我们只定义数据模式中的表,数据建模工具就不那么重要了。各个表之间的关系、依赖情况往往很复杂,有一个管理和显示这些关系的工具将带来很大的帮助。对于一个给定的关系,必须收集的重要信息包括:
Jk R8|"b%K"D~软件测试技术门户4g/b@Z*tz$O2]+N
父表和子表。 
+er o6tov'b K两个表之间的强制关系。例如,父表可能有一个子表,但子表必须有一个父表。  软件测试技术门户r M&e wr9A9M%gb
关系基数(Cardinality)。即,一个父表可以有零个或者多个子表,但一个子表有且只能有一个父表。 
Dhl,C5W$U"bV关于关系的注释、意见和角色说明。  软件测试技术门户?$|%K2N"T;Q
  大多数建模工具通过在两个或者更多表之间画出连线的方式定义关系。默认情况下,关系往往被定义成为一对多关系,而且它对于关系中的任何一方都是可选的。要修改关系,你必须打开关系的属性窗口,更新实体关系的特征信息。图4a和图4b显示了两个不同的工具允许为关系定义的部分属性: 软件测试技术门户R(n`Il;D