Ein Superkey ist entweder ein einzelnes Attribut oder eine Kombination von Attributen, mit dem ein Datenbanksatz eindeutig identifiziert werden kann. Eine Tabelle kann viele Kombinationen haben, die Superschlüssel erstellen.
Superkey-Beispiel
Eine Tabelle mit den Feldern , , und hat beispielsweise viele mögliche Superschlüssel. Drei Superschlüssel sind , und .
| Name | Alter | SSN | Telefon Ext. |
---|
Robert Jones | 43 | 123-45-6789 | 123 |
Beth Smith | 43 | 234-56-7890 | 456 |
Robert Jones | 18 | 345-67-8901 | 789 |
Wie Sie sehen können, sind die Spalten von und haben mehrere Einträge mit identischer Information. Während In dieser Spalte kann eine Person gefunden werden, eine Telefonerweiterung kann geändert werden.
Arten von Superkeys
Nur von denen, die in der obigen Tabelle aufgeführt sind ist ein Kandidatenschlüssel, der eine spezielle Untermenge von Superschlüsseln ist, die eine minimale Anzahl von Attributen verwenden, um einen Datensatz eindeutig zu identifizieren. Die anderen Spalten enthalten Informationen, die nicht zum Identifizieren von Datensätzen erforderlich sind.Das kann auch als minimaler Schlüssel oder minimaler Superkey bezeichnet werden, da er die geringste Menge an Informationen enthält, die zur Identifizierung eines einzelnen Datensatzes erforderlich sind. In ähnlicher Weise kann ein Primärschlüssel auch ein Superschlüssel und ein Minimalschlüssel sein, da er einen Datensatz eindeutig lokalisieren und selten ändern sollte, wenn überhaupt.
Wenn die Tabelle keine enthält In dieser Spalte könnte ein Arbeitgeber Mitarbeiterzahlen erstellen, um Personen identifizieren zu können.Die neuen Mitarbeiternummern würden als Ersatzschlüssel bezeichnet. Dieser Ersatzschlüssel würde auch als Superkey dienen.