dbdiagram.io – Drawing Entity-Relationship Diagrams by Writing Code

在我們設計 DB Schema 的過程中,欄位和架構都需要經過來回修改才能定案,這時如果是使用一些比較傳統畫 Diagrams 的服務,每經過一次討論就要修改一次 Diagrams,且他人也不容易一起共同修改,反而浪費更多時間。

dbdiagram.io 一款免費繪製 ER Diagrams 的服務,它可以透過撰寫程式的方式去產生 ER Diagrams,因此很適合在討論階段時使用;除此之外,dbdiagram.io 常見的功能一個也沒少,可以將結果匯出成圖片或是 SQL 語法,更可以透過 SQL 語法匯入。

Example
(圖片來源:dbdiagram.io

Basic Usage

dbdiagram.io 的語法上使用也非常簡單。

Create Table
// Creating tables
Table users as U {
  id int [pk, increment] // auto-increment
  full_name varchar
  created_at timestamp
  country_code int
}

Table countries {
  code int [pk]
  name varchar
  continent_name varchar
}
Relation
Ref: U.country_code > countries.code

Relation 的三種關係

< : One-to-many
> : Many-to-one
- : One-to-one

Relation 也可以直接寫在欄位裡

Table users as U {
  id int [pk, increment] // auto-increment
  full_name varchar
  created_at timestamp
  country_code int [ref: > countries.code]
}

Table countries {
  code int [pk]
  name varchar
  continent_name varchar
}
Categories: Share