Schlüssel: Primär-, Minimal-, Einfach und Zusammengesetzt
Die höheren Normalformen werden über
Eigenschaften und Abhängigkeiten der Schlüssel von Tabellen definiert.
Wichtig sind hierbei die Konzepte von Primär-, Minimal-Schlüssel,
sowie einfachen und zusammengesetzten Schlüsseln.
[22]
Ein Schlüssel ist eine Menge von
Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle
eindeutig identifiziert
Ein Schlüsselkandidat ist ein
Schlüssel mit minimaler Anzahl Attribute
Eine Relation kann mehrere
Schlüsselkandidaten haben
Ein Primärschlüssel ist ein
beliebig ausgewählter Schlüsselkandidat, der zur eindeutigen
Identifizierung jeder Zeile benutzt wird.
Besteht der Primärschlüssel aus
mehreren Attributen (dies ist dann der Fall, wenn ein Attribut zur eindeutigen
Identifizierung nicht ausreicht), wird er als zusammengsetzter
Primärschlüssel bezeichnet.
Ein Schlüsselattribut ist ein
Attribut, das Teil mindestens eines Schlüsselkandidaten ist. Alle anderen
Attribute sind Nicht-Schlüsselattribute
Beispiel:
In der Reisekostentabelle ist der
zusammengesetzte Schlüssel aus "Rechnungsnummer" und "Kostenart" der
einzige Schlüsselkandidat und damit Primärschlüssel. Die
Rechnungsnummer alleine genügt nicht als Primärschlüssel, da zu
jeder Rechnungsnummer mehrere Kostenarten gehören können.
Zusammengesetzte Primärschlüssel tauchen also typischerweise in
Tabellen auf, die eine Wiederholungsgruppe enthalten.
[22] Nach A.
Kelz, HBI-Stuttgart:
(URL)
http://v.hbi-stuttgart.de/~riekert/lehre/db-kelz/chap4.htm