logo

Klucz złożony SQL

Klucz złożony to kombinacja dwóch lub więcej kolumn w tabeli, której można użyć do jednoznacznej identyfikacji każdego wiersza w tabeli, gdy kolumny są połączone, gwarantuje się niepowtarzalność, ale w przypadku rozpatrywania indywidualnie nie gwarantuje to niepowtarzalności.

Czasami do jednoznacznej identyfikacji jednostki potrzebny jest więcej niż jeden atrybut. Klucz podstawowy utworzony przez kombinację więcej niż jednego atrybutu nazywany jest kluczem złożonym.

Innymi słowy możemy powiedzieć, że:

Klucz złożony to klucz będący kombinacją więcej niż jednego pola lub kolumny danej tabeli. Może to być klucz kandydujący lub klucz podstawowy.

Kolumny tworzące klucz złożony mogą należeć do różnych typów danych.

Składnia SQL do określenia klucza złożonego:

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

We wszystkich przypadkach utworzony klucz złożony składa się z KOLUMNY1 i KOLUMNY2.

MySQL:

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

MySQL:

ciąg znaków do char Java
 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

Wyrocznia:

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

Serwer SQL:

Zobaczmy składnię instrukcji wybierz górną:

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