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.