Skip to main content

Vad är en sammansatt nyckel?

I databasorganisationsteknologi ä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 hittas 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 ingen 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 ellerStudentkatalog.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 matchande för första eller efternamn.När det är parat i en sammansatt nyckel mdash;Använda både förnamn och efternamnsposter för att identifiera en viss student eller anställd mdash;Sannolikheten för att varje kombination för första och efternamn är unikt stiger avsevärt.Således är endast en sammansatt nyckel med för- och efternamn tillräckligt för att identifiera en viss student eller anställdas speciella student.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, 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 enskilt attribut i en sammansatt nyckel är icke-unik på egen hand, kan alla attribut ändå väljs 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 elevernas och lärartabellerna, vilket ger en port mellan de två.