drawDB - 免费开源,可视化数据库拖拽设计工具,支持 MySQL、PostgreSQL、SQLite 等

原始链接在: drawDB - 免费开源,可视化数据库拖拽设计工具,支持 MySQL、PostgreSQL、SQLite 等 - 小众软件

drawDB 是一款免费开源的数据库设计工具,可视化、拖拽操作,简单易用,可导入导出 SQL 源码。支持 MySQL、PostgreSQL、SQLite、MariaDB、SQL Server 5 款数据库。@Appinn


青小蛙试了试,的确很简单,不需要懂 SQL 语法,可视化,非常直观:


只需要拖拽,就能设计好数据库了:

另外,还能导入 JSON、DBML 文件,或者直接导入 SQL 源码进行编辑。

以及,导出:

获取

支持即开即用,或者自行部署。


原文:https://www.appinn.com/drawdb/

关注我们

爱发电:https://afdian.com/a/qingxwa (打赏我们,让我们更好的创作)

这个好像是建外键吧?我记得 SSMS(SQL Server Management Studio)和 Access 也都支持这样搞的。

外键是什么意思(开发小白不懂

不懂SQL语法的用了也没意义。这玩意还是为了出设计图和给别人看ER图的。

这种工具太多了,大部分人肯定用数据库IDE自带的,或者是比较古早的设计工具(因为导出格式的兼容性好很多)

独立开发者也可以用用

可以根据ER图生成对应数据库环境的ddl sql吗,或者根据ddl sql反向生成ER图

你说的ER图就是这货界面上这种么?那可以的啊

对,我目前用的visual paradigm,社区版不能反向生成 :joy:

你看最后一张截图,可以导入sql啊,那不就是反向。可以导出sql,那不就是正向

大概可以这样理解吧:

首先,假如一个学校的教务系统中有一个数据库,数据库里有三张表:学生、课程和选课记录。

“学生” 表有两列:

学号 姓名
001 Lanzhu ZHONG
002 Keke TANG

“课程” 表有两列:

课程序号 课程名称
C001 Marine Biology
C002 Isotope Marine Chemistry

“选课记录” 表的结构如下:

ID 学号 课程编号
X001 001 C001
X002 001 C002
X003 002 C002

对于每一张表,其第一列都是一个可以唯一标识每一条记录的值,这个值我们称为这张表的 “主键”。那么显然, “学生” 表的主键是 “学号”,“课程” 表的主键是 “课程编号”。

而 “选课记录” 这张表有点特殊,它的第二列取的值都来自 “学生” 表的主键,第三列取的值都来自 “课程” 表的主键。对于这张情况,即某一列可以取的值只能是另外某一张表的主键的取值,那么我们称其为 “外键”。

这个好像是上上上上学期的课程《数据库技术与应用》的内容,基本上都忘了,上面的说法不一定对,您可以参考一下。

确实很像access的界面,以下就是我自己最近创建的一个查询,对于不会写SQL语句的人来说可太友好了
image.png