En supernøkkel er enten en enkelt eller en kombinasjon av attributter som kan brukes til å identifisere en databaseoppføring unikt. Et bord kan ha mange kombinasjoner som lager supertyper.
Superkey Eksempel
Et bord med feltene , , og , for eksempel, har mange mulige supertaster. Tre supertaster 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 kolonnene av og har flere oppføringer med identisk informasjon. Mens kolonne kan brukes til å finne en person, kan en telefonutvidelse endres.
Typer av supertyper
Av de som er oppført i tabellen ovenfor, bare er en kandidatnøkkel, som er en spesiell delmengde av supertyper som bruker en minimal mengde attributter for å unikt identifisere en plate. De andre kolonnene inneholder informasjon som ikke er nødvendig for å identifisere poster.De kan også refereres til som minimal nøkkel eller minimal supernøkkel fordi den inneholder minst mulig informasjon for å identifisere en individuell post. På samme linje kan en primærnøkkel også være en supernøkkel og en minimal nøkkel fordi den bør unike finne en plate, og bør sjelden endre seg hvis det er noe.
Hvis tabellen ikke inneholdt en kolonne da en arbeidsgiver kunne opprette ansattes tall for å kunne identifisere personer.De nye ansattes tallene vil bli kalt en primærnøkkel for surrogat. Denne primærnøkkel for surrogat vil også fungere som en supernøkkel.