Restrição única

Definição - o que significa restrição exclusiva?

Uma restrição exclusiva é um tipo de restrição de coluna em uma tabela, que determina que todos os valores dessa coluna devem ser exclusivos, embora possam ser nulos.

Para garantir que uma coluna seja UNIQUE e não possa conter valores nulos, a coluna deve ser especificada como NOT NULL. Curiosamente, esses são os dois atributos principais de uma chave primária. A definição de ambos os atributos em uma coluna recém-criada deve ser considerada seriamente para a designação da chave primária.

Definirtec explica a restrição única

Uma restrição única é definida no momento em que uma tabela é criada. Uma restrição única permite valores nulos. Inicialmente, isso pode parecer uma contradição, mas um nulo é a ausência completa de um valor (não um zero ou espaço). Assim, não é possível dizer que o valor desse campo nulo não seja único, pois nada está armazenado nesse campo. Um valor nulo não pode ser comparado a um valor real. Por exemplo, a Rainha da América não pode ser comparada à Rainha da Inglaterra porque a Rainha da América é uma nula que não existe.