logo

Chiave composita SQL

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));