Složeni ključ je kombinacija dva ili više stupaca u tablici koji se može koristiti za jedinstvenu identifikaciju svakog retka u tablici kada su stupci kombinirani jedinstvenost je zajamčena, ali kada se uzima pojedinačno ne jamči jedinstvenost.
Ponekad je potrebno više od jednog atributa za jedinstvenu identifikaciju entiteta. Primarni ključ koji je napravljen kombinacijom više od jednog atributa poznat je kao složeni ključ.
Drugim riječima možemo reći da:
Složeni ključ je ključ koji je kombinacija više od jednog polja ili stupca dane tablice. To može biti ključ kandidata ili primarni ključ.
Stupci koji čine složeni ključ mogu biti različitih tipova podataka.
SQL sintaksa za određivanje složenog ključa:
CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...));
U svim slučajevima stvoreni složeni ključ sastoji se od COLUMN1 i COLUMN2.
MySQL:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
MySQL:
java otvorena datoteka
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 poslužitelj:
Pogledajmo sintaksu za naredbu select top:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));