项目介绍
DrawDB 是一个创新的在线数据库设计工具,支持MySQL,PostgreSQL,SQLite,MariaDB,SQL Server,它通过直观的界面和强大的功能,帮助用户轻松创建和管理数据库。这个工具不仅免费、简单,而且非常直观,能够让用户在浏览器中直接编辑数据库实体关系图(DBER)。无需复杂的安装过程,用户可以立即开始设计他们的数据库架构。
功能特点
它支持直观的图表构建、灵活的导出和导入功能、可定制的工作区、快捷的键盘操作、丰富的模板选择、强大的编辑器功能、智能的问题检测机制,以及对多种关系和对象关系数据库的支持。它还提供了演示模式和待办事项跟踪功能
- 导出功能:用户可以将数据库定义语言(DDL)脚本导出到数据库中运行,或者将图表导出为 JSON 或图像格式。
- 导入功能:支持导入 DDL 脚本或 JSON 文件,方便用户从现有数据结构开始设计。
- 可定制的工作区:用户可以根据自己的偏好定制界面,选择在视图中显示的组件。
- 键盘快捷键:提供多种键盘快捷键,加速开发过程。
- 模板:提供预构建模板,帮助用户快速开始或激发设计灵感。
- 自定义模板:允许用户保存常用的数据结构为模板,提高工作效率。
- 强大的编辑器:支持撤销、重做、复制、粘贴、复制等操作,并能添加表格、主题区域和注释。
- 问题检测:自动检测并解决图表中的错误,确保生成的脚本正确无误。
- 数据库支持:支持多种关系数据库,如 MySQL、PostgreSQL、SQLite、MariaDB 和 SQL Server。
- 对象关系数据库:支持为对象关系数据库添加自定义类型或创建自定义 JSON 模式和别名类型。
- 演示模式:在团队会议和讨论期间,可以在大屏幕上展示图表。
- 跟踪待办事项:帮助用户跟踪任务并在完成后标记它们。
开源成就
目前已经获得12.3K Star
主要功能
- 构建图表:通过简单的点击和拖拽操作,快速构建数据库图表。
- 导出 SQL 脚本:生成可执行的 SQL 脚本,直接在数据库中运行。
- 自定义编辑器:根据个人喜好调整编辑器界面。
- 模板使用:利用预设模板快速启动项目或获取设计灵感。
- 问题检测:自动检测并修复图表中的错误,确保数据的准确性。
本地部署
- 确保你的机器上安装了 Docker,并且 Docker 服务正在运行。
- 打开终端或命令提示符,导航到包含 Dockerfile 的 DrawDB 项目目录。
- 运行 docker build -t drawdb . 命令来构建镜像。
- 构建完成后,运行 docker run -p 3000:80 drawdb 命令来启动容器。
- 打开浏览器,输入 http://localhost:3000 访问 DrawDB。
无论你是数据库设计新手还是经验丰富的专业人士,DrawDB都能为你提供强大的支持。它不仅是一个工具,更是一个推动数据库设计创新和协作的平台。