En supernøgle er enten en enkelt eller en kombination af attributter, der kan bruges til at identificere en database-database entydigt. Et bord kan have mange kombinationer, der skaber supertaster.
Superkey Eksempel
Et bord med markerne , , og , for eksempel har mange mulige supertyper. Tre superkeys er , og .
| Navn | Alder | SSN | Telefon Ext. |
---|
Robert Jones | 43 | 123-45-6789 | 123 |
Beth Smith | 43 | 234-56-7890 | 456 |
Robert Jones | 18 | 345-67-8901 | 789 |
Som du kan se, er kolonnerne af og har flere poster med identiske oplysninger. Mens kolonne kan bruges til at lokalisere en person, kan en telefonudvidelse ændres.
Typer af supertyper
Af dem, der er anført i tabellen ovenfor, kun er en kandidatnøgle, som er en særlig delmængde af supertaster, der bruger en minimal mængde attributter til unikt at identificere en post. De andre kolonner indeholder oplysninger, der ikke er nødvendige for at identificere poster.Det kan også kaldes den minimale nøgle eller den minimale supernøgle, fordi den indeholder den mindste mængde information, der er nødvendig for at identificere en individuel post. På samme linjer kan en primærnøgle også være en supernøgle og en minimal nøgle, fordi den burde unikt anbringe en post, og bør sjældent ændre sig.
Hvis tabellen ikke indeholder en kolonne så kunne en arbejdsgiver oprette medarbejdernumre for at kunne identificere personer.De nye medarbejdernumre vil blive kaldt en primærnøgle for surrogat. Denne primærnøgle af surrogat vil også fungere som en supernøgle.