Una clau composta és una combinació de dues o més columnes en una taula que es pot utilitzar per identificar de manera única cada fila de la taula quan les columnes es combinen, la singularitat està garantida, però quan es pren individualment no garanteix la singularitat.
De vegades es necessiten més d'un atribut per identificar de manera única una entitat. Una clau primària que es fa mitjançant la combinació de més d'un atribut es coneix com a clau composta.
En altres paraules, podem dir que:
La clau composta és una clau que és la combinació de més d'un camp o columna d'una taula determinada. Pot ser una clau candidata o clau primària.
Les columnes que formen la clau composta poden ser de diferents tipus de dades.
Sintaxi SQL per especificar la clau composta:
CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...));
En tots els casos, la clau composta creada consta de COLUMN1 i COLUMN2.
MySQL:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
MySQL:
connectar-se a la base de dades en java
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 Server:
Vegem la sintaxi de la sentència select top:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));