数据库工具:DrawDB、Erd-Editor、ERD Online、CloudDM、Valentina Studio
概述汇总几款开源或闭源数据库工具功能定位涉及建模、设计、管理。留个印象后续有需要时有待深入实践。DrawDB官网开源GitHub38.1K Star3.1K Fork、基于浏览器的在线数据库设计工具以直观的界面和强大的功能简化数据库设计流程提升开发效率适合需要快速原型设计、团队协作、教育用途等场景。功能可视化数据库建模通过拖拽操作创建表、字段、主键/外键关系同步生成ER图实体关系图支持自定义表名、字段名、数据类型如varchar、int、datetime、约束非空、主键、默认值及索引提供关系类型选择一对一、一对多、多对多并自动绘制连接线。SQL脚本生成与导出根据设计的表结构自动生成DDL数据定义语言语句支持导出为不同数据库如MySQL、PostgreSQL、SQLite、SQLServer的特定SQL文件支持反向工程基于现有数据库的DDL脚本创建ER图方便文档化或迁移。模板库与快速启动内置常见业务场景模板如博客、电子商务、人力资源、图书馆、银行等可直接修改使用避免从零开始设计。协作与版本控制内置版本历史记录可回溯到任意修改时点支持团队协作设计提供演示模式方便团队展示和讨论设计方案。文档生成与导出支持导出数据库设计文档PNG、SVG、JSON、Markdown、PDF等格式包含表结构、关系及注释便于分享和存档。自动问题检测检测并修复数据库设计图中的错误如数据类型不匹配、外键约束冲突确保生成的SQL脚本正确性。可定制化编辑器支持自定义编辑器外观和行为集成Tailwind CSS框架提供灵活样式定制。实战提供多种部署方式gitclone https://github.com/drawdb-io/drawdbcddrawdbdockerbuild-tdrawdb.dockerrun-p3000:80 drawdb# 或npminstallnpmrun build若只是简单体验功能则无需折腾本地部署可考虑使用官方提供的在线体验环境大部分功能和熟悉的数据库客户端都很相似表之间的关系通过拖拽连接字段来完成注意需要保证类型一致点击左侧边栏右下角的【Code】发现不能编辑Erd-Editor开源GitHub1.2K Star126 Fork的可视化数据库建模ERD实体关系图设计工具支持实时协作和端到端的数据加密SQL正向/逆向工程。官网即可在线使用功能特性使用方式提供基于浏览器的在线工具VS Code、Intellij插件也可在Web应用程序中嵌入使用可视化设计提供图形化的方式设计表结构字段、主键、索引等和外键关联关系1:N、1:1、0:N等导入文件支持SQL、JSON文件导入表结构设计包括MySQL/MariaDB、Oracle、PostgreSQL、SQL Server、SQLite语法导出文件支持将表结构设计导出为SQL、JSON文件格式支持导出PNG图片文件模式比较支持比较两个模式设计之间的差异双引擎SQL生成支持模型驱动与SQL驱动双向流转既能DDL→ER也能ER→DDL关系可视化通过可视化的图展现表之间的关系代码生成提供快速对象定义生成代码支持GraphQL、C#、Java、Kotlin、TypeScript、JPA、Scala语言可以定义表和字段名的命名风格快速搜索支持数据表和功能菜单的快速查找实时协作基于端到端加密技术支持多人在线同步协作编辑系统设置支持界面主题、快捷键、外键数据类型同步等功能设置。架构图以及解读客户端Vue3Vite为什么不是ReactReact状态管理对图形编辑太黑盒Vue3响应式可精准到refTableNode级别重绘粒度更细使用Konva做画布比SVG渲染5k表节点时帧率提升40%。冲突解决YjsOT谷歌Docs同款每个表/字段被抽象为CRDT Map支持离线编辑后自动合并冲突策略字段名冲突→保留两者并后缀_auto外键冲突→弹出人工合并面板。SQL生成插件池AST抽象核心只保留AST定义规范表、列、索引、外键方言插件只需实现toAST()和fromAST()两个方法即可被动态加载新增OceanBase方言社区PR仅120行代码即合入主仓。本地优先浏览器IndexedDB缓存模型离线也能画联网后自动差分同步到远端。层级技术用途前端框架Vue3TypeScript组件化类型安全图形引擎Konvavue-konva高性能画布协同算法YjsWebRTC无锁实时协作SQL解析ANTLR4方言词法/语法分析AI生成OpenAIGPT-40自然语言→模型包管理pnpm、monorepo插件隔离、构建提速部署VercelGitHub Actionspush即发布实战在线使用安装gitclone https://github.com/dineug/erd-editor.gitcderd-editordockercompose-fdocker/mysql/compose.yml up-d浏览器打开http://localhost:3000即可开始本地体验。TypeScript SDK集成安装npm install dineug/erd-editor使用importdineug/erd-editor;consteditordocument.createElement(erd-editor);document.body.appendChild(editor);ERD Online官网开源Gitee1.4K Star373 Fork在线数据建模与元数据管理平台提供易用的在线SQL查询、执行计划、元数据设计、关系图设计等能力并配备版本管理、导入导出、数据源管理、SQL解析、审计与团队协作等功能可快速安全地管理数据库元数据。文档体验地址。特性易用即开箱聚焦数据结构设计提高建模效率协作与权限团队多级与元素级权限控制保障协同与安全元数据设计与管理快速建模支持JSON生表、默认字段/大小写在线维护并可正向执行到数据库解析与多数据源反向解析现有库结构支持多种数据库连接并可在数据源间同步版本与可追溯需求变更可建版本、版本差异可比对历史留痕最近9次可回滚文档与查询一键导出Word、HTML、Markdown在线SQL查询与执行计划历史查询留痕规范与字典全局数据字典统一设计规范提升一致性与可维护性。CloudDM官网一款面向团队的一站式数据库开发管理工具能够帮助用户和团队安全、高效地访问和管理多种不同类型的数据库。功能数据库查询、表结构设计、数据操作审批和SQL审核流程数据库开发提供简洁而强大的数据库访问IDE集成可视化的数据库对象管理和DDL生成、数据编辑和Excel导出、SQL智能代码提示、语法高亮、格式化等功能访问控制通过统一认证平台OpenLDAP、OIDC、Windows AD、钉钉、飞书、企业微信授权数据库的访问基于角色和资源的细粒度权限控制实现多维度授权管理无需暴露账号密码数据库变更将数据库变更发布与应用发布的流程整合无论是通过DevOps Pipeline还是例如Jenkins任务都可以实现两个步骤的无缝衔接从而显著提升生产效率标准化工单流程通过工单系统管理所有数据库的变更操作审核每一条将要执行的SQL语句确保符合流程情况下对关键数据库的保护SQL开发规范基于自主研发的Rule Script规则脚本引擎可以灵活制定SQL代码检查规则用于识别反模式并确保组织内SQL代码风格的一致性数据保护基于脱敏规则、权限和有效范围的设定可根据上下文对SQL编辑器查询结果中的敏感数据进行掩蔽处理保护企业敏感数据不被未授权用户获取。非开源软件提供社区版和商业版社区版免费使用功能不如商业版多适合个人开发者用户。本想试用一下。国产软件开源、组织……一言难尽。。。国外的软件能在中国有知名度说明已经做得不错好不容易注册成功并没有一个Windows平台下的exe文件等着我下载给我来一个Docker镜像Valentina Studio官网一款功能全面的跨平台数据库管理工具提供从基础数据库管理到高级数据分析和报表设计的各种功能。提供免费版和收费的专业版免费版支持大部分日常数据库管理和开发工作报表设计、表单制作、模式比较、数据传输、数据库持续集成工具等功能需要专业版才能支持。功能对象管理支持数据库、表、字段、索引、约束、视图、触发器、存储过程、序列、事件等对象的增加、修改、删除操作正向/逆向工程支持创建ERD并生成数据库脚本或从已有数据库中创建ERD以及编辑和导出图片功能服务器管理提供连接信息、用户权限、查询日志、配置参数查看和管理SQL编辑支持代码补全、语法高亮、格式化等提供可视化的查询构建器数据编辑器提供数据查看排序记录过滤记录修改内联编辑功能同时还支持预览图像十六进制编辑器。支持数据的导入导出CSV、JSON、Excel、XML等文档生成生成PDF格式的数据库字典文档报表设计提供可视化拖拽式设计界面支持多种设计控件例如标签、图片、形状等并且具备实时预览功能。表单制作通过拖放控件、小部件和布局直观创建表单支持使用JS编写自定义方法实现业务逻辑和自动化。模式比较详细比对两个数据库的模式Schema差异自动生成标准SQL迁移脚本完成数据库模式的同步操作。数据传输用于在两个数据库之间复制数据记录允许指定源表和目标表之间的字段映射关系。数据库持续集成提供数据库模式快照功能与版本控制系统集成自动维护数据库升级脚本。