Ein Kandidatenschlüssel ist eine Spalte oder Kombination von Spalten, die Datensätze einer relationalen Tabelle eindeutig identifiziert. „Minimal“ bedeutet, dass keine Teilmenge davon die Eindeutigkeit ebenfalls garantiert.
Eine Tabelle kann mehrere Kandidatenschlüssel besitzen. Einer wird als Primärschlüssel ausgewählt; weitere bleiben alternative Schlüssel. Ein zusammengesetzter Schlüssel darf daher nicht auf ein einzelnes Feld reduziert werden.
In Datenbanken werden Eindeutigkeitsbedingungen typischerweise durch passende Constraints abgesichert. Welche Werte zusätzlich NULL enthalten dürfen, hängt von Datenbanksystem und Constraint ab.
Inhaltlich überarbeitet am 2026-10-13. Definition, Abgrenzung und Rechenbeispiel geprüft.