自動地可視化表示數據庫也可以讓您受益匪淺。實體關系圖(ERD)是實現數據庫可視化的最流行的圖示類型。大多數創建 ERD 的工具(例如,ERWinfor)都需要手動生成 ERD。雖然我將要示范的工具 SchemaSpy 無法與現存的一些更復雜的工具媲美,但是它能夠提供數據庫的高級 ERD 視圖 — 以及約束、關系等。而且,通過自動構建來運行它,您就可以輕松地從您的版本控制庫中檢查數據定義語言(Data Definition Language,DDL)的最新顯示。
Ant 腳本使用 SchemaSpy 工具來創建 Javadoc 格式的文件:
<property name="reports.dir" value="${basedir}"/> <java jar="schemaSpy_3.1.1.jar" output="${reports.dir}/output.log" error="${reports.dir}/error.log" fork="true"> <arg line="-t mysql"/> <arg line="-host localhost"/> <arg line="-port 3306"/> <arg line="-db brewery"/> <arg line="-u root"/> <arg line="-p sa"/> <arg line="-cp mysql-connector-java-5.0.5-bin.jar"/> <arg line="-o ${reports.dir}"/> </java>
使用 java
Ant 任務調用 SchemaSpy,傳遞了很多屬性:
-t
為數據庫類型(有效值為mysql
、ora
、db2
,等等。)-host
為托管數據庫的計算機名。-port
為數據庫 URL 的端口數。-u
為數據庫用戶名。-p
為數據庫密碼。-cp
為類路徑(用于指示數據庫驅動程序 JAR 文件的位置)。-o
為輸出目錄的位置。
這些 SchemaSpy 的命令行屬性用于生成顯示 ERD 的 HTML 文件
通過結合使用多種工具、作為構建的一部分針對數據庫執行 ERD 生成腳本,并調度 ERD 生成,您就可以在開發過程中輕松、快速地做出很多數據庫決策。
另外,對于喜歡maven的同學,SchemaSpy 也提供了plugin
http://maven.wakaleo.com/mojo/maven-schemaspy-plugin/faq.html
posted @ 2010-05-16 16:16 不需要解釋 閱讀(537) | 評論 (0) | 編輯 收藏