Indholdsfortegnelse:
Definition - Hvad betyder Superkey?
En superkey er en kombination af kolonner, der entydigt identificerer en række i en relationel databasestyringssystemtabel (RDBMS). En kandidatnøgle er et nært beslægtet koncept, hvor supernøglen reduceres til det minimale antal kolonner, der kræves for at identificere hver række.
Techopedia forklarer Superkey
Som et eksempel kan en tabel, der bruges til at gemme kundeadministratoroplysninger, indeholde kolonner såsom:
- Kundenavn
- Kunde ID
- Social Security Number (SSN)
- Adresse
- Fødselsdato
Et vist sæt kolonner kan ekstraheres og garanteres unikt for hver kunde. Eksempler på supernøgler er som følger:
- Navn + SSN + Fødselsdag
- ID + navn + SSN
Imidlertid kan denne proces reduceres yderligere. Det kan antages, at kunde-ID er unikt for hver kunde. Derfor kan supernøglen reduceres til kun et felt, kunde-id, som er kandidatnøglen. For at sikre absolut unikhed kan en sammensat kandidatnøgle imidlertid dannes ved at kombinere kunde-ID med SSN.
