Sestavljeni ključ je kombinacija dveh ali več stolpcev v tabeli, ki se lahko uporabi za edinstveno identifikacijo vsake vrstice v tabeli, ko so stolpci združeni, je edinstvenost zagotovljena, vendar, če se vzame posamezno, ne zagotavlja edinstvenosti.
Včasih je za enolično identifikacijo entitete potrebnih več kot en atribut. Primarni ključ, ki je narejen s kombinacijo več kot enega atributa, je znan kot sestavljeni ključ.
Z drugimi besedami lahko rečemo, da:
Sestavljeni ključ je ključ, ki je kombinacija več kot enega polja ali stolpca dane tabele. Lahko je kandidatni ključ ali primarni ključ.
Stolpci, ki sestavljajo sestavljeni ključ, so lahko različnih tipov podatkov.
Sintaksa SQL za določanje sestavljenega ključa:
CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...));
V vseh primerih ustvarjeni sestavljeni ključ je sestavljen iz COLUMN1 in COLUMN2.
MySQL:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
MySQL:
razvrstitev vstavljanja v javi
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 strežnik:
Oglejmo si sintakso za stavek select top:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));