logo

Samengestelde SQL-sleutel

Een samengestelde sleutel is een combinatie van twee of meer kolommen in een tabel die kan worden gebruikt om elke rij in de tabel op unieke wijze te identificeren wanneer de kolommen worden gecombineerd. Uniciteit is gegarandeerd, maar wanneer afzonderlijk genomen, garandeert dit geen uniciteit.

Soms zijn er meer dan één attribuut nodig om een ​​entiteit uniek te identificeren. Een primaire sleutel die wordt gemaakt door de combinatie van meer dan één attribuut, staat bekend als een samengestelde sleutel.

Met andere woorden kunnen we zeggen dat:

Samengestelde sleutel is een sleutel die de combinatie is van meer dan één veld of kolom van een bepaalde tabel. Het kan een kandidaatsleutel of een primaire sleutel zijn.

Kolommen waaruit de samengestelde sleutel bestaat, kunnen van verschillende gegevenstypen zijn.

SQL-syntaxis om samengestelde sleutel op te geven:

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

In alle gevallen bestaat de samengestelde sleutel uit KOLOM1 en KOLUMN2.

MySQL:

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

MySQL:

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

Orakel:

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

SQL-server:

Laten we de syntaxis voor de select top-instructie bekijken:

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