dbdiagram.io – Drawing Entity-Relationship Diagrams by Writing Code
在我們設計 DB Schema 的過程中,欄位和架構都需要經過來回修改才能定案,這時如果是使用一些比較傳統畫 Diagrams 的服務,每經過一次討論就要修改一次 Diagrams,且他人也不容易一起共同修改,反而浪費更多時間。
dbdiagram.io 一款免費繪製 ER Diagrams 的服務,它可以透過撰寫程式的方式去產生 ER Diagrams,因此很適合在討論階段時使用;除此之外,dbdiagram.io
常見的功能一個也沒少,可以將結果匯出成圖片或是 SQL 語法,更可以透過 SQL 語法匯入。
(圖片來源: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
}