I Database Management Systems (DBMS), A
Super Key er et sæt attributter, der unikt identificerer en række i en tabel. Det er et bredere koncept end en
primær nøgle og omfatter alle nøglerne, der kan identificere en række.
Her er en sammenbrud:
* supernøgle: Enhver kombination af attributter, der unikt identificerer en række.
* kandidatnøgle: En minimal supernøgle, hvilket betyder, at den ikke indeholder overflødige attributter.
* Primær nøgle: En valgt kandidatnøgle udpeget som den unikke identifikator for tabellen.
Eksempel:
Overvej en tabel "studerende" med attributter:
* studentID (primær nøgle)
* navn
* alder
* E -mail
Her er nogle mulige supernøgler:
* StudentId :Dette er den primære nøgle og derfor også en super nøgle.
* (StudentId, navn) :Denne kombination identificerer også en studerende unikt, hvilket gør den til en super nøgle.
* (e -mail, alder) :Hvis e -mail -adresser og aldre garanteres at være unikke, kan dette også være en supernøgle.
Nøglepunkter:
* unikhed: En supernøgle garanterer, at ingen to rækker har den samme kombination af attributværdier.
* minimalitet: En kandidatnøgle er en minimal supernøgle. Det inkluderer ikke nogen overflødige attributter.
* Primært nøglevalg: DBMS vælger en kandidatnøgle som den primære nøgle. Dette er normalt det mest effektive og intuitive valg.
Betydningen af supernøgler:
* Dataintegritet: Supernøgler sikrer, at hver række i en tabel er unikt identificerbar.
* Dataforhold: Supernøgler kan hjælpe med at etablere forhold mellem tabeller, især når de bruges som udenlandske nøgler.
* Forespørgseloptimering: Supernøgler hjælper med at optimere databaseforespørgsler ved at tilvejebringe en klar sti til at identificere specifikke poster.
I det væsentlige giver supernøgler et fundament for at opretholde datakonsistens og nøjagtighed inden for et databasesystem. De tilbyder fleksibilitet i at definere unikhed og samtidig lægge grundlaget for den primære nøgle, hvilket er vigtigt for datastyring.