Inhaltsverzeichnis:
Definition - Was bedeutet Superkey?
Ein Superschlüssel ist eine Kombination von Spalten, die eine Zeile in einer RDBMS-Tabelle (Relational Database Management System) eindeutig identifiziert. Ein Kandidatenschlüssel ist ein eng verwandtes Konzept, bei dem der Superschlüssel auf die minimale Anzahl von Spalten reduziert wird, die erforderlich sind, um jede Zeile eindeutig zu identifizieren.
Techopedia erklärt Superkey
Eine Tabelle zum Speichern von Kundenstammdaten kann beispielsweise folgende Spalten enthalten:
- Kundenname
- Kundennummer
- Sozialversicherungsnummer (SSN)
- Adresse
- Geburtsdatum
Ein bestimmter Satz von Spalten kann für jeden Kunden eindeutig extrahiert und garantiert werden. Beispiele für Superschlüssel sind:
- Name + SSN + Geburtsdatum
- ID + Name + SSN
Dieser Prozess kann jedoch weiter reduziert werden. Es ist davon auszugehen, dass die Kunden-ID für jeden Kunden eindeutig ist. Daher kann der Superschlüssel auf nur ein Feld, die Kunden-ID, reduziert werden, bei der es sich um den Kandidatenschlüssel handelt. Um jedoch eine absolute Eindeutigkeit sicherzustellen, kann ein zusammengesetzter Kandidatenschlüssel gebildet werden, indem die Kunden-ID mit der SSN kombiniert wird.
