Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — VUNESP 2023
Banco de Dados›Conceitos e Fundamentos de Modelo Relacional
Código
vu195955
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Ana ( )
Em um banco de dados relacional, a atribuição do valor nulo a um determinado atributo
Aindica a ausência de qualquer valor fornecido para compor tal atributo.
Bindica o fornecimento do valor correspondente à tecla de espaço a tal atributo.
Cindica uma futura exclusão do registro que comportar tal valor.
Dcorresponde a se digitar a sequência ‘nulo’, valor este que será designado a tal atributo.
Ecorresponde a se fornecer o valor zero a tal atributo.
Revelar gabarito e comentário▾
GabaritoA — indica a ausência de qualquer valor fornecido para compor tal atributo.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Valor nulo no modelo relacional
Gabarito: letra A. No modelo relacional, o valor nulo (NULL) representa a ausência de um valor para o atributo — ou seja, o dado é desconhecido ou não se aplica àquela tupla. As demais alternativas confundem NULL com espaço em branco, com a palavra 'nulo', com o número zero ou com um indicador de exclusão futura, conceitos que não correspondem à semântica do nulo.
O valor nulo é um conceito central no modelo relacional e está diretamente ligado à Regra 3 de Codd — o tratamento sistemático de valores nulos. Essa regra estabelece que o SGBD deve suportar a representação de informações ausentes ou inaplicáveis de forma distinta de qualquer valor válido do domínio do atributo. Em outras palavras, NULL não é um valor do domínio; é um marcador de ausência.
Na prática, o nulo aparece em situações como: um campo telefone que ainda não foi preenchido (valor desconhecido) ou um campo data_demissao para um funcionário que continua empregado (valor não se aplica). O SGBD trata NULL de maneira especial em operações: qualquer comparação com NULL resulta em desconhecido (nem verdadeiro, nem falso), e funções agregadas como COUNT ignoram valores nulos por padrão.
A confusão mais comum é tratar NULL como se fosse um valor comum — como zero, espaço em branco ou a string 'nulo'. Essa distinção é crucial: zero é um valor numérico válido, espaço em branco é um caractere válido, e 'nulo' é uma string válida. NULL, por sua vez, não pertence ao domínio do atributo e não pode ser comparado com = ou <>; exige os operadores IS NULL e IS NOT NULL.
Guarde a fronteira: NULL = ausência de valor; zero, espaço e 'nulo' = valores concretos. É exatamente nessa distinção que as alternativas se dividem.
Valor nulo (NULL): Semântica (Ausência de valor, Desconhecido, Não se aplica); Regra 3 de Codd (Distinto de qualquer valor do domínio); Tratamento no SQL (Comparações resultam em desconhecido, COUNT ignora nulos, Testa com IS NULL / IS NOT NULL); Não confundir com (Zero (valor numérico válido), Espaço em branco (caractere válido), String 'nulo' (texto válido))
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa afirma que o valor nulo indica a ausência de qualquer valor fornecido para compor o atributo. Isso está correto: NULL representa a ausência de um valor, seja porque o dado é desconhecido, seja porque não se aplica àquela tupla. É a definição canônica do valor nulo no modelo relacional.
Alternativa B — ❌ Incorreta
Afirma que NULL corresponde à tecla de espaço. Isso é um erro: espaço em branco é um caractere válido do domínio (uma string de um caractere), enquanto NULL é a ausência de valor. São semanticamente distintos — um campo com espaço contém um valor; um campo com NULL não contém valor algum.
Alternativa C — ❌ Incorreta
Sugere que NULL indica uma futura exclusão do registro. Não há relação entre valor nulo e exclusão de registros. A exclusão é uma operação de remoção da tupla inteira, enquanto NULL é apenas um estado de um atributo específico. Um registro com atributos nulos permanece no banco normalmente.
Alternativa D — ❌ Incorreta
Afirma que NULL corresponde a digitar a sequência 'nulo'. Isso confunde o valor nulo com uma string literal. A palavra 'nulo' é um valor de texto válido; NULL é um marcador especial de ausência. No SQL, NULL é uma palavra-chave, mas não é um valor armazenado — é a representação de ausência.
Alternativa E — ❌ Incorreta
Afirma que NULL corresponde ao valor zero. Zero é um valor numérico válido do domínio; NULL é ausência de valor. Um campo com zero contém informação (o número zero), enquanto um campo com NULL não contém informação alguma. São conceitos completamente distintos.
NÃO CAIA NESSA!
A banca explora a confusão entre NULL e valores concretos como zero, espaço em branco ou a string 'nulo'. O candidato que não domina a semântica do nulo tende a escolher uma dessas alternativas por associação superficial. Lembre-se: NULL não é um valor — é a ausência de valor.
PEGA ESSA DICA!
Para fixar, pense em NULL como um 'buraco' no dado: não é zero, não é espaço, não é texto. No SQL, use sempre IS NULL e IS NOT NULL para testar, nunca = NULL. Essa distinção cai com frequência em provas de banco de dados.