logo

Clave compuesta de SQL

Una clave compuesta es una combinación de dos o más columnas en una tabla que se puede usar para identificar de forma única cada fila de la tabla cuando las columnas se combinan, la unicidad está garantizada, pero cuando se toma individualmente no garantiza la unicidad.

A veces se necesita más de un atributo para identificar de forma única una entidad. Una clave primaria que se obtiene mediante la combinación de más de un atributo se conoce como clave compuesta.

En otras palabras podemos decir que:

La clave compuesta es una clave que es la combinación de más de un campo o columna de una tabla determinada. Puede ser una clave candidata o una clave primaria.

Las columnas que componen la clave compuesta pueden ser de diferentes tipos de datos.

Sintaxis SQL para especificar la clave compuesta:

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

En todos los casos, la clave compuesta creada consta de COLUMNA1 y COLUMNA2.

MySQL:

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

MySQL:

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

Oráculo:

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

Servidor SQL:

Veamos la sintaxis de la instrucción select top:

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