当前位置: 首页 > news >正文

SQL Developer Data Modeler:一款免费跨平台的数据库建模工具

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 运行程序:

在这里插入图片描述

选择一种模型开始设计或者从“文件|导入”菜单导入数据库模型。

http://www.lryc.cn/news/600456.html

相关文章:

  • Flutter 提取图像主色调 ColorScheme.fromImageProvider
  • Javaweb————HTTP消息体拆分讲解
  • 渗透艺术系列之Laravel框架(一)
  • 互联网应用主流框架整合 Spring Boot开发
  • 大模型——字节Coze重磅开源!Dify何去何从
  • 车载诊断刷写 --- Flash关于擦除和写入大小
  • 解决VSCode中Github Copilot无法登陆的问题
  • AI Agent开发学习系列 - LangGraph(1): 用LangGraph创建我们的第一个Agent
  • 强化学习(第三课第三周)
  • 在一个存在的包里面编写msg消息文件
  • (二)使用 LangChain 从零开始构建 RAG 系统 RAG From Scratch
  • Ubuntu22.04提示找不到python命令的解决方案
  • [Linux入门] 初学者入门:Linux DNS 域名解析服务详解
  • STM32 FreeRTOS基础
  • 垃圾回收算法与垃圾收集器
  • cacti的命令执行和回显
  • JVM参数
  • 学习游戏制作记录(剑投掷技能)7.26
  • Flutter开发实战之原生平台集成
  • 暑期算法训练.9
  • 如何查找php配置文件php.ini
  • ICMPv6报文类型详解表
  • 面条式代码(Spaghetti Code)
  • 编程与数学 03-002 计算机网络 06_网络层职责
  • RK3568笔记九十三:基于RKNN Lite的YOLOv5目标检测
  • 【Spring AI】SiliconFlow-硅基流动
  • MySQL操作进阶
  • 备份一下我的 mac mini 的环境变量配置情况
  • Android Studio Profiler工具使用流程
  • MyBatis_3