Una chiave composita è una combinazione di due o più colonne in una tabella che può essere utilizzata per identificare in modo univoco ciascuna riga nella tabella quando le colonne sono combinate, l'unicità è garantita, ma se prese singolarmente non garantisce l'unicità.
A volte sono necessari più attributi per identificare in modo univoco un'entità. Una chiave primaria creata dalla combinazione di più di un attributo è nota come chiave composta.
In altre parole possiamo dire che:
La chiave composita è una chiave che è la combinazione di più di un campo o colonna di una determinata tabella. Potrebbe essere una chiave candidata o una chiave primaria.
Le colonne che compongono la chiave composita possono avere tipi di dati diversi.
Sintassi SQL per specificare la chiave composita:
CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...));
In tutti i casi la chiave composita creata è composta da COLONNA1 e COLONNA2.
MySQL:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
MySQL:
tutto maiuscolo comanda Excel
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
Oracolo:
CREATE TABLE SAMPLE_TABLE CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
Server SQL:
Vediamo la sintassi per l'istruzione select top:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));