Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — VUNESP 2023

Banco de DadosConceitos 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
  1. Aindica a ausência de qualquer valor fornecido para compor tal atributo.
  2. Bindica o fornecimento do valor correspondente à tecla de espaço a tal atributo.
  3. Cindica uma futura exclusão do registro que comportar tal valor.
  4. Dcorresponde a se digitar a sequência ‘nulo’, valor este que será designado a tal atributo.
  5. 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.

1Semântica
Ausência de valor
Desconhecido
Não se aplica
2Regra 3 de Codd
Distinto de qualquer valor do domínio
3Tratamento no SQL
Comparações resultam em desconhecido
COUNT ignora nulos
Testa com IS NULL / IS NOT NULL
4Não confundir com
Zero (valor numérico válido)
Espaço em branco (caractere válido)
String 'nulo' (texto válido)
Valor nulo (NULL)
LEVELsoulevel.com.br
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.

Gabarito: letra A

Link permanente: /questoes/vu195955