ER 圖產生器
從純文字描述產生實體關係圖
像向同學解釋一樣列出您的實體、屬性與關聯。SciDraw AI 會以 Chen 表示法 (矩形、橢圓形與菱形) 或 crow's foot 表示法繪製 ER 圖,並在圖中加上底線標示主鍵,且在每條連線上標示基數。
ER 圖範例
點擊範例即可將描述載入產生器中。
這個 ER 圖產生器能做什麼?
它可以將文字描述的資料模型轉換成實體關係圖。您只需列出實體、屬性以及它們之間的關聯;產生器會選擇整潔的排版、將每個實體繪製一次、在主鍵下方畫線,並在每個關聯的兩端標示基數 (1、m、n 或 crow's foot 符號)。它專為資料庫課程專題、畢業論文、系統設計文件和簡報設計,適合需要易讀圖表而非實際資料庫結構描述的場合。
為什麼值得繪製 ER 圖
- 它能將整個資料模型呈現在一頁中,讓您在編寫任何 SQL 之前就能輕易揪出缺少的實體和錯誤的鍵值。
- 相較於一長串的 CREATE TABLE 語句,老師、審查委員和團隊成員能更快讀懂圖表。
- 資料庫作業、軟體設計文件和許多論文都要求在設計章節中附上概念 ER 圖。
如何繪製 ER 圖
從需求中的名詞開始:每個您需要儲存的名詞都會成為一個實體。為每個實體加上主鍵和必要的屬性。接著檢查每對實體並決定關聯及基數:一對一、一對多或多對多。如果多對多關聯帶有自己的資料 (例如成績、預約時間),在 Chen 表示法中會成為關聯屬性,而在 crow's foot 表示法中則會變成獨立的資料表。用平易近人的句子寫下這些資訊、產生圖表,並對照您的句子檢查每個基數。如果實體超過六、七個,建議分開繪製多張圖表,每個主題領域一張。
ER 圖的元素
- 實體:每個您要儲存的事物都是一個矩形,例如 Student、Course 或 Order。
- 屬性:連接到實體的橢圓形 (Chen) 或是資料表方塊內的資料列 (crow's foot)。
- 主鍵:在 Chen 表示法中會加上底線,在 crow's foot 表示法中標示為 PK;外來鍵則標示為 FK。
- 關聯:兩個實體之間的菱形 (Chen) 或帶有標籤的連線 (crow's foot)。
- 基數:連線兩端的 1、m 和 n (Chen) 或是短槓、圓圈和烏鴉腳 (crow's foot)。
常見問題
我該選擇 Chen 還是 crow's foot 表示法?
大多數的資料庫教科書和台灣的大學課程在概念模型上都使用 Chen 表示法:矩形代表實體,橢圓形代表屬性,菱形代表關聯。Crow's foot 表示法則常見於業界和邏輯模型,每個實體就是一個帶有欄位的資料表。如果您的課程或範本有規定,請依規定選擇;否則在交作業時,Chen 會是比較保險的選擇。
我應該如何撰寫描述?
寫出每個實體並將其屬性放在括號中,標示主鍵,然後為每個關聯寫一個句子,例如「一個 department 有多個 doctor」。如果您切換了模式,請說明您想要的表示法。句子中的基數越明確,產生的圖表就越準確。
產生的圖表總是正確的嗎?
不一定。產生器會密切遵循您的描述,但在處理大型架構時,仍可能會弄反基數或多畫一條線。交出報告前請對照描述檢查每個關聯,若有出入,請重新產生或將圖表拆分。包含五個或更少實體的圖表成功率最高。
事後可以編輯圖表嗎?
可以。您可以將其下載為高解析度的 PNG 檔,或在編輯器中開啟,透過簡短的指令繼續調整。在編輯器中,您可以將其轉換為 SVG 向量檔 (10–15 點數)、PowerPoint PPTX 檔 (10 點數) 或 Visio 檔 (20 點數)。
標籤可以使用中文嗎?
可以。標籤會跟隨您的描述語言,因此中文的描述會產生帶有中文實體和屬性名稱的圖表,英文的描述則會產生英文標籤。
這需要花費多少點數?
每張 2K 解析度的圖表會消耗 5 點數,這與 SciDraw AI 上的其他圖片相同。免費帳號註冊時可獲得 10 點數,每天還會額外獲得 5 點數;付費方案和點數包可提供更多點數。目前的方案請參閱價格頁面。
