Im Kontext von
relationalen Datenbanken ist ein alternativer
Schlüssel (oder Sekundärschlüssel) ist jeder
Kandidatenschlüssel , die nicht ausgewählt wird , um die zu
Primärschlüssel (PK) .
Zum Beispiel könnte eine
relationale Datenbank mit einer Tabelle
"employee" Attribute wie "employee_id",
"national_insurance_number" usw. haben. In diesem Fall dienen sowohl "employee_id"
als auch "national_insurance_number" als eindeutige Identifikatoren für einen bestimmten
Mitarbeiter und könnten somit wohl für einen Primärschlüssel verwendet werden. Daher werden
beide als "Kandidatenschlüssel" bezeichnet. Wenn zum Beispiel
Als Primärschlüssel wurde "national_insurance_number" gewählt, "employee_id" wurde
zum Alternativschlüssel.
In einem praktischen RDMS ist es normal, alle Kandidatenschlüssel /
Alternativschlüssel, die nicht als Primärschlüssel verwendet werden, als "eindeutig" zu deklarieren
, um
Fehler zu vermeiden
, bei denen ein Alternativschlüssel aufgrund von Tippfehlern mit doppelten Werten endet
(dies würde bei dem Kandidaten nicht passieren.) Schlüssel als Primärschlüssel gewählt wurde
, würde das RDMS ihn in diesem Fall automatisch erkennen).
Wenn im
obigen Beispiel "national_insurance_number" als Primärschlüssel gewählt wurde
, würde "employee_id" als eindeutig deklariert und umgekehrt. In einigen
praktischen Ausführungen,
ein Designer kann eine Verwendung
Surrogatschlüssel
anstelle eines natürlichen Schlüsselkandidaten - auch hier muss der unbenutzte
Alternativschlüssel als 'unique' deklariert werden.