DB2 exemplos simples - Types of constraints - NOT NULL constraints



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

DB2 exemplos simples - Types of constraints - 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.

O valor nulo é usado em bancos de dados para representar um estado desconhecido.
Por padrão, todos os tipos de dados integrados fornecidos com o gerenciador de banco de dados suportam a presença de valores nulos.
No entanto, algumas regras de negócios podem determinar que um valor sempre deve ser fornecido (por exemplo, todo funcionário deve fornecer informações de contato de emergência).
A restrição NOT NULL é usada para garantir que uma determinada coluna de uma tabela nunca receba o valor nulo.
Depois que uma restrição NOT NULL for definida para uma coluna específica, qualquer operação de inserção ou atualização que tente colocar um valor nulo nessa coluna falhará.

The null value is used in databases to represent an unknown state.
By default, all of the built-in data types provided with the database manager support the presence of null values.
However, some business rules might dictate that a value must always be provided (for example, every employee is required to provide emergency contact information).
The NOT NULL constraint is used to ensure that a given column of a table is never assigned the null value.
Once a NOT NULL constraint has been defined for a particular column, any insert or update operation that attempts to place a null value in that column will fail.

Como as restrições se aplicam apenas a uma determinada tabela, geralmente são definidas junto com os atributos da tabela, durante o processo de criação da tabela.
Because constraints only apply to a particular table, they are usually defined along with a table's attributes, during the table creation process.

A seguinte instrução CREATE TABLE mostra como a restrição NOT NULL seria definida para uma coluna específica:
The following CREATE TABLE statement shows how the NOT NULL constraint would be defined for a particular column:

    CREATE TABLE EMPLOYEES
          (. . . 
           EMERGENCY_PHONE    CHAR(14)  NOT NULL,
           . . .
                );