Uma chave composta é uma combinação de duas ou mais colunas em uma tabela que pode ser usada para identificar exclusivamente cada linha da tabela quando as colunas são combinadas. A exclusividade é garantida, mas quando tomada individualmente não garante a exclusividade.
Às vezes, mais de um atributo é necessário para identificar exclusivamente uma entidade. Uma chave primária feita pela combinação de mais de um atributo é conhecida como chave composta.
Em outras palavras podemos dizer que:
Chave composta é uma chave que é a combinação de mais de um campo ou coluna de uma determinada tabela. Pode ser uma chave candidata ou uma chave primária.
As colunas que compõem a chave composta podem ser de diferentes tipos de dados.
Sintaxe SQL para especificar a chave composta:
CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...));
Em todos os casos, a chave composta criada consiste em COLUMN1 e COLUMN2.
MySQL:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
MySQL:
string de comparação 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:
Vamos ver a sintaxe da instrução select top:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));