Indholdsfortegnelse:
Definition - Hvad betyder sammensat nøgle?
En sammensat nøgle i forbindelse med relationelle databaser er en kombination af to eller flere kolonner i en tabel, der kan bruges til unikt at identificere hver række i tabellen. Unikhed garanteres kun, når kolonnerne kombineres; når de er taget individuelt, garanterer kolonnerne ikke unikhed.
Techopedia forklarer Composite Key
Enhver kolonne (r), der kan garantere entydighed kaldes en kandidatnøgle; en sammensat nøgle er imidlertid en speciel type kandidatnøgle, der kun dannes af en kombination af to eller flere kolonner. Nogle gange er kandidatnøglen blot en enkelt kolonne, og nogle gange dannes den ved at sammenføje flere kolonner.
Overvej et eksempel på en bestemt tabel i databasen til en forretningsbank. Denne tabel bruges til at gemme poster over enkeltpersoners bankkonti. Hvis man antager, at tabellen har separate kolonner for kontotypen (C til kontrol, S for opsparing og så videre), efterfulgt af en anden kolonne for året og måneden, hvor kontoen oprettes, og en anden kolonne for et sekventielt nummer inden for den måned, er indlysende, at en af disse kolonner i sig selv ikke kan identificere en konto - man kan udlede, at der ville være flere C'er i kolonnen “Kontotype”, der ville være flere poster i maj 2008 i kolonnen “Dato for oprettelse”, og snart. Hvis alle tre kolonner imidlertid er kombineret, produceres der en unik post for hver konto. Et hypotetisk kontonummer i dette eksempel ville være "C 200807 001" for den første konto oprettet i juli 2008, som er en kontrolkonto. En anden er "S 201003 004" for den fjerde opsparingskonto oprettet i marts 2010. Dette er en sammensat nøgle, det vil sige en kandidatnøgle, der kun garanterer unikhed, når to eller flere kolonner er samlet.
En sammensat nøgle kan defineres som den primære nøgle. Dette gøres ved hjælp af SQL-sætninger på tidspunktet for oprettelsen af tabeller. Det betyder, at data i hele tabellen er defineret og indekseret i det sæt kolonner, der er defineret som den primære nøgle.