Vad är en sammansatt nyckel?
I organisationsteknologi för databaser är en "nyckel" ett speciellt attribut i en tabell som används för att identifiera en specifik enhet. En sammansatt nyckel använder två eller flera attribut för att uppnå samma mål; endast när de hittas i tandem betyder dessa objekt en "matchning" med målobjektet. Sammansatta nycklar används vanligtvis för tabeller vars informationsstruktur är för komplex för att fungera med en enda nyckel. Ett annat krav på sammansatta nycklar är att ingen av de enskilda valda attributen för en sammansatt nyckel kan kvaliteten som en enkel, enstaka 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 "Sista namn." I 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 kan ha matchande för- eller efternamn. När de är parade i en sammansatt nyckel - med både "Förnamn" och "Efternamn" för att identifiera en viss student eller anställd - ökar sannolikheten för varje kombination av förnamn och efternamn unikt. Således är endast en sammansatt nyckel med för- och efternamn tillräcklig för att identifiera en viss student eller anställd på ett unikt sätt.
Kom ihåg att sammansatta nycklar endast ska användas om en "enkel" nyckel med ett attribut är otillräcklig. Att fortsätta med 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ödigt. Om en viss student eller anställd kunde identifieras med sitt eget nummer skulle det inte vara nödvändigt att bry sig med deras för- eller efternamn; det enda attributet som är viktigt är identifikationsnumret.
Även om varje enskilt attribut i en sammansatt nyckel inte är unikt på egen hand kan alla attribut ä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 länka samman student- och lärartabellerna, vilket ger en gateway mellan de två.