En sammensatt nøkkel er en kombinasjon av to eller flere kolonner i en tabell som kan brukes til å unikt identifisere hver rad i tabellen når kolonnene kombineres, er unikhet garantert, men når den tas individuelt, garanterer den ikke unikhet.
Noen ganger er det nødvendig med mer enn én attributt for å identifisere en enhet unikt. En primærnøkkel som er laget av kombinasjonen av mer enn ett attributt er kjent som en sammensatt nøkkel.
Med andre ord kan vi si at:
Sammensatt nøkkel er en nøkkel som er kombinasjonen av mer enn ett felt eller kolonne i en gitt tabell. Det kan være en kandidatnøkkel eller primærnøkkel.
Kolonner som utgjør den sammensatte nøkkelen kan være av forskjellige datatyper.
SQL-syntaks for å spesifisere sammensatt nøkkel:
CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...));
I alle tilfeller består den opprettede sammensatte nøkkelen av COLUMN1 og COLUMN2.
MySQL:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
MySQL:
javascript if-setning
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
Oracle:
CREATE TABLE SAMPLE_TABLE CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
SQL Server:
La oss se syntaksen for den valgte toppsetningen:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));