? När du upprätta en databas , de enheter i det , vilka de än må vara - studenter , städer , orkaner - ha attribut . Om enheterna är gymnasieelever , till exempel , deras attribut är deras namn , hemadresser kvaliteter och hårfärg . För att göra det enkelt att hitta personer i databasen , identifiera en viss egenskap unik för varje enhet och gör att nyckeln för databassökning . Nyckeltermer
flesta enheter har flera kandidatländer nycklar , attribut som kan göra bra nycklar . Kandidat nycklar för en databas av ditt företags öppna order , till exempel , inkluderar löpnummer , kunders namn och kundernas personnummer . Den primära nyckeln är attributet databasen programmeraren bestämmer kommer att producera information som är mest effektivt . Sekundära eller suppleant nycklar erbjuda användarna av databasen alternativa attribut att söka med . Sammansatta nycklar använder två eller flera icke - unika attribut, till exempel för-och efternamn , eller firmanamn plus telefonnummer , som grund för att hämta information .
Naturliga eller surrogat
Naturliga nycklar är attribut som finns i den verkliga världen , till exempel personnummer eller namn . Surrogatnycklar existerar enbart i förhållande till databasen . Om din databas kundlistor adresser , till exempel - en kolumn varje för gatunummer , gatunamn , stad , stat, postnummer - du skulle behöva använda data från varje kolumn för att göra en geografisk nyckel unik . Arbeta med ett surrogat nyckel som representerar adresserna är enklare . Vissa databasprogram tilldelar enheter ett surrogat nyckel för dig .
Använder
Även om du använder ett surrogat som primär nyckel , överväga att använda en naturlig attribut som den sekundära nyckeln . Använda ett surrogat för att identifiera elever på din skola kan vara meningsfullt för administrationen , men föräldrarna tycker att det är lättare att slå upp sina barn i en databas om de kan använda hans namn . Om de flesta användare väljer den sekundära nyckeln snarare än surrogat , kan du ha valt fel primärnyckeln . I så fall överväga att konfigurera databasen för att göra den naturliga nyckeln primära
Överväganden
attribut du väljer en tangent måste vara inte bara unikt , utan oföränderliga . : individernas personnummer fungerar som nycklar eftersom de inte förändras , men individers vikt är varierande och därför värdelösa . De entitetstyperna du tilldelar knapparna måste vara konsekvent : Kunder och kundorder är olika enheter och bör behandlas separat . Titta efter attribut nycklar som inte är lika unik som du kanske tror : Två av Kanadas territorium har samma två bokstäver identifierare , till exempel , så att geografisk identifierare inte fungerar som en nyckel