Da mesma forma que podemos ter uma chave primária múltipla (formada por mais de um atributo), também podemos ter um índice de unicidade múltiplo. Por exemplo, o cadastro de números de telefone, que possui campos para código do país, prefixo DDD da área e número do telefone, poderia ter um índice de unicidade que levasse em conta esses três campos. Dessa forma, não poderiam ser cadastrados números repetidos.

A definição de um índice de unicidade múltiplo é feita logo após a linha de criação da chave primária, e obedece ao padrão UNIQUE KEY nome_do_índice (campo1, campo2, ..., campo n).

Veja a seguir como seria a criação de uma tabela de telefone com a restrição de unicidade citada:

CREATE TABLE TELEFONES (
ID_Telefone INT NOT NULL,
Pais INT NOT NULL,
Area INT NOT NULL,
Numero DECIMAL(10,0) NOT NULL,
PRIMARY KEY (ID_Telefone),
UNIQUE KEY ix_telefone (Pais, Area, Numero))
Copyright © 2016 AIEC.