Zurück zu allen Diagrammen

ER-Diagramme

Entwerfen Sie Datenbankschemata mit Entitäten und Beziehungen. Ideal für Datenbankmodellierung und Dokumentation.

Was ist ER-Diagramme?

Entity-Relationship-Diagramme (ER-Diagramme) sind Datenbankmodellierungstools, die die logische Struktur von Datenbanken zeigen. Sie veranschaulichen Entitäten (Tabellen), ihre Attribute (Spalten) und Beziehungen zwischen ihnen (Fremdschlüssel). ER-Diagramme helfen Datenbankdesignern bei der Planung der Schemastruktur, der Identifizierung von Datenabhängigkeiten und der Kommunikation der Datenbankarchitektur an Entwickler und Stakeholder.

Bearbeiten und Vorschau

Erstellen Sie ein ER-Diagramme mit Mermaid-Syntax und sehen Sie Änderungen sofort.

Editor
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
    }

Häufige Anwendungsfälle

Datenbankschema-Design

Planen Sie relationale Datenbankstrukturen vor der Implementierung. Entwerfen Sie Tabellen, Spalten, Datentypen und Einschränkungen für neue Anwendungen.

ORM-Modellplanung

Visualisieren Sie Objektmodelle für ORMs wie Prisma, TypeORM oder SQLAlchemy. Bilden Sie Entitäten auf Datenbanktabellen ab und definieren Sie Beziehungen.

Datenmigration

Dokumentieren Sie bestehende Datenbankstrukturen vor der Migration. Identifizieren Sie Datenbeziehungen und Abhängigkeiten für ETL-Prozesse.

Datenbankdokumentation

Erstellen Sie visuelle Dokumentation von Datenbankschemata. Helfen Sie Entwicklern, Datenmodelle und Tabellenbeziehungen zu verstehen.

Hauptmerkmale

Entitätsdefinition

Definieren Sie Entitäten (Tabellen) mit Attributen, Primärschlüsseln und Datentypen in Standard-ER-Notation.

Beziehungstypen

Modellieren Sie Eins-zu-Eins-, Eins-zu-Viele- und Viele-zu-Viele-Beziehungen mit korrekter Kardinalitätsnotation.

Attributeigenschaften

Spezifizieren Sie Attributeinschränkungen wie NOT NULL, UNIQUE, DEFAULT-Werte und Fremdschlüsselreferenzen.

Krähenfuß-Notation

Verwenden Sie die branchenübliche Krähenfuß-Notation für klare Beziehungsvisualisierung und Kardinalität.

Best Practices

Angemessen normalisieren

Wenden Sie Normalisierungsprinzipien an, um Redundanz zu reduzieren. Streben Sie in der Regel die 3. Normalform an, aber wissen Sie, wann Denormalisierung sinnvoll ist.

Konsistent benennen

Verwenden Sie klare, konsistente Namenskonventionen für Entitäten und Attribute. Befolgen Sie Team- oder Branchenstandards.

Beziehungen dokumentieren

Spezifizieren Sie die Beziehungskardinalität klar. Verwenden Sie beschreibende Beziehungsnamen, wenn sie hilfreich sind.

Mit Kernentitäten beginnen

Identifizieren Sie zuerst die wichtigsten Geschäftsentitäten und fügen Sie dann unterstützende Tabellen und Verknüpfungstabellen nach Bedarf hinzu.

Weitere Diagrammtypen erkunden

Flussdiagramme

Visualisieren Sie Prozesse, Arbeitsabläufe und Algorithmen mit Knoten und gerichteten Pfeilen. Perfekt für Geschäftsprozesse und Entscheidungsbäume.

Sequenzdiagramme

Dokumentieren Sie Interaktionen zwischen verschiedenen Akteuren oder Systemen im Zeitverlauf. Ideal für API-Dokumentation und Systemdesign.

Klassendiagramme

Modellieren Sie objektorientierte Systeme mit Klassen, Attributen und Beziehungen. Unverzichtbar für die Planung von Softwarearchitekturen.

Zustandsdiagramme

Stellen Sie Zustandsübergänge in Systemen oder Anwendungen dar. Hervorragend geeignet für die Modellierung von Lebenszyklen und Arbeitsabläufen.

Gantt-Diagramme

Planen und verfolgen Sie Projektzeitpläne mit Aufgaben und Abhängigkeiten. Perfekt für Projektmanagement und Terminplanung.

User Journey

Bilden Sie Benutzererfahrungen und Interaktionen über verschiedene Berührungspunkte ab. Hervorragend für UX-Design und Customer-Journey-Mapping.

Git-Graphen

Visualisieren Sie Git-Branching-Strategien und Commit-Historien. Hilfreich zur Erklärung von Versionskontroll-Workflows.

Mindmaps

Organisieren Sie Ideen, brainstormen Sie Konzepte und erstellen Sie hierarchische visuelle Strukturen. Perfekt für Planung und Wissensabbildung.

Kreisdiagramme

Zeigen Sie proportionale Datenverteilungen mit kreisförmigen Diagrammen an. Ideal für Prozentangaben und Marktanteile.

Zeitleisten

Visualisieren Sie chronologische Ereignisse und Meilensteine entlang einer Zeitachse. Ideal für Projekthistorien und Roadmaps.

Kanban-Boards

Organisieren Sie Aufgaben in Spalten, die Workflow-Phasen darstellen. Perfekt für agiles Projektmanagement und Aufgabenverfolgung.

Quadrantendiagramme

Plotten Sie Elemente auf einem Zwei-Achsen-Raster zum Vergleichen und Priorisieren. Ideal für Feature-Priorisierung und strategische Analyse.

Sankey-Diagramme

Visualisieren Sie Flussmengen zwischen Knoten mit proportionalen Pfeilen. Perfekt für Energieflüsse, Budgetverteilung und Conversion-Funnels.

XY-Diagramme

Erstellen Sie Balkendiagramme und Liniendiagramme mit anpassbaren Achsen. Ideal für Datenvisualisierung und Trendanalyse.

Blockdiagramme

Erstellen Sie strukturierte Layouts mit Blöcken in Spalten und Zeilen. Ideal für Systemarchitektur und Komponentenübersichten.

Architekturdiagramme

Entwerfen Sie Cloud- und Systemarchitekturen mit Service-Icons und Verbindungen. Perfekt für Infrastrukturdokumentation.

Paketdiagramme

Visualisieren Sie Netzwerkprotokoll-Paketstrukturen mit Bit-Level-Feldlayouts. Unverzichtbar für Netzwerkprotokolldokumentation.