Een superkey is een enkele of een combinatie van kenmerken die kan worden gebruikt om een databaserecord uniek te identificeren. Een tabel kan vele combinaties hebben die superkeys maken.
Superkey Voorbeeld
Een tafel met de velden , , en heeft bijvoorbeeld veel mogelijke superkeys. Drie superkeys zijn , en . | | Naam | Leeftijd | SSN | Telefoon Ext. |
|---|
| Robert Jones | 43 | 123-45-6789 | 123 |
| Beth Smith | 43 | 234-56-7890 | 456 |
| Robert Jones | 18 | 345-67-8901 | 789 |
Zoals je kunt zien, de kolommen van en meerdere items hebben met identieke informatie. Terwijl de kolom kan worden gebruikt om een persoon te lokaliseren, een telefoonextensie kan worden gewijzigd.
Typen Superkeys
Van degenen die in de bovenstaande tabel zijn vermeld, alleen is een kandidaat-sleutel, een speciale subset van superkeys die een minimale hoeveelheid attributen gebruiken om een record uniek te identificeren. De andere kolommen bevatten informatie die niet nodig is om records te identificeren.De kan ook worden aangeduid als de minimale sleutel of minimale superkey omdat het de minste hoeveelheid informatie bevat die nodig is om een individueel record te identificeren. Langs dezelfde lijnen kan een primaire sleutel ook een superkey en een minimale sleutel zijn, omdat deze op unieke wijze een record moet lokaliseren en zelden of nooit moet veranderen.
Als de tabel geen a bevatte kolom dan kan een werkgever werknemersaantallen creëren om personen te kunnen identificeren.De nieuwe werknemersaantallen worden een surrogaat primaire sleutel genoemd. Deze surrogaat primaire sleutel zou ook als superkey dienen.