กลับไปยังไดอะแกรมทั้งหมด

ER Diagram

ออกแบบสคีมาฐานข้อมูลด้วยเอนทิตีและความสัมพันธ์ เหมาะสำหรับการสร้างแบบจำลองและเอกสารฐานข้อมูล

ER Diagram คืออะไร?

Entity-Relationship (ER) Diagram คือเครื่องมือสร้างแบบจำลองฐานข้อมูลที่แสดงโครงสร้างเชิงตรรกะของฐานข้อมูล แสดงเอนทิตี (ตาราง) แอตทริบิวต์ (คอลัมน์) และความสัมพันธ์ระหว่างกัน (คีย์ต่างประเทศ) ER Diagram ช่วยนักออกแบบฐานข้อมูลวางแผนโครงสร้างสคีมา ระบุการพึ่งพาข้อมูล และสื่อสารสถาปัตยกรรมฐานข้อมูลกับนักพัฒนาและผู้มีส่วนได้ส่วนเสีย

แก้ไขและดูตัวอย่าง

สร้าง ER Diagram ด้วยไวยากรณ์ Mermaid และดูการเปลี่ยนแปลงทันที

เอดิเตอร์
100%

Example

ER diagram example

A Mermaid ER diagram for users, diagrams, and generated exports.

Mermaid ER diagram example showing user, diagram, and export database entities
Mermaid ER diagram example showing user, diagram, and export database entities

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

สร้างแผนภูมิแท่งและแผนภูมิเส้นด้วยแกนที่กำหนดเอง เหมาะสำหรับการแสดงภาพข้อมูลและการวิเคราะห์แนวโน้ม

ไดอะแกรมบล็อก

สร้างเลย์เอาต์ที่มีโครงสร้างด้วยบล็อกจัดเรียงในคอลัมน์และแถว เหมาะสำหรับสถาปัตยกรรมระบบและภาพรวมส่วนประกอบ

ไดอะแกรมสถาปัตยกรรม

ออกแบบสถาปัตยกรรมคลาวด์และระบบด้วยไอคอนบริการและการเชื่อมต่อ เหมาะสำหรับเอกสารโครงสร้างพื้นฐาน

ไดอะแกรมแพ็กเก็ต

แสดงภาพโครงสร้างแพ็กเก็ตโปรโตคอลเครือข่ายด้วยเลย์เอาต์ฟิลด์ระดับบิต จำเป็นสำหรับเอกสารโปรโตคอลเครือข่าย