Ein Schlüssel besteht aus einer oder mehreren Spalten, die die Datensätze einer Tabelle eindeutig identifizieren.
Häufig wird dazu eine Spalte hinzugefügt, in der die Datensätze durchnummeriert sind.
Die Attribute, die allein oder gemeinsam den Schlüssel der Tabelle bilden, werden Schlüsselattribute genannt.
Arten von Schlüsseln
Natürlicher Schlüssel
Ein natürlicher Schlüssel ist ein Schlüssel, der nicht extra hinzugefügt werden muss, sondern bereits vorhanden ist.
Beispiel: Der Name eines Buches kann als natürlicher Schlüssel verwendet werden, wenn es keine zwei Bücher mit dem gleichen Namen gibt.
Künstlicher Schlüssel
Ein künstlicher Schlüssel besteht Tabellenspalten, die extra für diesen Zweck hinzugefügt wurden.
Beispiel: Die ISBN-Nummer eines Buches.
Künstliche Schlüssel werden immer dann verwendet, wenn es keinen natürlichen Schlüssel gibt.
Primärschlüssel
Jede Tabelle sollte einen Primärschlüssel haben. Dieser kann sowohl ein künstlicher, als auch ein natürlicher Schlüssel sein; Wenn es mehrere Schlüssel zur Auswahl gibt, muss man sich für einen entscheiden.
In einer Schemadarstellung wird in jeder Tabelle der Primärschlüssel unterstrichen.
Fremdschlüssel
Ein Fremdschlüssel besteht aus einer oder mehreren Tabellenspalten, die den Primärschlüssel einer anderen Tabelle enthalten. Auf diese Weise werden mehrere Tabellen durch eine 1:1- oder n:1-Beziehung verknüpft.
In einer Schemadarstellung werden alle Fremdschlüssel gestrichelt unterstrichen.
Beispiel: Es gibt die Tabellen Buch und Person. Buch hat die Spalte autor, die den Primärschlüssel der Person enthält, die das Buch geschrieben hat. autor ist damit ein Fremdschlüssel.