ER Diagram
ออกแบบสคีมาฐานข้อมูลด้วยเอนทิตีและความสัมพันธ์ เหมาะสำหรับการสร้างแบบจำลองและเอกสารฐานข้อมูล
ER Diagram คืออะไร?
Entity-Relationship (ER) Diagram คือเครื่องมือสร้างแบบจำลองฐานข้อมูลที่แสดงโครงสร้างเชิงตรรกะของฐานข้อมูล แสดงเอนทิตี (ตาราง) แอตทริบิวต์ (คอลัมน์) และความสัมพันธ์ระหว่างกัน (คีย์ต่างประเทศ) ER Diagram ช่วยนักออกแบบฐานข้อมูลวางแผนโครงสร้างสคีมา ระบุการพึ่งพาข้อมูล และสื่อสารสถาปัตยกรรมฐานข้อมูลกับนักพัฒนาและผู้มีส่วนได้ส่วนเสีย
แก้ไขและดูตัวอย่าง
สร้าง ER Diagram ด้วยไวยากรณ์ Mermaid และดูการเปลี่ยนแปลงทันที
Example
ER diagram example
A Mermaid ER diagram for users, diagrams, and generated exports.

Mermaid code
erDiagram
USER ||--o{ DIAGRAM : creates
DIAGRAM ||--o{ EXPORT : produces
USER {
string id
string email
}
DIAGRAM {
string id
string mermaid_code
string diagram_type
}
EXPORT {
string id
string format
}กรณีการใช้งานทั่วไป
การออกแบบสคีมาฐานข้อมูล
วางแผนโครงสร้างฐานข้อมูลเชิงสัมพันธ์ก่อนการพัฒนา ออกแบบตาราง คอลัมน์ ประเภทข้อมูล และข้อจำกัดสำหรับแอปพลิเคชันใหม่
การวางแผน ORM Model
แสดงภาพโมเดลวัตถุสำหรับ ORM เช่น Prisma, TypeORM หรือ SQLAlchemy จัดทำแผนผังเอนทิตีกับตารางฐานข้อมูลและกำหนดความสัมพันธ์
การย้ายข้อมูล
จัดทำเอกสารโครงสร้างฐานข้อมูลที่มีอยู่ก่อนการย้าย ระบุความสัมพันธ์ข้อมูลและการพึ่งพาสำหรับกระบวนการ ETL
เอกสารฐานข้อมูล
สร้างเอกสารภาพของสคีมาฐานข้อมูล ช่วยให้นักพัฒนาเข้าใจโมเดลข้อมูลและความสัมพันธ์ระหว่างตาราง
ฟีเจอร์หลัก
การกำหนดเอนทิตี
กำหนดเอนทิตี (ตาราง) ด้วยแอตทริบิวต์ คีย์หลัก และประเภทข้อมูลโดยใช้เครื่องหมาย ER มาตรฐาน
ประเภทความสัมพันธ์
สร้างแบบจำลองความสัมพันธ์แบบหนึ่งต่อหนึ่ง หนึ่งต่อหลาย และหลายต่อหลายด้วยเครื่องหมายจำนวนรายการที่ถูกต้อง
คุณสมบัติแอตทริบิวต์
ระบุข้อจำกัดแอตทริบิวต์ เช่น NOT NULL, UNIQUE, ค่า DEFAULT และการอ้างอิงคีย์ต่างประเทศ
เครื่องหมาย Crow's Foot
ใช้เครื่องหมาย Crow's Foot ตามมาตรฐานอุตสาหกรรมเพื่อการแสดงภาพความสัมพันธ์และจำนวนรายการที่ชัดเจน
แนวทางปฏิบัติที่ดี
ทำ Normalize อย่างเหมาะสม
ใช้หลักการ Normalization เพื่อลดความซ้ำซ้อน โดยปกติตั้งเป้าที่ Third Normal Form แต่รู้ว่าเมื่อไหร่ควร Denormalize
ตั้งชื่ออย่างสม่ำเสมอ
ใช้แบบแผนการตั้งชื่อที่ชัดเจนและสม่ำเสมอสำหรับเอนทิตีและแอตทริบิวต์ ปฏิบัติตามมาตรฐานของทีมหรืออุตสาหกรรม
จัดทำเอกสารความสัมพันธ์
ระบุจำนวนรายการความสัมพันธ์อย่างชัดเจน ใช้ชื่อความสัมพันธ์ที่อธิบายได้เมื่อเป็นประโยชน์
เริ่มต้นด้วยเอนทิตีหลัก
ระบุเอนทิตีทางธุรกิจหลักก่อน จากนั้นเพิ่มตารางสนับสนุนและตารางเชื่อมต่อตามต้องการ
สำรวจไดอะแกรมประเภทอื่น
Flowchart
แสดงภาพกระบวนการ เวิร์กโฟลว์ และอัลกอริทึมด้วยโหนดและลูกศรทิศทาง เหมาะสำหรับกระบวนการทางธุรกิจและแผนผังการตัดสินใจ
Sequence Diagram
บันทึกการโต้ตอบระหว่างผู้กระทำหรือระบบต่าง ๆ ตามลำดับเวลา เหมาะสำหรับเอกสาร API และการออกแบบระบบ
Class Diagram
สร้างแบบจำลองระบบเชิงวัตถุด้วยคลาส แอตทริบิวต์ และความสัมพันธ์ จำเป็นสำหรับการวางแผนสถาปัตยกรรมซอฟต์แวร์
State Diagram
แสดงการเปลี่ยนสถานะในระบบหรือแอปพลิเคชัน เหมาะสำหรับการสร้างแบบจำลองสถานะวงจรชีวิตและเวิร์กโฟลว์
Gantt Chart
วางแผนและติดตามไทม์ไลน์โครงการด้วยงานและการพึ่งพา เหมาะสำหรับการจัดการโครงการและการจัดตารางเวลา
User Journey
จัดทำแผนที่ประสบการณ์ผู้ใช้และการโต้ตอบข้ามจุดสัมผัส เหมาะสำหรับการออกแบบ UX และการจัดทำแผนที่การเดินทางของลูกค้า
Git Graph
แสดงภาพกลยุทธ์การแตกสาขาของ Git และประวัติคอมมิต ช่วยอธิบายเวิร์กโฟลว์การควบคุมเวอร์ชัน
แผนที่ความคิด
จัดระเบียบไอเดีย ระดมความคิด และสร้างโครงสร้างภาพแบบลำดับชั้น เหมาะสำหรับการวางแผนและจัดทำแผนที่ความรู้
แผนภูมิวงกลม
แสดงการกระจายข้อมูลตามสัดส่วนด้วยแผนภูมิวงกลม เหมาะสำหรับแสดงเปอร์เซ็นต์และการวิเคราะห์ส่วนแบ่งตลาด
ไทม์ไลน์
แสดงภาพเหตุการณ์และเหตุการณ์สำคัญตามลำดับเวลา เหมาะสำหรับประวัติโครงการและแผนงาน
บอร์ด Kanban
จัดระเบียบงานเป็นคอลัมน์ที่แสดงขั้นตอนเวิร์กโฟลว์ เหมาะสำหรับการจัดการโครงการแบบ Agile และการติดตามงาน
แผนภูมิสี่ส่วน
วางรายการบนตารางสองแกนเพื่อเปรียบเทียบและจัดลำดับความสำคัญ เหมาะสำหรับการจัดลำดับความสำคัญฟีเจอร์และการวิเคราะห์เชิงกลยุทธ์
ไดอะแกรม Sankey
แสดงภาพปริมาณการไหลระหว่างโหนดด้วยลูกศรตามสัดส่วน เหมาะสำหรับการไหลของพลังงาน การจัดสรรงบประมาณ และช่องทางการแปลง
แผนภูมิ XY
สร้างแผนภูมิแท่งและแผนภูมิเส้นด้วยแกนที่กำหนดเอง เหมาะสำหรับการแสดงภาพข้อมูลและการวิเคราะห์แนวโน้ม
ไดอะแกรมบล็อก
สร้างเลย์เอาต์ที่มีโครงสร้างด้วยบล็อกจัดเรียงในคอลัมน์และแถว เหมาะสำหรับสถาปัตยกรรมระบบและภาพรวมส่วนประกอบ
ไดอะแกรมสถาปัตยกรรม
ออกแบบสถาปัตยกรรมคลาวด์และระบบด้วยไอคอนบริการและการเชื่อมต่อ เหมาะสำหรับเอกสารโครงสร้างพื้นฐาน
ไดอะแกรมแพ็กเก็ต
แสดงภาพโครงสร้างแพ็กเก็ตโปรโตคอลเครือข่ายด้วยเลย์เอาต์ฟิลด์ระดับบิต จำเป็นสำหรับเอกสารโปรโตคอลเครือข่าย