Supernøgle - i den relationelle datamodel - en delmængde af relationens attributter , der opfylder kravet om unikhed: der er ikke to tupler af denne relation, hvor værdierne af denne delmængde af attributter er de samme (lige).
En supernøgle adskiller sig fra en kandidatnøgle ved, at supernøglen ikke er underlagt kravet om minimalitet eller irreducerbarhed (dette krav betyder, at nøglen ikke indeholder en mindre delmængde af attributter, der opfylder entydighedsbetingelsen). Som et resultat heraf kan supernøglen inkludere en anden, mere "kompakt" supernøgle med hensyn til antallet af attributter.
En potentiel nøgle kan således defineres som en supernøgle med egenskaben minimalitet (irreducerbarhed) .
Fordi alle tupler i en relation per definition er unikke, eksisterer der altid mindst én supernøgle (f.eks. en der inkluderer alle relationens attributter).
engelske monarker
Navn på monarken | Monark nummer | Dynasti |
---|---|---|
Edward | II | plantagenet |
Edward | III | plantagenet |
Richard | II | plantagenet |
Henry | IV | Lancaster |
Baseret på det faktum, at monarkens navn, specificeret af nummeret, er unikt, er supernøglerne i denne henseende:
I dette tilfælde er kun den første supernøgle en potentiel nøgle .
Database | |
---|---|
Begreber |
|
Objekter | |
Nøgler | |
SQL | |
Komponenter |