幾款數據建模軟件評估
下面是流行幾款數據建模軟件:
軟件 |
特點 |
支持Vertica? |
免費? |
ERWin |
功能強大, 操作較繁瑣 |
不支持Vertica |
商業軟件,價格高 |
Power Designer |
功能強大,操作很靈活 |
不支持Vertica |
商業軟件,價格高 |
Oracle SQL developer Data Modeler |
功能較強大,操作便利性不如Power Designer. |
不直接支持,可變相支持Vertica |
免費 |
SQL Power Architect 社區版 |
功能夠用, 操作很方便 |
不直接支持,可變相支持Vertica |
免費 |
評估考慮因素有: License費用, 建模的能力, 易用性等因素, 還有一個關鍵點是必須支持Vertica database.
Power Designer我很熟悉, 但比較貴. ERWin軟件用過但一直不感冒. 考慮到License費用, 直接排除了這兩個軟件, 重點對Oracle SQL developer Data Modeler和SQL Power Architect支持Vertica做了些研究.
結論: 這兩套免費工具都能變相支持Vertica, 最終因為SQL Power Architect操作更加便利,使用起來更加直觀, 選定SQL Power Architect 社區版作為數倉建模工具.
推薦使用 SQL Power Architect 社區版, 原因有:
1. 社區版免費
2. 操作簡單
3. 建模能力已夠用, 常用的功能有:
(1)支持反向工程, 即DB->Model
(2)在Entity圖上可以直接拷貝復制, 拖拉即可調整字段次序, 操作方便
(3)點擊關系線, 即可高亮相應的主外鍵欄位, 方便理清數據關系.
(4)能生成DDL腳本, 不直接支持Vertica, 但可以基於Oracle/PostgreSQL做類型映射定制.
軟件下載位置
官網http://software.sqlpower.ca/page/architect, 最新版為1.0.8版, SQL-Power-Architect-Setup-Windows-jdbc-1.0.8.exe
讓SQL Power Architect支持Vertica
SQL-Power-Architect 直接支持Oracle/SQL server/PostgreSQL, 對於Vertica, 需要做一些准備工作, 可變相支持.
增加 Vertica JDBC driver
在下面的界面上選擇(+)按鈕, 新增一個JDBC driver.
因為Vertica數據類型和Oracle比較接近, 所以選擇Oracle 11g作為Vertica的數據類型模板.
設定Vertica 數據庫連接的模板
在下面的界面中, 將vertica jdbc jar加入, 並設定Vertica 數據庫連接的模板.
在下面界面中還可以設置Vertica 的數據類型對應關系.
將現有Vertica表加到模型中
輸入vertica 的JDBC連接信息.
將Vertica 庫中已經有的表拖拉到畫布即可.