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
- Wybierz narzędzie Table na pasku narzędzi i kliknij na płótnie, aby utworzyć tabelę dla każdej encji
- 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
- 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 zakładce Styl Inspektora przejdź do sekcji Connector
- Wybierz Strzałkę początkową i Strzałkę końcową z listy Wbudowane groty. Groty ERD to:
| Grot | Typowe znaczenie |
|---|---|
| Podwójna belka | Dokładnie jeden (‖) |
| Belka kula | Zero lub jeden (○|) |
| Kurze łapki | Wiele |
| Kurza belka | Jeden lub wiele (|<) |
| Kurza kula | Zero 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
- phone
Order
- order_id (PK)
- customer_id (FK)
- order_date
- total
Krok 3: Narysuj encje
- Utwórz tabelę narzędziem Table 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 od tekstu: wklej
erDiagramz 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