logo

Zložený kľúč SQL

Zložený kľúč je kombinácia dvoch alebo viacerých stĺpcov v tabuľke, ktorú možno použiť na jedinečnú identifikáciu každého riadka v tabuľke, keď sú stĺpce spojené, jedinečnosť je zaručená, ale ak sa berie jednotlivo, nezaručuje jedinečnosť.

Niekedy je na jedinečnú identifikáciu entity potrebných viac ako jeden atribút. Primárny kľúč, ktorý je vytvorený kombináciou viac ako jedného atribútu, je známy ako zložený kľúč.

Inými slovami môžeme povedať, že:

Zložený kľúč je kľúč, ktorý je kombináciou viac ako jedného poľa alebo stĺpca danej tabuľky. Môže to byť kandidátsky kľúč alebo primárny kľúč.

Stĺpce, ktoré tvoria zložený kľúč, môžu mať rôzne typy údajov.

Syntax SQL na zadanie zloženého kľúča:

 CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...)); 

Vo všetkých prípadoch vytvorený zložený kľúč pozostáva z COLUMN1 a COLUMN2.

MySQL:

 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

MySQL:

funkcia šípky strojopisu
 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:

Pozrime sa na syntax pre príkaz select top:

 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));