Innehållsförteckning:
Definition - Vad betyder Composite Key?
En sammansatt nyckel, i samband med relationella databaser, är en kombination av två eller flera kolumner i en tabell som kan användas för att identifiera varje rad i tabellen på ett unikt sätt. Unikhet garanteras endast när kolumnerna kombineras. när de tas individuellt garanterar inte kolumnerna unikhet.
Techopedia förklarar Composite Key
Alla kolumner som kan garantera unikhet kallas en kandidatnyckel; emellertid är en sammansatt nyckel en speciell typ av kandidatnyckel som endast bildas av en kombination av två eller flera kolumner. Ibland är kandidatnyckeln bara en enda kolumn, och ibland bildas den genom att gå med i flera kolumner.
Tänk på ett exempel på en viss tabell i databasen för en affärsbank. Denna tabell används för att lagra poster med enskilda bankkonton. Antagande att tabellen har separata kolumner för kontotypen (C för kontroll, S för besparingar och så vidare), följt av en annan kolumn för året och månaden för kontot skapades, och en annan kolumn för ett sekventiellt nummer inom den månaden, är uppenbart att någon av dessa kolumner i sig inte kan identifiera ett konto - man kan dra slutsatsen att det skulle finnas flera C i kolumnen "Kontotyp", det skulle finnas flera poster för maj 2008 i kolumnen "Skapningsdatum" och så vidare. Men om alla tre kolumnerna kombineras, produceras en unik post för varje konto. Ett hypotetiskt kontonummer i detta exempel skulle vara "C 200807 001" för det första kontot som skapades i juli 2008, vilket är ett kontrollkonto. En annan är "S 201003 004" för det fjärde besparingskontot som skapades i mars 2010. Detta är en sammansatt nyckel, det vill säga en kandidatnyckel som garanterar unikhet endast när två eller flera kolumner förenas.
En sammansatt nyckel kan definieras som den primära nyckeln. Detta görs med hjälp av SQL-uttalanden vid skapandet av tabeller. Det betyder att data i hela tabellen definieras och indexeras på den uppsättning kolumner som definieras som den primära nyckeln.