Skip to main content

Lær formålet med en superkey

Calling All Cars: Missing Messenger / Body, Body, Who's Got the Body / All That Glitters (Kan 2025)

Calling All Cars: Missing Messenger / Body, Body, Who's Got the Body / All That Glitters (Kan 2025)
Anonim

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 .

NavnAlderSSNTelefon Ext.
Robert Jones43123-45-6789123
Beth Smith43234-56-7890456
Robert Jones18345-67-8901789

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.