SQL ke ERD — Visualisasikan Skema CREATE TABLE sebagai Diagram Relasi Entitas
SQL ke ERD
Tempel satu atau lebih pernyataan CREATE TABLE dan alat ini menggambar skemanya:
setiap tabel menjadi entitas, kolom menjadi atribut yang ditandai PK / FK,
dan batasan FOREIGN KEY menjadi garis relasi. Ketika skema tidak mendeklarasikan kunci asing,
kolom seperti customer_id ditawarkan sebagai relasi yang disimpulkan yang dapat Anda simpan atau buang.
Salin sumber Mermaid erDiagram atau ekspor diagram sebagai SVG / PNG.
Semuanya berjalan secara lokal — tidak ada skema yang meninggalkan browser Anda.
Apa itu ERD? ERD adalah singkatan dari Entity Relationship Diagram — gambaran
bagaimana basis data diorganisasi. Ia digambar dari tiga jenis bentuk: entitas
(tabel, digambar sebagai kotak), atribut (kolom yang tercantum di dalam kotak), dan
relasi (garis yang menghubungkan dua kotak). Tekniknya berasal dari model entitas-relasi Peter Chen’s
tahun 1976 dan tetap menjadi cara umum untuk membuat sketsa skema sebelum menulis DDL apa pun:
ERD yang baik menunjukkan sekilas tabel apa yang ada, apa yang disimpan setiap baris, dan bagaimana sebuah baris di satu tabel
menunjuk ke baris di tabel lain — dapat dibaca oleh orang yang tidak ingin membaca SQL.
Entity — one thing the system keeps data about, such as a customer, an order or a product. In a relational database each entity becomes one table.
Attribute — one fact recorded for every row of an entity, such as a name, a price or a date. Each attribute becomes one column.
Relationship — an association between two entities, implemented by a foreign key: the child table stores the parent’s key, and the diagram turns that column into a line.
PK / FK — a primary key (PK) identifies each row of a table uniquely; a foreign key (FK) holds the primary key of another table and is what a relationship line represents.
Kardinalitas — berapa banyak baris yang diizinkan di setiap ujung garis: satu-ke-satu, satu-ke-banyak, atau banyak-ke-banyak. Halaman ini menggambar notasi kaki gagak yang digunakan Mermaid (lihat legenda di langkah 4).
Notasi: Notasi Chen menggunakan berlian untuk relasi dan elips untuk atribut; notasi kaki gagak
(yang digambar di sini) memampatkan entitas menjadi satu kotak tunggal dengan atributnya tercantum di dalam dan
menandai ujung banyak dari garis dengan “kaki gagak” bercabang tiga; diagram kelas UML menggambarkan
struktur yang sama dengan kelas, operasi, dan multiplisitas. Ketiganya mengatakan hal yang sama tentang skema — hanya simbolnya yang berbeda.
1 — Skema tabel (DDL)
2 — Entitas
Gambar
Tabel
Kolom
Relasi
Atribut
Belum ada tabel yang diurai.
3 — Relasi
Gunakan
Anak (banyak)
Actions
Induk (satu)
Sumber
Actions
Belum ada relasi.
Tambahkan relasi secara manual:
→
4 — Diagram
Sumber Mermaid erDiagram
Cara membaca relasi: kunci asing pada tabel anak menghasilkan
PARENT ||--o{ CHILD. Entitas dan atribut mempertahankan nama DDL mereka, dengan karakter yang
tidak dapat digambar Mermaid (spasi, tanda hubung) ditampilkan sebagai garis bawah. Tipe disederhanakan menjadi kata dasarnya
(DECIMAL(10,2) → DECIMAL) karena sintaks diagram tidak menerima parameter.
Simbol kardinalitas (kaki gagak): tanda di sebelah entitas menunjukkan berapa banyak baris yang boleh
berada di ujung garis itu — || tepat satu, o| nol atau satu,
o{ nol atau banyak, |{ satu atau banyak. Jadi PARENT ||--o{ CHILD dibaca
“satu baris induk dapat dirujuk oleh nol, satu, atau banyak baris anak, dan setiap baris anak menunjuk tepat ke satu induk” — tautan satu-ke-banyak yang klasik.
Many-to-many is never a single line: a product can appear in many orders and an order can
hold many products, so the schema stores a join table (order_items) whose two foreign keys
become two one-to-many lines. Read through that middle box and the many-to-many is there.