盤點丨12款數據庫建模工具特點,總有一款適合你!
- 2019 年 10 月 5 日
- 筆記
墨墨導讀:數據庫建模是在軟件設計當中必不可少的環節,數據庫建得怎麼樣,關係到以後整個系統的擴展、性能方面的優化以及後期的維護 。正確而連貫的數據流可以對商業用戶做出快速、靈活的決策起到決定性的作用。所以,建立正確的數據流和數據結構才能保證最好的結果。我們總結了12款數據庫的建模工具,希望可以對數據庫從業者提供一些幫助!
數據建模業界的領頭羊-PowerDesigner
PowerDesigner是目前數據建模業界的領頭羊。功能包括:完整的集成模型,和面向包含IT為中心的、非IT為中心的差異化建模訴求。支持非常強大的元數據信息庫和各種不同格式的輸出。PowerDesigner擁有一個優雅且人性化的界面,非常易懂的幫助文檔,快速幫助用戶解決專業問題。
PowerDesigner是Sybase的企業建模和設計解決方案,採用模型驅動方法,將業務與IT結合起來,可幫助部署有效的企業體系架構,並為研發生命周期管理提供強大的分析與設計技術。PowerDesigner 支持60多種數據庫系統(RDBMS)/版本。
PowerDesigner運行在Microsoft Windows平台上,並提供了Eclipse插件。主界面如下圖所示:

Gartner統計,PowerDesigner佔了大約30%的數據建模市場份額。PowerDesigner價格在3,000美元和7,500美元(每開發人員)之間。
PowerDesigner支持:
- 需求分析
- 面向對象建模 (提供UML 2.0 所有視圖)
- 數據建模 (支持主流數據庫系統)
- 業務過程建模 (ProcessAnalyst) 支持 BPMNPowerDesig ner 12.5作為Sybase的企業建模和設計解決方案.
- 16.5SP04版本提供對Greenplum4.2的支持,可以通過該接口,配置訪問Greenplum系列數據庫和Deepgreen DB。
- XML建模 (支持XML Schema 和 DTD 標準)
- 數據倉庫建模 (WarehouseArchitect)
- 代碼生成 (支持語言及框架包括:Java, C#, VB .NET, Hibernate, EJB3, NHibernate, JSF, WinForm (.NET and .NET CF), PowerBuilder, …)
- 報表生成
- 企業知識庫
- Visual Studio 2005 插件
- Eclipse 插件
數據庫建模平台和挖掘工具 TipDM
TipDM數據挖掘建模平台是基於Python引擎、用於數據挖掘建模的開源平台。TipDM提供數量豐富的數據分析與挖掘建模組件,用戶可在沒有編程基礎的情況下,通過拖拽的方式進行操作,將數據輸入輸出、數據預處理、挖掘建模、模型評估等環節通過流程化的方式進行連接,幫助用戶快速建立數據挖掘工程,提升數據處理的效能。
主要特性:
- 基於Python,用於數據挖掘建模。
- 使用直觀的拖放式圖形界面構建數據挖掘工作流程,無需編程。
- 支持多種數據源,包括CSV文件和關係型數據庫。
- 支持挖掘流程每個節點的結果在線預覽。
- 提供5大類共40種算法組件,包括數據預處理、分類、聚類等數據挖掘算法。
- 支持新增/編輯算法組件,自定義程度高。
- 提供眾多公開可用的數據挖掘示例工程,一鍵創建,快速運行。
- 提供完善的交流社區,提供數據挖掘相關的學習資源(數據、代碼和模型等)。
數據庫建模工具 PDMan
PDMan是一款開源免費的數據庫模型建模工具,支持Windows、Mac,Linux等操作系統,支持常見數據庫MySQL、Oracle、SQLServer,DB2等。PDMan數據庫建模,有自動生成文檔,自動同步DDL腳本到數據庫,數據模型版本管理等多種開發人員實用的功能。
PDMan是一個數據庫模型,以及數據庫版本管理工具,主要功能如下:
- 數據庫建模
- 代碼自動生成
- 文檔自動生成[這個小功能涉及商業插件,未開源](HTML,WORD,PDF生成)
- 數據庫版本管理
PostgreSQL建模工具 pgModeler
pgModeler 是 PostgreSQL 數據庫專用的建模工具,使用 QT 開發,支持 Windows、Linux 和 OS X 平台。使用經典的實體關係圖表,包括 PostgreSQL 專門的特性實現。

數據庫設計和建模工具DeZign
DeZign for Databases 是一個直觀的數據庫設計和建模工具,主要為開發者和 DBA 用於建模、創建和維護數據庫。使用 ERD 圖進行圖形化設計,自動生成建庫腳本。

ActiveRecord模型生成器reactive_record
reactive_record 能根據現有的 Postgres 數據庫生成 ActiveRecord 模型。
特性:
- 全自動
- 可以為每個表都創模型
- 可以創建一個初始的遷移
- 關鍵字聲明,唯一性和存在約束
- 可以創建關聯
- 為CHECK 約束條件添加自定義檢驗方法
直觀數據建模工具-ER/Studio
ER/Studio 是一個支持多平台環境的直觀數據建模工具,並且本地集成了用於處理大數據平台,例如-MongoDB和Hadoop Hive。它能夠進行正向和逆向工程,並且擁有「比較合併」功能,能夠輸出例如XML、PNG、JPEG等格式文檔。內建自動執行任務功能支持當前流行數據庫平台。ER/Studio功能非常強大,擁有直觀的界面和很好的用戶支持特別易於馬上開始工作。
ER Master 是一個用於設計ER模型圖的Eclipse插件。提供的功能包括:從數據庫導入關係生成ER圖,導出設計圖,導出DDL數據定義語句等。
目前完整支持的數據庫包括:
-MySQL
-PostgreSQL
-Oracle (developing)
-DB2 (developing)
-HSQLDB (developing)
-SQLITE (developing)
-SQLServer (developing)
開源平台-Eclipse數據建模工具 IBM – InfoSphere Data Architect
InfoSphere 是一個很創新的、運行在開源平台-Eclipse上的數據建模工具。Infopshere主要聚焦於一下三個主要的特性:高效、簡潔、高度集成。InfoSphere能夠幫助商業用戶建立邏輯、物理模型圖,並且之後能非常方便的在各種不同的應用和系統中進行使用。InfoSphere是一個端到端的解決方案,可以快速高效地用在建立、部署、更新數據模型。同時為非常簡易的集成了IBM的其他相關產品。
MySQL設計的ER/數據庫建模工具-MySQL Workbench
MySQL Workbench是一款專為MySQL設計的ER/數據庫建模工具。它是著名的數據庫設計工具DBDesigner4的繼任者。你可以用MySQL Workbench設計和創建新的數據庫圖示,建立數據庫文檔,以及進行複雜的MySQL 遷移。
MySQL Workbench是下一代的可視化數據庫設計、管理的工具,它同時有開源和商業化的兩個版本。該軟件支持Windows、macOS、Linux系統。
數據庫建模 SQL Power Architect
SQL Power Architect 是一個Java開發的數據庫建模工具,特別適合做數據倉庫和數據集市的應用建模,它允許設計人員同時打開多個數據源連接,並直接從數據庫中獲取模型定義,可進行不同數據庫之間的模型、表、列的拖放操作。

特點:
- 通過JDBC訪問源數據庫
- 同時連接到多個源數據庫
- 比較數據模型和數據庫結構並識別差異
- 將源表和列拖放到圍欄中
- 記住每列的來源
- 生成源到目標可視化映射報告
- 正向/反向工程師PostgreSQL,Oracle,MS SQL Server等
- 在項目中保存源數據結構快照,以便您可以遠程工作
- 所有項目數據都以易於解析的XML格式存儲
- OLAP模式建模:多維數據集,度量,維度,層次結構和級別
- 許可的GPL(版本3)
企業建模工具 Enterprise Architect
Enterprise Architect是一款計算機輔助軟件工程(CASE)工具,用於設計和構建軟件系統、業務流程建模及更多通用的建模。
功能:
- UML建模–支持UML2.1
- 代碼工程–按圖生成代碼,導入原有的代碼成為UML圖
- 項目管理程序–包括項目計劃,任務進度,問題集等
- 文檔生成和模板–可使用文字翻譯替換和自定義的模板為不同的項目打造最適合的文檔類型
- 數據庫建模–可從ODBC導入數據源結構,並進行ER圖的編輯,還可生成建表的SQL語句
- 代碼編輯、調試和運行–加入編譯腳本,就可以把EA當作IDE來使用版本控制,聯機討論,局域網協同開發等功能
數據建模工具Power*Architect
Power*Architect 是一個數據建模工具,主要用在數據倉庫和數據集市的模型設計。
Power*Architect允許設計人員打開多個並發源數據庫連接,創建和探索源數據的配置文件,發現兩個模式之間的差異(即使它們位於不同的數據庫平台上),將源模式,表和列拖放到數據建模圍欄,並轉發工程結果目標數據庫及其相關的ETL模板。

出處:墨天輪(https://www.modb.pro/db/6499,複製到網頁中打開或者點擊「閱讀原文」)