🗄️ Mermaid

ER-kaavio

Suunnittele tietokantaskeemoja, joissa on järkeä

Mikä on ER-kaavio?

ER-kaavio näyttää tietokannan entiteetit, niiden attribuutit ja niiden välisten suhteiden kardinaliteetin (yksi-moneen, monta-moneen). Se on jokaisen relaatiotietokannan pohjapiirros.

Elävä esimerkki

Mermaid-koodi
erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ ORDER_LINE : contains
    PRODUCT ||--o{ ORDER_LINE : "ordered in"
    CUSTOMER {
      string id PK
      string email UK
    }
    ORDER {
      string id PK
      date created_at
    }
Elävä esimerkki

places

contains

ordered in

CUSTOMER

string

id

PK

string

email

UK

ORDER

string

id

PK

date

created_at

ORDER_LINE

PRODUCT

Milloin käyttää

Suunnittele uusi tietokantaskeema ennen ensimmäistä migraatiota
Dokumentoi olemassa oleva skeema uusille tiimiläisille
Keskustele tietomalleista ei-teknisten sidosryhmien kanssa

Perussyntaksi

.mmd
erDiagram
    USER ||--o{ POST : writes
    USER {
      string id PK
      string email
    }

Kysymyksiä tästä kaaviosta

Miten luen kardinaliteettisymboleja kuten ||--o{ ?

|| tarkoittaa täsmälleen yhtä, o| nollaa tai yhtä, }| yhtä tai useampaa, }o nollaa tai useampaa. CUSTOMER ||--o{ ORDER luetaan siis ”yksi asiakas tekee nolla tai useampia tilauksia”.

Voinko generoida ER-kaavion SQL:stä?

Kyllä — liitä CREATE TABLE -lauseesi tai kuvaile tietosi, ja tekoäly tuottaa vastaavan ER-kaavion avaimineen ja suhteineen.

Luo oma ER-kaavio nyt

Kuvaile se tavallisella kielellä — tekoäly kirjoittaa Mermaid-koodin puolestasi.

Avaa Mermaid Studio