SQL Developer Data Modeler 是由 Oracle 公司開發的一款免費的圖形化數據建模和數據庫設計工具,用于創建、瀏覽和編輯邏輯模型、關系模型、物理模型、多維模型和數據類型模型。
SQL Developer Data Modeler 既是一個獨立的應用程序,同時也被集成到了 Oracle SQL Developer 開發工具中。
功能特性
SQL Developer Data Modeler 工具提供的主要功能如下:
- 跨平臺支持:基于 Java 開發,支持的操作系統包括 Windows、Linux 以及 macOS。
- 多數據庫支持:既可以全面支持 Oracle 數據庫建模,也可以用于 SQL Server、Db2 等建模。
- 可視化建模: 通過直觀的拖放界面創建實體關系圖 (ERD)、關系模型和數據類型模型。提供豐富的符號集(Barker、Bachman、信息工程、UML)和廣泛的圖表自定義選項(顏色、字體、布局)。
- 多模型支持:支持邏輯模型、關系模型、物理模型、多維模型、進程模型、業務信息以及數據類型模型。
- 正向工程:可以直接從關系模型或物理模型生成全面優化的 DDL 腳本,用于在各種目標數據庫中構建實際的數據庫模式。
- 逆向工程: 可以將現有數據庫模式(實時連接或者 DDL 腳本)導入工具以創建關系模型或者物理模型。
- 模型比較與同步:既可以比較模型的兩個不同版本,也可以將當前的模型與現有的實時數據庫模式進行比較。識別差異并生成同步腳本(DDL)更新數據庫或者模型。
- 報告與文檔: 可以基于模型生成詳細、可定制的報告(HTML、PDF、RTF、XML),記錄整個數據模型(實體、屬性、表、列、關系、定義、規則)。
- 術語表與命名標準: 定義業務術語表和自動化命名標準(例如,“實體名_屬性名” 轉換為 “表名.列名”),以強制實施一致性并提高可讀性。
- 設計規則與驗證: 定義并強制執行自定義業務規則或數據建模最佳實踐,在生成 DDL 之前驗證模型的一致性和完整性。
- 版本控制與協作:支持集成 Git、Subversion、CVS 等版本控制系統,允許團隊協作處理模型、跟蹤更改和管理不同版本。默認使用 XML 格式存儲模型,同時可以選擇使用一個專用的共享數據庫集中存儲模型,支持多用戶訪問和并發編輯(鎖定機制)。
下載安裝
SQL Developer Data Modeler 既可以獨立安裝,也可以通過安裝 Oracle SQL Developer 工具獲得。 獨立安裝的網址如下:
https://www.oracle.com/cn/database/sqldeveloper/technologies/sql-data-modeler/download/
安裝完成后雙擊 datamodeler.exe 運行程序:
選擇一種模型開始設計或者從“文件|導入”菜單導入數據庫模型。