DB2 exemplos simples - Types of constraints



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

DB2 exemplos simples - Types of constraints

Uma restrição é uma regra usada para fins de otimização.
A constraint is a rule that is used for optimization purposes.

Existem cinco tipos de restrições:
There are five types of constraints:

  • Uma restrição NOT NULL é uma regra que evita que valores nulos sejam inseridos em uma ou mais colunas de uma tabela.
    A NOT NULL constraint is a rule that prevents null values from being entered into one or more columns within a table.

  • Uma restrição exclusiva (também conhecida como restrição de chave exclusiva) é uma regra que proíbe valores duplicados em uma ou mais colunas de uma tabela.
    As chaves únicas e primárias são as restrições exclusivas com suporte.
    Por exemplo, uma restrição única pode ser definida no identificador de fornecedor na tabela de fornecedores para garantir que o mesmo identificador de fornecedor não seja fornecido a dois fornecedores.

    A unique constraint (also referred to as a unique key constraint) is a rule that forbids duplicate values in one or more columns within a table.
    Unique and primary keys are the supported unique constraints.
    For example, a unique constraint can be defined on the supplier identifier in the supplier table to ensure that the same supplier identifier is not given to two suppliers.

  • Uma restrição de chave primária é uma coluna ou combinação de colunas que possui as mesmas propriedades de uma restrição exclusiva.
    Você pode usar uma chave primária e restrições de chave estrangeira para definir relacionamentos entre tabelas.
    A primary key constraint is a column or combination of columns that has the same properties as a unique constraint.
    You can use a primary key and foreign key constraints to define relationships between tables.

  • Uma restrição de chave estrangeira (também conhecida como restrição referencial ou restrição de integridade referencial) é uma regra lógica sobre valores em uma ou mais colunas em uma ou mais tabelas.
    Por exemplo, um conjunto de tabelas compartilha informações sobre os fornecedores de uma empresa.
    Ocasionalmente, o nome de um fornecedor muda.
    Você pode definir uma restrição referencial afirmando que o ID do fornecedor em uma tabela deve corresponder a um ID do fornecedor nas informações do fornecedor.
    Essa restrição evita operações de inserção, atualização ou exclusão que, de outra forma, resultariam na perda de informações do fornecedor.

    A foreign key constraint (also referred to as a referential constraint or a referential integrity constraint) is a logical rule about values in one or more columns in one or more tables.
    For example, a set of tables shares information about a corporation's suppliers.
    Occasionally, a supplier's name changes.
    You can define a referential constraint stating that the ID of the supplier in a table must match a supplier ID in the supplier information.
    This constraint prevents insert, update, or delete operations that would otherwise result in missing supplier information.

  • Uma restrição de verificação (tabela) (também chamada de restrição de verificação) define restrições aos dados adicionados a uma tabela específica.
    Por exemplo, uma restrição de verificação de tabela pode garantir que o nível salarial de um funcionário seja de pelo menos $ 20.000 sempre que os dados salariais forem adicionados ou atualizados em uma tabela contendo informações pessoais.

    A (table) check constraint (also called a check constraint) sets restrictions on data added to a specific table.
    For example, a table check constraint can ensure that the salary level for an employee is at least $20 000 whenever salary data is added or updated in a table containing personnel information.

  • Uma restrição informativa é um atributo de um certo tipo de restrição, mas que não é imposta pelo gerenciador de banco de dados.
    An informational constraint is an attribute of a certain type of constraint, but one that is not enforced by the database manager.

NOT NULL constraints

As restrições NOT NULL evitam que valores nulos sejam inseridos em uma coluna.

NOT NULL constraints prevent null values from being entered into a column.












Unique constraints

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 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.

Primary key constraints

Você pode usar restrições de chave primária e chave estrangeira para definir relacionamentos entre tabelas.

You can use primary key and foreign key constraints to define relationships between tables.













(Table) Check constraints

Uma restrição de verificação (também conhecida como restrição de verificação de tabela) é uma regra de banco de dados que especifica os valores permitidos em uma ou mais colunas de cada linha de uma tabela.
A especificação de restrições de verificação é feita por meio de uma forma restrita de uma condição de pesquisa.

A check constraint (also referred to as a table check constraint) is a database rule that specifies the values allowed in one or more columns of every row of a table.
Specifying check constraints is done through a restricted form of a search condition.


Foreign key (referential) constraints

As restrições de chave estrangeira (também conhecidas como restrições referenciais ou restrições de integridade referencial) permitem a definição de relacionamentos necessários entre e dentro das tabelas.

Foreign key constraints (also known as referential constraints or referential integrity constraints) enable definition of required relationships between and within tables.






Informational constraints

Uma restrição informativa é um atributo de restrição que pode ser usado pelo compilador SQL para melhorar o acesso aos dados.
As restrições informativas não são impostas pelo gerenciador de banco de dados e não são usadas para verificação adicional de dados; em vez disso, eles são usados para melhorar o desempenho da consulta.

An informational constraint is a constraint attribute that can be used by the SQL compiler to improve the access to data.
Informational constraints are not enforced by the database manager, and are not used for additional verification of data; rather, they are used to improve query performance.