logo

Композитний ключ SQL

Складений ключ — це комбінація двох або більше стовпців у таблиці, яку можна використовувати для однозначної ідентифікації кожного рядка в таблиці, коли стовпці об’єднані, унікальність гарантується, але якщо взяти окремо, це не гарантує унікальності.

Іноді для однозначної ідентифікації сутності потрібні більше ніж один атрибут. Первинний ключ, створений комбінацією більш ніж одного атрибута, називається складеним ключем.

Іншими словами, ми можемо сказати, що:

Складений ключ – це ключ, який є комбінацією більш ніж одного поля чи стовпця даної таблиці. Це може бути ключ-кандидат або первинний ключ.

Стовпці, які складають складений ключ, можуть мати різні типи даних.

Синтаксис 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:

рядок для char java
 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

Оракул:

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

SQL Server:

Давайте подивимося синтаксис оператора select top:

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