图7a:完整的ER图(PowerDesigner)
图7b:完整的ER图(Visio)
五、从图到数据库
依赖于你所选择的用来建立数据模型的软件包,建模工具可能会根据模型生成SQL命令或直接修改数据库模式。这种功能带来了极大的便利;和使用ASCII格式的SQL脚本相比,这种方式有着许多优点。一些建模工具的功能适合于大量的数据库类型,例如PostgreSQL、MySQL、Oracle、DB2,等等。对于简单的数据库修改,改动操作可以从建模工具通过ODBC直接完成。数据库改动还允许以增量方式进行(例如,ALTER命令或创建命令,以及对特定表的更新命令)。当你第一次使用建模工具时,你可以查看建模工具生成的SQL,看看自己是否可以信任和认可建模工具对数据模型的解释。一段时间之后,你就会熟悉建模工具对各种关系和表细节的解释。
【结束语】数据建模是一种很好的软件工程实践。它能够帮助你在正式编写程序代码之前规划数据需求。在维护和改进系统的数据布局的过程中,数据建模同样很有用。一些工具能够让这个过程变得非常简单,能够在你管理和设计数据库系统的时候带来极大的帮助。然而,根据你所需功能的不同,建模工具的价格也有着极大的差异。在不出现预算赤字的情况下,轻松掌握和运用数据建模技术的最好方法是,从小型的工具开始,然后逐渐深入和提高。
六、参考和资源
■ 工具
Sybase PowerDesigner - 一个高端数据建模工具。你可以下载一个45天试用版。
ERWin - 一个高端数据建模工具。可下载试用版。
Rational Rose Enterprise - 一个高端UML工具,恰如其分的数据库建模支持。可下载试用版。
Visio Professional - 一个价格低廉的绘图工具,可用来生成数据模型、UML图等。企业版还支持针对各种数据库的双向工程能力。你可以订购60天试用版的CD。
Dezign - 一个价格极其低廉的ERD建模工具。你可以下载一个有限制的试用版本。
ERD Tool List - 一个关于各种数据库和UML建模工具的链接和资源的清单。
■ 参考
Database Design for the Web
Designing Databases
ERD Notation Summary
On-Line Database Books
Diagramming Methods
Introduction to ER Modeling
文章来源于领测软件测试网 https://www.ltesting.net/