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 运行程序:
选择一种模型开始设计或者从“文件|导入”菜单导入数据库模型。