ER-Diagramm erklärt: Entitäten, Beziehungen, Schlüssel und Kardinalitäten

Bevor eine einzige Tabelle in einer Datenbank angelegt wird, sollte ein Datenmodell stehen. Das wichtigste Werkzeug dafür ist das Entity-Relationship-Diagramm (ERD) – eine visuelle Landkarte deiner Daten und ihrer Beziehungen. Ein durchdachtes ERD erspart dir später teure Umbauten und sorgt dafür, dass deine Daten konsistent bleiben. Dieser Ratgeber erklärt die Bausteine eines ER-Diagramms und wie daraus ein sauberes SQL-Schema entsteht.

Die drei Grundbausteine

Ein ER-Diagramm beschreibt einen Ausschnitt der realen Welt mit drei Elementen:

Genau dieses Modell baust du grafisch mit dem ERD-Editor: Du legst Tabellen mit Spalten an, definierst Schlüssel und Beziehungen und exportierst das fertige Modell direkt als SQL oder JSON – ein schneller Weg vom Konzept zum lauffähigen Schema.

Schlüssel: Primär- und Fremdschlüssel

Damit Datensätze eindeutig identifizierbar und miteinander verknüpfbar sind, brauchst du Schlüssel.

Primärschlüssel

Der Primärschlüssel (Primary Key) identifiziert jeden Datensatz einer Tabelle eindeutig. Häufig ist das eine fortlaufende id. Ein Primärschlüssel darf nie leer (NULL) sein und kommt pro Tabelle nur einmal vor.

Fremdschlüssel

Ein Fremdschlüssel (Foreign Key) ist eine Spalte, die auf den Primärschlüssel einer anderen Tabelle verweist. So entsteht die eigentliche Verbindung: Eine Bestellung speichert die kunde_id und zeigt damit auf den passenden Kunden. Fremdschlüssel sorgen für referentielle Integrität – die Datenbank verhindert, dass eine Bestellung auf einen nicht existierenden Kunden verweist.

Kardinalitäten: 1:1, 1:n und n:m

Die Kardinalität beschreibt, wie viele Datensätze einer Entität mit wie vielen der anderen verbunden sein können. Es gibt drei Grundtypen:

Normalisierung: Redundanz vermeiden

Ein gutes Datenmodell speichert jede Information nur einmal. Die Normalisierung ist ein systematisches Verfahren, um Redundanz und Anomalien zu beseitigen. Die wichtigsten Normalformen:

In der Praxis reicht die 3. Normalform für die meisten Anwendungen. Gespeichert wird die Stadt zum Beispiel nicht doppelt in jeder Bestellung, sondern einmal beim Kunden – Änderungen müssen dann nur an einer Stelle erfolgen.

Vom ERD zum SQL-Schema

Steht das Diagramm, ist der Schritt zur Datenbank fast mechanisch: Jede Entität wird eine CREATE TABLE-Anweisung, jedes Attribut eine Spalte mit passendem Datentyp, der Primärschlüssel wird als PRIMARY KEY markiert und Beziehungen werden über FOREIGN KEY-Constraints umgesetzt. Wer den generierten SQL-Code anschließend lesbar formatieren möchte, nutzt den SQL Formatter.

Typische Fehler beim Datenmodellieren

Weitere Werkzeuge für Datenbanken und Entwicklung findest du gebündelt unter kotsch.tech/webtools.

Häufige Fragen

Brauche ich ein ERD für kleine Projekte?

Schon ein grobes Diagramm mit drei, vier Tabellen hilft, Denkfehler vor dem Coden zu finden. Bei wachsenden Projekten wird ein ERD praktisch unverzichtbar.

Was ist der Unterschied zwischen logischem und physischem Modell?

Das logische Modell beschreibt Entitäten und Beziehungen unabhängig von der Datenbank. Das physische Modell ergänzt konkrete Datentypen, Indizes und Engine-Details für ein bestimmtes Datenbanksystem.

Kann ich aus bestehenden Tabellen ein ERD erzeugen?

Ja, viele Werkzeuge können ein vorhandenes Schema per Reverse Engineering einlesen und als Diagramm darstellen – nützlich, um eine fremde Datenbank schnell zu verstehen.