Композитният ключ е комбинация от две или повече колони в таблица, която може да се използва за уникално идентифициране на всеки ред в таблицата, когато колоните са комбинирани, уникалността е гарантирана, но когато е взета поотделно, това не гарантира уникалност.
Понякога са необходими повече от един атрибут за еднозначно идентифициране на обект. Първичен ключ, който е направен чрез комбинация от повече от един атрибут, е известен като съставен ключ.
С други думи можем да кажем, че:
Композитният ключ е ключ, който е комбинация от повече от едно поле или колона на дадена таблица. Може да е кандидат ключ или първичен ключ.
Колоните, които съставят съставния ключ, могат да бъдат от различни типове данни.
Синтаксис на SQL за указване на съставен ключ:
CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...));
Във всички случаи създаденият съставен ключ се състои от COLUMN1 и COLUMN2.
MySQL:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
MySQL:
нишка.унищожавам
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 сървър:
Нека видим синтаксиса за оператора select top:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));