圖7a:完整的ER圖(PowerDesigner)
圖7b:完整的ER圖(Visio)
五、從圖到數據庫
依賴于你所選擇的用來建立數據模型的軟件包,建模工具可能會根據模型生成SQL命令或直接修改數據庫模式。這種功能帶來了極大的便利;和使用ASCII格式的SQL腳本相比,這種方式有著許多優點。一些建模工具的功能適合于大量的數據庫類型,例如PostgreSQL、MySQL、Oracle、DB2,等等。對于簡單的數據庫修改,改動操作可以從建模工具通過ODBC直接完成。數據庫改動還允許以增量方式進行(例如,ALTER命令或創建命令,以及對特定表的更新命令)。當你第一次使用建模工具時,你可以查看建模工具生成的SQL,看看自己是否可以信任和認可建模工具對數據模型的解釋。一段時間之后,你就會熟悉建模工具對各種關系和表細節的解釋。
【結束語】數據建模是一種很好的軟件工程實踐。它能夠幫助你在正式編寫程序代碼之前規劃數據需求。在維護和改進系統的數據布局的過程中,數據建模同樣很有用。一些工具能夠讓這個過程變得非常簡單,能夠在你管理和設計數據庫系統的時候帶來極大的幫助。然而,根據你所需功能的不同,建模工具的價格也有著極大的差異。在不出現預算赤字的情況下,輕松掌握和運用數據建模技術的最好方法是,從小型的工具開始,然后逐漸深入和提高。
六、參考和資源
■ 工具
Sybase PowerDesigner - 一個高端數據建模工具。你可以下載一個45天試用版。
ERWin - 一個高端數據建模工具?上螺d試用版。
Rational Rose Enterprise - 一個高端UML工具,恰如其分的數據庫建模支持?上螺d試用版。
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
文章來源于領測軟件測試網 http://www.kjueaiud.com/