dbdiagram.io 是一款線上畫DB schema的網站,可以用拖拉的方式建立關聯
可以參考這兩篇文章都介紹得很好:
事前規劃(2) 資料庫規劃 — iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)
在線數據庫關係圖設計工具 dbdiagram.io — 台部落 (twblogs.net)
在我使用拖拉的方式建立關聯後輸出成MySQL遇到一個問題
ALTER TABLE
`XX` ADD FOREIGN KEY(`Setting_ID`) REFERENCES `XX`(`Setting_ID`);
原來是拖拉的時候沒有注意 A關聯B 變成 B關聯A,難怪噴錯!
結論: 拖拉是有順序的!符號也有差異
預設拖拉:(大於符號>)在前的會當Main去建FK
(減符號-)在”後”的會當成Main去建FK
非常擾人的設計 FK外鍵 順序沒有自動化很可惜!
以上希望幫助到大家~測試日期 2022/0628