Innholdsfortegnelse:
Definisjon - Hva betyr Superkey?
En supernøkkel er en kombinasjon av kolonner som identifiserer en hvilken som helst rad i en relasjonsdatabasestyringssystemtabel (RDBMS). En kandidatnøkkel er et nært beslektet konsept der supernøkkelen reduseres til minimum antall kolonner som kreves for å identifisere hver rad.
Techopedia forklarer Superkey
Som et eksempel kan en tabell som brukes til å lagre kundens hoveddetaljer inneholde kolonner som:
- Kundenavn
- Kunde ID
- Personnummer (SSN)
- Adresse
- Fødselsdato
Et visst sett med kolonner kan trekkes ut og garanteres unikt for hver kunde. Eksempler på supernøkler er som følger:
- Navn + SSN + Fødsels
- ID + navn + SSN
Imidlertid kan denne prosessen reduseres ytterligere. Det kan antas at kunde-ID er unik for hver kunde. Derfor kan supernøkkelen reduseres til bare ett felt, kunde-ID, som er kandidatnøkkelen. For å sikre absolutt unikhet kan det imidlertid dannes en sammensatt kandidatnøkkel ved å kombinere kunde-ID med SSN.
