En supernyckel är antingen en enskild eller en kombination av attribut som kan användas för att unikt identifiera en databaspost. En tabell kan ha många kombinationer som skapar nycklar.
Superkey Exempel
Ett bord med fälten , , och , till exempel, har många möjliga supernycklar. Tre supernycklar är , och .
| namn | Ålder | 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, kolumnerna av och har flera poster med identisk information. Medan kolumn kan användas för att hitta en individ kan en telefontillägg ändras.
Typer av supernycklar
Av de som anges i tabellen ovan, bara är en kandidatnyckel, som är en särskild delmängd av supernycklar som använder en minimal mängd attribut för att unikt identifiera en post. De andra kolumnerna innehåller information som inte är nödvändig för att identifiera poster.De kan också kallas minsta nyckeln eller minimal supernyckel eftersom den innehåller minst information som behövs för att identifiera en enskild post. Längs samma linjer kan en primär nyckel också vara en supernyckel och en minimal nyckel, eftersom den borde unika ange en post, och bör sällan ändras om någonsin.
Om bordet inte innehöll a kolumn då en arbetsgivare kunde skapa anställda nummer för att kunna identifiera individer.De nya anställda numren skulle kallas en primärdyckel för surrogat. Den här primära nyckeln för surrogat skulle också fungera som en supernyckel.