Vad är en sammansatt nyckel?
I databasorganisationstekniken är en "nyckel" ett särskilt attribut i en tabell som används för att unikt identifiera en specifik enhet. En sammansatt nyckel använder två eller flera attribut för att uppnå samma mål; Först när det finns i tandem betyder dessa artiklar en "match" med målobjektet. Sammansatta nycklar används vanligtvis för tabeller vars informationsstruktur är för komplex för att fungera genom att använda en enda nyckel. Ett annat krav på sammansatta nycklar är att inget av de enskilda valda attributen för en sammansatt nyckel kan kvalitet som en enkel, en-attributnyckel på egen hand.
ett av de mest grundläggande exemplen på en databastabell som kräver en sammansatt nyckel är en anställd eller studentkatalog. Föreställ dig att tabellen innehåller en lista för "förnamn" och en annan lista för "efternamn." Av sig själva skulle varken förnamn eller efternamn på en viss student eller anställd räcka för att garantera en unik identifiering, eftersom det är möjligt att två eller flera personer i databasen kunde ha matching första eller efternamn. När det är parat i en sammansatt nyckel - med både "förnamn" och "efternamn" -poster för att identifiera en viss student eller anställd - stiger sannolikheten för att varje kombination för första och efternamn är unikt väsentligt. Således är bara en sammansatt nyckel vid för- och efternamn tillräckligt för att identifiera en viss student eller anställd på unikt.
Kom ihåg att sammansatta nycklar endast ska användas om en "enkel" -nyckel är otillräcklig. Fortsätter det föregående exemplet, om varje student eller anställd också hade ett unikt identifikationsnummer, skulle det göra behovet av sammansatta nycklar helt överflödiga. Om en viss student eller anställd kunde identifieras av deras nummer ensam, skulle det inte behöva bry sig om varken deras för- eller efternamn; Det enda attributet som är viktigt är identifieringsnumret.
Även om varje individ attribut in En sammansatt nyckel är icke-unik på egen hand, alla attribut kan ändå väljas som en utländsk nyckel. En utländsk nyckel kopplar samman två eller flera tabeller i en databas. Tänk till exempel på en universitetsdatabas där det finns en separat tabell för studentinformation och lärarinformation, och kombinationen av "förnamn" plus "efternamn" används som en sammansatt nyckel i studenttabellen. Samma sammansatta nyckelkombination av "Förnamn" plus "efternamn" kan därför användas för att koppla ihop student- och lärartabellerna, vilket ger en gateway mellan de två.