Inhoudsopgave:
Definitie - Wat betekent Superkey?
Een superkey is een combinatie van kolommen die op unieke wijze elke rij in een RDBMS-tabel (relationeel databasebeheersysteem) identificeert. Een kandidaatssleutel is een nauw verwant concept waarbij de superkey wordt beperkt tot het minimum aantal kolommen dat nodig is om elke rij uniek te identificeren.
Techopedia legt Superkey uit
Als voorbeeld kan een tabel die wordt gebruikt om klantstamgegevens op te slaan kolommen bevatten zoals:
- Klantnaam
- Klanten ID
- Burgerservicenummer (SSN)
- Adres
- Geboortedatum
Een bepaalde set kolommen kan worden geëxtraheerd en gegarandeerd uniek zijn voor elke klant. Voorbeelden van superkeys zijn als volgt:
- Naam + SSN + Geboortedatum
- ID + naam + SSN
Dit proces kan echter verder worden gereduceerd. Er kan worden aangenomen dat de klant-ID uniek is voor elke klant. Daarom kan de superkey worden beperkt tot slechts één veld, klant-ID, wat de kandidaatsleutel is. Om echter absoluut uniek te zijn, kan een samengestelde kandidaatsleutel worden gevormd door klant-ID te combineren met SSN.
