Diagramy ERD

Twórz diagramy encji i relacji (ERD), aby modelować struktury baz danych i relacje między danymi.

Czym jest ERD?

Diagram encji i relacji wizualizuje:

  • Encje: Tabele bazy danych lub obiekty
  • Atrybuty: Właściwości encji
  • Relacje: Jak encje łączą się ze sobą
  • Kardynalność: Charakter relacji (jeden-do-jednego, jeden-do-wielu itp.)

Tworzenie ERD

Dodawanie encji

  1. Użyj kształtu Table z biblioteki kształtów lub
  2. Użyj symbolu Entity z pakietu notacji bazodanowej

Każda encja zwykle zawiera:

  • Nazwa encji (nagłówek)
  • Pole(a) klucza głównego
  • Inne atrybuty

Encja ERD

Dodawanie relacji

  1. Wybierz Connector Tool
  2. Narysuj linię między powiązanymi encjami
  3. Ustaw odpowiednie groty strzałek dla kardynalności

Notacja kurzej stopki

Notacja kurzej stopki (crow's foot) jest najczęstszym stylem ERD. Wykorzystuje symbole na końcach łączników do oznaczania kardynalności.

Symbole kardynalności

SymbolZnaczenie
`` (pojedyncza linia)
(koło)Zero (opcjonalne)
< lub > (kurza stopka)Wiele

Typowe relacje

NotacjaPoczątekKoniecZnaczenie
Jeden-do-jednego```
Jeden-do-wielu``<
Wiele-do-wielu<>Wiele odnosi się do wielu
Zero-lub-jeden`○``
Zero-lub-wiele○<``

Stosowanie grotów strzałek kurzej stopki

  1. Wybierz łącznik między encjami
  2. W Inspektorze otwórz sekcję Arrowheads
  3. Wybierz groty strzałek kurzej stopki:
    • Crow foot open: Zero lub wiele (○<)
    • Crow foot closed: Jeden lub wiele (|<)
    • Crow foot one: Dokładnie jeden (||)

Przykładowy przebieg pracy z ERD

Krok 1: Zidentyfikuj encje

Dla bazy danych e-commerce:

  • Customer
  • Order
  • Product
  • OrderItem

Krok 2: Zdefiniuj atrybuty

Customer

  • customer_id (PK)
  • name
  • email
  • phone

Order

  • order_id (PK)
  • customer_id (FK)
  • order_date
  • total

Krok 3: Narysuj encje

  1. Utwórz kształt tabeli dla każdej encji
  2. Dodaj nazwy encji jako nagłówki
  3. Wypisz atrybuty wewnątrz każdej tabeli
  4. Oznacz klucze główne (PK) i klucze obce (FK)

Krok 4: Dodaj relacje

  1. Narysuj łącznik od Customer do Order
  2. Ustaw koniec „jeden" przy Customer (|)
  3. Ustaw koniec „wiele" przy Order (<)
  4. To pokazuje: jeden klient ma wiele zamówień

Krok 5: Opisz relacje

Dodaj etykiety tekstowe do łączników:

  • „places" (Customer → Order)
  • „contains" (Order → OrderItem)
  • „is product in" (Product → OrderItem)

Kompletny ERD

Dobre praktyki ERD

Układ

  • Umieszczaj powiązane encje blisko siebie
  • Stosuj spójne rozmiary encji
  • Wyrównuj encje w układzie siatki
  • Minimalizuj krzyżujące się łączniki

Nazewnictwo

  • Używaj rzeczowników w liczbie pojedynczej dla encji (Customer, nie Customers)
  • Stosuj spójne konwencje nazewnictwa (camelCase, snake_case)
  • Opisuj relacje czasownikami

Dokumentacja

  • Uwzględnij klucze główne dla wszystkich encji
  • Wyraźnie pokazuj klucze obce
  • Rozważ dodanie typów danych
  • Zanotuj wszelkie ograniczenia

Wskazówki

  • Zacznij na papierze: Naszkicuj ERD przed budowaniem w Diagrammix3
  • Użyj automatycznego układu: Pomaga uporządkować złożone diagramy
  • Grupuj powiązane encje: Tworzy logiczne sekcje
  • Eksportuj do dokumentacji: Dołączaj do specyfikacji technicznych i wiki
  • Kontrola wersji: Zapisuj kolejne iteracje w miarę ewolucji bazy danych