DB2 - Exemplos simples - UNIQUE



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

DB2 - Exemplos simples - UNIQUE

A constraint that ensures that all values in a column are unique
Uma restrição que garante que todos os valores em uma coluna sejam únicos

Unique constraints ensure that the values in a set of columns are unique and not null for all rows in the table.
The columns specified in a unique constraint must be defined as NOT NULL.
The database manager uses a unique index to enforce the uniqueness of the key during changes to the columns of the unique constraint.

Restrições exclusivas garantem que os valores em um conjunto de colunas sejam exclusivos e não nulos para todas as linhas da tabela.
As colunas especificadas em uma restrição exclusiva devem ser definidas como NOT NULL.
O gerenciador de banco de dados usa um índice exclusivo para impor a exclusividade da chave durante as alterações nas colunas da restrição exclusiva.

Unique constraints can be defined in the CREATE TABLE or ALTER TABLE statement using the UNIQUE clause.
For example, a typical unique constraint in a DEPARTMENT table might be that the department number is unique and not null.

Restrições exclusivas podem ser definidas na instrução CREATE TABLE ou ALTER TABLE usando a cláusula UNIQUE.
Por exemplo, uma restrição de exclusividade típica em uma tabela DEPARTMENT pode ser que o número do departamento seja exclusivo e não nulo.

Figure 1 shows that a duplicate record is prevented from being added to a table when a unique constraint exists for the table:
A Figura 1 mostra que um registro duplicado é impedido de ser adicionado a uma tabela quando existe uma restrição exclusiva para a tabela:

The database manager enforces the constraint during insert and update operations, ensuring data integrity.
O gerenciador de banco de dados impõe a restrição durante as operações de inserção e atualização, garantindo a integridade dos dados.

A table can have an arbitrary number of unique constraints, with at most one unique constraint defined as the primary key.
A table cannot have more than one unique constraint on the same set of columns.

Uma tabela pode ter um número arbitrário de restrições exclusivas, com no máximo uma restrição exclusiva definida como a chave primária.
Uma tabela não pode ter mais de uma restrição exclusiva no mesmo conjunto de colunas.

A unique constraint that is referenced by the foreign key of a referential constraint is called the parent key.
Uma restrição exclusiva que é referenciada pela chave estrangeira de uma restrição referencial é chamada de chave pai.

  • When a unique constraint is defined in a CREATE TABLE statement, a unique index is automatically created by the database manager and designated as a primary or unique system-required index.
    Quando uma restrição exclusiva é definida em uma instrução CREATE TABLE, um índice exclusivo é criado automaticamente pelo gerenciador do banco de dados e designado como um índice primário ou exclusivo exigido pelo sistema.

  • When a unique constraint is defined in an ALTER TABLE statement and an index exists on the same columns, that index is designated as unique and system-required.
    Quando uma restrição exclusiva é definida em uma instrução ALTER TABLE e existe um índice nas mesmas colunas, esse índice é designado como exclusivo e obrigatório pelo sistema.
    Se tal índice não existir, o índice exclusivo será criado automaticamente pelo gerenciador do banco de dados e designado como um índice primário ou exclusivo exigido pelo sistema.

Note:
There is a distinction between defining a unique constraint and creating a unique index.
Although both enforce uniqueness, a unique index allows nullable columns and generally cannot be used as a parent key.

Nota:
Há uma distinção entre definir uma restrição exclusiva e criar um índice exclusivo.
Embora ambos imponham exclusividade, um índice exclusivo permite colunas anuláveis ??e geralmente não pode ser usado como uma chave pai.