Entity-Relationship-Modell (ERM)

Das Entity-Relationship-Modell, kurz ERM genannt, stellt die Entitäten und deren Relationen zu einander dar.

Entitäten

Entitäten sind eindeutig identifizierbare Objekte. Kurz gesagt: Entitäten sind Tabellen.

Attribute

Die Eigenschaften, welche eine Entität haben kann, warden Attribut genannt. Ein Attribut ist ein Datenbankfeld. Dieses Datenbankfeld muss ein Name und ein Typ (Datentyp z.B. INTEGER, VARCHAR, TEXT) haben.

Primary Key (Primärschlüssel)

Primärschlüssel sind eindeutig identifizierbare Schlüssel. Sie habe das Merkmal, dass Sie einmalig sind und nie NULL (leer) sein dürfen. Ein Primärschlüssel kann eine fortlaufende Zahl, automatisch hochgezählt wird (autoinkrement).

Not Null

Felder, welche mit “Not Null” deklariert sind, müssen einen Inhalt haben. Das heisst, Sie dürfen nicht Null (leer) sein. Die Zahl Null (0) ist nicht gleich NULL, da diese den Wert Null hat.

Foreign Key (Fremdschlüssel)

Durch die Fremdschlüssel werden Beziehungen zwischen Datensätzen verschiedener Tabellen definiert.

Relationen

Relationen sind die Beziehungen zwischen den einzelnen Tabellen. Es gibt verschiedene mögliche Relationen:

  • 1:1 Beziehung
  • 1:n Beziehung
  • m:n Beziehung

Entity-Relationship-Modell

1:1 Beziehung

Bei der 1:1-Beziehung ist jeder Datensatz in Tabelle A genau einem Datensatz in Tabelle B zugeordnet und umgekehrt

1-zu-1-Beziehung

1:n Beziehung

In einer 1:n-Beziehung können einem Datensatz in Tabelle A mehrere Datensätze in Tabelle B zugeordnet sein, aber einem Datensatz in Tabelle B kann nie mehr als ein Datensatz in Tabelle A zugeordnet sein.

1-zu-n-Beziehung

m:n Beziehung

Bei einer m:n Beziehung muss die Relation mit einer “Verbindungstabelle”, welche die ursprünglichen Tabellen mit 1:n Beziehungen verbindet, aufgelöst werden.

m-zu-n-Beziehung

Normalisierung

Als Normalisierung versteht man, dass zusätzliche Tabellen erstellt werden, wenn mit diesen dann Redundanzen vermieden werden können.

Grundsätzlich gilt: So viel als nötig normalisieren, aber es kann durchaus geben, das man Daten redundant hält um eine Verkomplizierung zu vermeiden.

Normalisierung

Entity-Relationship-Modell (ERM)
Markiert in:         

Schreibe einen Kommentar