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

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

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

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

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

领测软件测试网

_#R^+ePVl e D

四、图的规划

wW7P mV5SI!}&`u

  定义表和关系只是挑战的一部分,图的清楚明白同样很重要。虽然一些工具提供自动布局能力,我还没有看到过一个完善的实现。相反,你的目标应该是遵从“孔雀东南飞”这一规则(这里的“孔雀”是关系中代表“多”这一方的符号,它是连接到表的三条分叉线,象个鸟爪)。换句话说,子表应该位于父表的右方和下方。这种安排使得从逻辑上组织和理解数据模型更加方便。最重要、最高级别的表应该出现在左上角,让级别较低的表出现在页面的右下角。为了清楚起见,减少图中交叉线的数量也是很重要的。正如Eberhardt Rechtin在The Art of Systems Architecting中强调的,“一个好的设计往往看起来很舒服”。如果无论怎样安排,你的数据模型看起来都很混乱,那么,它可能正在告诉你数据模型本身有一些值得注意的问题。软件测试技术网f \C q$k/n9k2A?G7D c

 软件测试技术网1V7p)fPH5bt

图7a:完整的ER图(PowerDesigner)

"s-oc)\4jM C-h 软件测试技术网Z)HO [,D