Schlüsselattribute und Identifikation

Geschätzte Lektüre: 2 Minuten 87 Ansichten

In einer Datenbank muss jede Entitätsausprägung eindeutig identifizierbar sein. Dafür dient das Schlüsselattribut (auch: Primärschlüssel). Es ist ein Attribut (oder eine Kombination von Attributen), dessen Wert für jede Ausprägung eines Entitätstyps eindeutig ist.

Beispiele für Schlüsselattribute

EntitätSchlüsselattributWarum geeignet?
StudentMatrikelnummerJede Matrikelnummer wird nur einmal vergeben
VorlesungVorlesungsnummerEindeutig im Vorlesungsverzeichnis
ProduktEAN-Code (Barcode)Weltweit eindeutig für jedes Produkt

Im ER-Diagramm wird das Schlüsselattribut durch Unterstreichen des Namens in der Ellipse gekennzeichnet.

Warum ist eindeutige Identifikation wichtig? In einer Datenbank mit Tausenden von Studierenden kann es mehrere Personen namens „Anna Müller“ geben. Der Name allein taugt daher nicht als Schlüssel. Die Matrikelnummer hingegen ist garantiert einzigartig und erlaubt es, jeden Datensatz zweifelsfrei anzusprechen.

Zu beachten:
Ein Schlüssel muss stets eindeutig sein (kein anderer Datensatz hat denselben Wert) und nicht leer (es muss immer ein Wert vorhanden sein). Diese Eigenschaft nennt man Entitätsintegrität.

Schwache Entitäten

Manche Entitäten können ohne eine andere Entität gar nicht existieren — und lassen sich auch nicht allein durch eigene Attribute eindeutig identifizieren. Man nennt sie schwache Entitäten.

Beispiel: Bestellposition

In einem Online-Shop gibt es die Entität Bestellung. Zu jeder Bestellung gehören eine oder mehrere Bestellpositionen (je eine Position pro Produkt). Eine einzelne Bestellposition hat keine eigenständige Identität — sie existiert nur im Kontext ihrer Bestellung. Ihre „Positionsnummer“ (1, 2, 3, …) ist nur innerhalb einer Bestellung eindeutig.

Im ER-Diagramm wird eine schwache Entität durch ein doppeltes Rechteck, der zugehörige Beziehungstyp durch eine doppelte Raute dargestellt.

Dieses Dokument teilen

Schlüsselattribute und Identifikation

Oder Link kopieren

INHALT

Abonnieren

×
Cancel