Powrót do wszystkich diagramów

Diagramy ER

Projektuj schematy baz danych z encjami i relacjami. Idealne do modelowania i dokumentowania baz danych.

Czym jest Diagramy ER?

Diagramy encji i relacji (ER) to narzędzia modelowania baz danych, które pokazują logiczną strukturę baz danych. Ilustrują encje (tabele), ich atrybuty (kolumny) i relacje między nimi (klucze obce). Diagramy ER pomagają projektantom baz danych planować strukturę schematu, identyfikować zależności danych i komunikować architekturę bazy danych programistom i interesariuszom.

Edytuj i podglądaj

Zbuduj Diagramy ER za pomocą składni Mermaid i natychmiast zobacz zmiany.

Edytor
100%

Example

ER diagram example

A Mermaid ER diagram for users, diagrams, and generated exports.

Mermaid ER diagram example showing user, diagram, and export database entities
Mermaid ER diagram example showing user, diagram, and export database entities

Mermaid code

erDiagram
    USER ||--o{ DIAGRAM : creates
    DIAGRAM ||--o{ EXPORT : produces
    USER {
      string id
      string email
    }
    DIAGRAM {
      string id
      string mermaid_code
      string diagram_type
    }
    EXPORT {
      string id
      string format
    }

Typowe zastosowania

Projektowanie schematu bazy danych

Planuj struktury relacyjnych baz danych przed implementacją. Projektuj tabele, kolumny, typy danych i ograniczenia dla nowych aplikacji.

Planowanie modeli ORM

Wizualizuj modele obiektowe dla ORM, takich jak Prisma, TypeORM czy SQLAlchemy. Mapuj encje na tabele baz danych i definiuj relacje.

Migracja danych

Dokumentuj istniejące struktury baz danych przed migracją. Identyfikuj relacje i zależności danych dla procesów ETL.

Dokumentacja bazy danych

Twórz wizualną dokumentację schematów baz danych. Pomagaj programistom zrozumieć modele danych i relacje między tabelami.

Kluczowe funkcje

Definicja encji

Definiuj encje (tabele) z atrybutami, kluczami głównymi i typami danych za pomocą standardowej notacji ER.

Typy relacji

Modeluj relacje jeden-do-jednego, jeden-do-wielu i wiele-do-wielu z właściwą notacją kardynalności.

Właściwości atrybutów

Określaj ograniczenia atrybutów, takie jak NOT NULL, UNIQUE, wartości DEFAULT i referencje kluczy obcych.

Notacja kurzej stopki

Używaj standardowej branżowej notacji kurzej stopki do przejrzystej wizualizacji relacji i kardynalności.

Najlepsze praktyki

Normalizuj odpowiednio

Stosuj zasady normalizacji, aby zmniejszyć redundancję. Zwykle dąż do trzeciej postaci normalnej, ale wiedz, kiedy denormalizować.

Nazywaj spójnie

Używaj jasnych, spójnych konwencji nazewnictwa dla encji i atrybutów. Stosuj standardy zespołowe lub branżowe.

Dokumentuj relacje

Wyraźnie określaj kardynalność relacji. Używaj opisowych nazw relacji, gdy to pomocne.

Zacznij od głównych encji

Najpierw zidentyfikuj główne encje biznesowe, a następnie dodawaj tabele pomocnicze i łącznikowe w miarę potrzeb.

Odkryj inne typy diagramów

Schematy blokowe

Wizualizuj procesy, przepływy pracy i algorytmy za pomocą węzłów i strzałek kierunkowych. Idealne do procesów biznesowych i drzew decyzyjnych.

Diagramy sekwencji

Dokumentuj interakcje między różnymi aktorami lub systemami w czasie. Idealne do dokumentacji API i projektowania systemów.

Diagramy klas

Modeluj systemy obiektowe z klasami, atrybutami i relacjami. Niezbędne do planowania architektury oprogramowania.

Diagramy stanów

Przedstawiaj przejścia stanów w systemach lub aplikacjach. Świetne do modelowania stanów cyklu życia i przepływów pracy.

Wykresy Gantta

Planuj i śledź harmonogramy projektów z zadaniami i zależnościami. Idealne do zarządzania projektami i planowania.

Ścieżka użytkownika

Mapuj doświadczenia i interakcje użytkowników w punktach styku. Doskonałe do projektowania UX i mapowania ścieżki klienta.

Grafy Git

Wizualizuj strategie rozgałęziania Git i historie commitów. Pomocne przy wyjaśnianiu przepływów pracy kontroli wersji.

Mapy myśli

Organizuj pomysły, przeprowadzaj burze mózgów i twórz hierarchiczne struktury wizualne. Idealne do planowania i mapowania wiedzy.

Wykresy kołowe

Wyświetlaj proporcjonalne rozkłady danych za pomocą wykresów kołowych. Idealne do prezentowania procentów i udziałów rynkowych.

Osie czasu

Wizualizuj chronologiczne wydarzenia i kamienie milowe na osi czasu. Świetne do historii projektów i map drogowych.

Tablice Kanban

Organizuj zadania w kolumnach reprezentujących etapy przepływu pracy. Idealne do zwinnego zarządzania projektami i śledzenia zadań.

Wykresy kwadrantowe

Umieszczaj elementy na dwuosiowej siatce w celu porównania i priorytetyzacji. Idealne do priorytetyzacji funkcji i analizy strategicznej.

Diagramy Sankeya

Wizualizuj ilości przepływów między węzłami za pomocą proporcjonalnych strzałek. Idealne do przepływów energii, alokacji budżetu i lejków konwersji.

Wykresy XY

Twórz wykresy słupkowe i liniowe z konfigurowalnymi osiami. Idealne do wizualizacji danych i analizy trendów.

Diagramy blokowe

Buduj strukturalne układy z blokami rozmieszczonymi w kolumnach i wierszach. Świetne do architektury systemów i przeglądów komponentów.

Diagramy architektury

Projektuj architekturę chmury i systemów z ikonami usług i połączeniami. Idealne do dokumentacji infrastruktury.

Diagramy pakietów

Wizualizuj struktury pakietów protokołów sieciowych z układami pól na poziomie bitów. Niezbędne do dokumentacji protokołów sieciowych.