O cheie compusă este o combinație de două sau mai multe coloane dintr-un tabel care poate fi utilizată pentru a identifica în mod unic fiecare rând din tabel atunci când coloanele sunt combinate, unicitatea este garantată, dar atunci când este luată individual, nu garantează unicitatea.
Uneori sunt necesare mai multe atribute pentru a identifica în mod unic o entitate. O cheie primară care este realizată prin combinarea mai multor atribute este cunoscută ca o cheie compusă.
Cu alte cuvinte, putem spune că:
Cheia compusă este o cheie care este o combinație a mai multor câmpuri sau coloane dintr-un tabel dat. Poate fi o cheie candidată sau o cheie primară.
Coloanele care alcătuiesc cheia compozită pot fi de diferite tipuri de date.
Sintaxă SQL pentru a specifica cheia compusă:
CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...));
În toate cazurile, cheia compusă creată constă din COLUMN1 și COLUMN2.
MySQL:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
MySQL:
fișier deschis java
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
Oracol:
CREATE TABLE SAMPLE_TABLE CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
SQL Server:
Să vedem sintaxa pentru instrucțiunea select top:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));