一款免费、简单、高效的在线数据库设计工具

前言

在当今数据驱动的时代,数据库设计已成为开发者和数据分析师必备的一项核心技能。今天大姚给大家分享一款免费、简单、高效的在线数据库设计工具:dbdiagram。

工具介绍

dbdiagram 是一款免费、简单、高效的在线图形化数据库设计工具,专为开发者和数据分析师设计。它可以通过输入 DSL(领域特定语言)代码来快速绘制数据库 ER 图。支持 MySQL、PostgreSQL、SQL Server 等多种数据库,支持 SQL 导入与导出(导出为 PDF/PNG/SVG)。

工具特点

  • 支持从 SQL 转储文件快速生成图表。
  • 支持一键将你的图表分享给同事和客户。
  • 支持直接生成创建数据库表的 SQL 语句。
  • 支持输入 DSL 代码来绘制数据库图表(ERDs)。
  • 支持 MySQL、PostgreSQL、SQL Server 等多种数据库。

在线使用

sql 复制代码
Table follows {
  following_user_id integer
  followed_user_id integer
  created_at timestamp
}

Table users {
  id integer [primary key]
  username varchar
  role varchar
  created_at timestamp
}

Table posts {
  id integer [primary key]
  title varchar
  body text [note: 'Content of the post']
  user_id integer [not null]
  status varchar
  created_at timestamp
}

Ref user_posts: posts.user_id > users.id // many-to-one

Ref: users.id < follows.following_user_id

Ref: users.id < follows.followed_user_id

更多数据库设计工具

该款实用工具已收录至 Awesome Tools,程序员常用高效实用工具、软件资源精选,办公效率提升利器。

相关推荐
Elastic 中国社区官方博客26 分钟前
在 Elasticsearch 中使用 Mistral Chat completions 进行上下文工程
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
编程爱好者熊浪2 小时前
两次连接池泄露的BUG
java·数据库
TDengine (老段)4 小时前
TDengine 字符串函数 CHAR 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
qq7422349844 小时前
Python操作数据库之pyodbc
开发语言·数据库·python
姚远Oracle ACE4 小时前
Oracle 如何计算 AWR 报告中的 Sessions 数量
数据库·oracle
Dxy12393102165 小时前
MySQL的SUBSTRING函数详解与应用
数据库·mysql
码力引擎5 小时前
【零基础学MySQL】第十二章:DCL详解
数据库·mysql·1024程序员节
杨云龙UP5 小时前
【MySQL迁移】MySQL数据库迁移实战(利用mysqldump从Windows 5.7迁至Linux 8.0)
linux·运维·数据库·mysql·mssql
l1t5 小时前
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型
c语言·数据库·单元测试·lua·duckdb
安当加密5 小时前
Nacos配置安全治理:把数据库密码从YAML里请出去
数据库·安全