Složený klíč je kombinace dvou nebo více sloupců v tabulce, kterou lze použít k jednoznačné identifikaci každého řádku v tabulce, když jsou sloupce zkombinovány, jedinečnost je zaručena, ale když se bere jednotlivě, nezaručuje jedinečnost.
Někdy je k jednoznačné identifikaci entity potřeba více než jeden atribut. Primární klíč, který je vytvořen kombinací více než jednoho atributu, se nazývá složený klíč.
Jinými slovy můžeme říci, že:
Složený klíč je klíč, který je kombinací více než jednoho pole nebo sloupce dané tabulky. Může to být kandidátský klíč nebo primární klíč.
Sloupce, které tvoří složený klíč, mohou mít různé datové typy.
Syntaxe SQL pro zadání složeného klíče:
CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...));
Ve všech případech vytvořený složený klíč sestává ze SLOUPCE1 a SLOUPCE2.
MySQL:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
MySQL:
funkce šipky strojopisu
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
Věštec:
CREATE TABLE SAMPLE_TABLE CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
SQL Server:
Podívejme se na syntaxi příkazu select top:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));