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
- Użyj kształtu Table z biblioteki kształtów lub
- Użyj symbolu Entity z pakietu notacji bazodanowej
Każda encja zwykle zawiera:
- Nazwa encji (nagłówek)
- Pole(a) klucza głównego
- Inne atrybuty

Dodawanie relacji
- Wybierz Connector Tool
- Narysuj linię między powiązanymi encjami
- 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
| Symbol | Znaczenie |
|---|---|
| ` | ` (pojedyncza linia) |
○ (koło) | Zero (opcjonalne) |
< lub > (kurza stopka) | Wiele |
Typowe relacje
| Notacja | Początek | Koniec | Znaczenie |
|---|---|---|---|
| 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
- Wybierz łącznik między encjami
- W Inspektorze otwórz sekcję Arrowheads
- 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
- phone
Order
- order_id (PK)
- customer_id (FK)
- order_date
- total
Krok 3: Narysuj encje
- Utwórz kształt tabeli dla każdej encji
- Dodaj nazwy encji jako nagłówki
- Wypisz atrybuty wewnątrz każdej tabeli
- Oznacz klucze główne (PK) i klucze obce (FK)
Krok 4: Dodaj relacje
- Narysuj łącznik od Customer do Order
- Ustaw koniec „jeden" przy Customer (|)
- Ustaw koniec „wiele" przy Order (<)
- 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 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