* 戳上方蓝字「 开源先锋 」关注我
推荐阅读:
大家好,我是开源君!
在日常开发工作中,我们经常需要设计和管理数据库,比如 MySQL Workbench 或 ERStudio。这些工具功能强大,但往往价格昂贵,而且需要安装和配置,使用起来比较复杂。
今天给大家介绍一个非常棒的开源项目-
drawdb
。
项目简介
DrawDB
是一个强大且用户友好的数据库实体关系(DBER)编辑器,可以帮助我们轻松设计和管理数据库,只需点击几下即可构建图表,导出 SQL 脚本,自定义编辑器等,无需创建账户。
drawdb 的核心功能是数据库实体关系图(ERD)编辑器。ERD 是一种可视化工具,用于表示数据库中的实体及其之间的关系。drawdb 的 ERD 编辑器可以让我们轻松拖拽创建实体和关系,并自动生成相应的 SQL 语句。
主要功能包括:
拖拽式ERD绘制:使用鼠标拖拽即可创建和连接实体,轻松绘制ERD图。
自动布局:drawDB会自动调整ERD图的布局,使其更加美观易懂。
多种实体类型:支持多种实体类型,包括表、视图、索引等。
丰富的属性编辑:可以为每个实体添加属性、主键、外键等信息。
SQL生成:可以自动生成创建表、插入数据等SQL脚本。
支持导出:可以将ERD图导出为PNG、SVG等格式。...
目前在Github上面收获了6.6K star!
使用场景
drawdb 可以用于各种数据库设计场景,比如:
小型电商网站可以使用 drawdb 来设计数据库,存储商品信息、订单信息、用户信息等。
数据库设计的课程可以使用 drawdb 来演示数据库设计的基本概念,例如实体、关系、属性等。
个人用户可以使用 drawdb 来管理自己的收藏,例如书籍、电影、音乐等。
开发团队可以使用 drawdb 来设计一个大型项目的数据库,并由团队成员共同完成数据库的开发。...
项目特性
免费开源:drawDB是一款完全免费的开源项目,你可以自由使用和修改。
简单易用:提供了直观的拖拽界面和丰富的功能,即使是初学者也能轻松上手。
功能强大:支持多种实体类型、丰富的属性编辑和SQL生成,可以满足大多数数据库设计的需求。
跨平台支持:可以在任何支持Web浏览器的设备上使用,包括PC、Mac、Linux、平板电脑和手机。
安装部署
本地开发
git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run dev
构建
git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run build
Docker构建部署
docker build -t drawdb .
docker run -p 3000:80 drawdb
项目使用展示
使用界面很简约,可以很直观的来设计数据库。
直接可以拖动来轻松创建实体和关系,简化了建立关系的过程。
自动导出SQL脚本。
导出ERD图
非常多样的使用模板,可以根据自己的喜好来选择。
drawDB
是一款功能强大、易于使用的数据库设计工具,非常适合数据库开发人员、学生和任何需要绘制ERD图的人。
更多项目细节,感兴趣的可以自行到项目地址查看:
项目地址:
https://github.com/drawdb-io/drawdb