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: sposób, w jaki encje łączą się ze sobą
  • Kardynalność: charakter relacji (jeden-do-jednego, jeden-do-wielu itd.)

Tworzenie ERD

Dodawanie encji

  1. Wybierz narzędzie Table na pasku narzędzi i kliknij na płótnie, aby utworzyć tabelę dla każdej encji
  2. Użyj pierwszego wiersza jako nazwy encji, a kolejnych wierszy dla atrybutów

Zobacz Tabele, aby dowiedzieć się, jak edytować wiersze, kolumny i tekst komórek.

Każda encja zwykle zawiera:

  • nazwę encji (nagłówek)
  • pole(a) klucza głównego
  • inne atrybuty

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 zakładce Styl Inspektora przejdź do sekcji Connector
  3. Wybierz Strzałkę początkową i Strzałkę końcową z listy Wbudowane groty. Groty ERD to:
GrotTypowe znaczenie
Podwójna belkaDokładnie jeden (‖)
Belka kulaZero lub jeden (○|)
Kurze łapkiWiele
Kurza belkaJeden lub wiele (|<)
Kurza kulaZero lub wiele (○<)

Segment kurza belka i Kurza kula okrąg to alternatywne rysunki końców typu jeden-lub-wiele i zero-lub-wiele.

Możesz też kliknąć prawym przyciskiem myszy koniec łącznika, aby wybrać jego grot.

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 tabelę narzędziem Table 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)

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 od tekstu: wklej erDiagram z Mermaid poleceniem Edycja → Wstaw Mermaid (PRO), aby uzyskać pierwszy szkic, a następnie go dopracuj — zobacz Obsługa Mermaid
  • 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