Lar Bases de dados O que é uma restrição não nula? - o que é techopedia

O que é uma restrição não nula? - o que é techopedia

Índice:

Anonim

Definição - O que significa Restrição Não Nula?

A restrição não nula é uma restrição colocada em uma coluna em uma tabela de banco de dados relacional. Ele reforça a condição de que, nessa coluna, todas as linhas de dados devem conter um valor - elas não podem ser deixadas em branco durante as operações de inserção ou atualização. Se esta coluna for deixada em branco, isso produzirá uma mensagem de erro e toda a operação de inserção ou atualização falhará.

Techopedia explica restrição não nula

Considere uma tabela chamada CUSTOMER_MASTER que armazena detalhes do cliente no banco de dados de um banco. Todo cliente deve ter pelo menos um sobrenome e deve pertencer a um determinado sexo. As duas colunas que lidam com sobrenome e sexo podem ser marcadas como "NOT NULL" ao criar a tabela Customer_Master.


Um exemplo de script SQL para fazer isso é fornecido abaixo:

CREATE TABLE customer_master (

CHAVE INTEGER PRIMARY CHAVE,

sobrenome CHAR NÃO NULL,

primeiro nome CHAR,

date_of_birth DATA NÃO NULA,

gênero CHAR NÃO NULL)


A restrição não nula é uma ferramenta útil para designers de banco de dados para aplicar a lógica de negócios. Em vez de usar o código de programação para aplicar o conceito "sempre deve ter um valor", eles simplesmente usam um recurso de banco de dados interno.


Às vezes, a restrição não nula está implícita. Quando uma coluna é marcada como uma chave primária (consulte a coluna "custid" em nosso exemplo acima), ela é usada para identificar exclusivamente todas as linhas da tabela, para que elas obviamente não possam ser deixadas em branco.

O que é uma restrição não nula? - o que é techopedia