Definicja
ERD (Entity-Relationship Diagram) to diagram przedstawiający strukturę danych — encje (tabele), ich atrybuty (kolumny) i relacje (powiązania) w modelu danych.
Elementy ERD
| Element |
Symbol |
Opis |
| Encja |
Prostokąt |
Obiekt/tabela (np. Klient, Zamówienie) |
| Atrybut |
Owal / kolumna |
Właściwość encji (np. imię, email) |
| Klucz główny (PK) |
Podkreślony atrybut |
Unikalny identyfikator (np. id) |
| Klucz obcy (FK) |
Atrybut ze strzałką |
Referencja do innej encji |
| Relacja |
Linia z krotnością |
Powiązanie między encjami |
Krotności (Cardinality)
| Krotność |
Opis |
Przykład |
| 1:1 |
Jeden do jednego |
Osoba ↔ Dowód osobisty |
| 1:N |
Jeden do wielu |
Klient → Zamówienia |
| M:N |
Wiele do wielu |
Student ↔ Kurs (tabela pośrednia) |
Notacje
| Notacja |
Opis |
Zastosowanie |
| Crow's foot |
Kurzja łapka — symbole przy relacjach |
Najpopularniejsza w IT |
| Chen |
Romby na relacjach, owale na atrybutach |
Akademicka |
| UML |
Diagramy klas ze stereotypami |
Projekty obiektowe |
Dlaczego to ważne?
ERD to fundament każdego systemu informatycznego:
- wizualizuje strukturę danych zanim napiszesz pierwszy SELECT,
- ułatwia komunikację między BA a deweloperem/DBA,
- zapobiega błędom projektowym (brakujące relacje, redundancja),
- jest wymaganym artefaktem w wielu projektach IT.
Narzędzia
- draw.io — darmowe, online
- dbdiagram.io — z kodu DDL do diagramu
- MySQL Workbench — reverse engineering z istniejącej bazy
- Lucidchart — online, collaborative
Powiązane pojęcia