Pular para o conteúdo principal

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

Banco de DadosConceitos e Fundamentos de Modelo Relacional
Código
vu212099
Banca
VUNESP
Órgão
EsFCEx
Ano
2024
Cargo
CFO/QC ( )
No modelo relacional de bancos de dados, há o conceito de valores desconhecidos ou inexistentes, quando se considera o preenchimento de uma célula de uma tabela, sendo tais valores denominados de valores
  1. Ainfinitos.
  2. Bparciais.
  3. Cnulos.
  4. Dde junção.
  5. Eimpossíveis.
Revelar gabarito e comentário

GabaritoC — nulos.

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

Valores nulos no modelo relacional

Gabarito: letra C. No modelo relacional, os valores desconhecidos ou inexistentes em uma célula de uma tabela são denominados valores nulos (NULL). Esse conceito é tratado sistematicamente pelo modelo, inclusive sendo objeto da Regra 3 das doze (treze) regras de Codd para bancos de dados relacionais.

O modelo relacional, criado por Edgar Frank Codd em 1970, representa os dados como relações (tabelas), onde cada linha é uma tupla e cada coluna é um atributo. Em uma tabela, é comum que algumas células não possuam um valor definido — seja porque o dado é desconhecido naquele momento, seja porque não se aplica àquela tupla específica. Para representar essa ausência de informação, o modelo utiliza o valor especial NULL (nulo).

O valor nulo não é um valor de dados comum: ele indica a ausência de valor. Isso tem implicações importantes na lógica de consultas SQL, pois qualquer comparação com NULL resulta em desconhecido (nem verdadeiro, nem falso), e operações aritméticas ou de concatenação com NULL geralmente produzem NULL. Por isso, o tratamento de valores nulos é uma das regras fundamentais do modelo relacional — a Regra 3 de Codd, que exige que o SGBD trate os valores nulos de forma sistemática, distinguindo-os de valores numéricos zero ou de strings vazias.

Na prática, ao projetar um banco de dados, o analista deve decidir se uma coluna aceita ou não valores nulos, definindo a restrição de integridade adequada (NOT NULL, por exemplo). A presença de nulos também afeta operações como agregações (COUNT, SUM, AVG), que ignoram nulos em muitos SGBDs, e a ordenação, onde nulos podem aparecer primeiro ou último dependendo do banco.

A banca explora aqui um conceito básico, mas essencial: a terminologia correta para valores desconhecidos ou inexistentes. As alternativas incorretas tentam confundir com termos de outras áreas ou com conceitos vizinhos, como "valores de junção" (relacionados à operação de junção da álgebra relacional) ou "valores parciais" (que não é um termo técnico do modelo).

Guarde a definição: valor nulo é o marcador de ausência de informação no modelo relacional. É exatamente esse termo que a alternativa correta apresenta.

1O que é
Ausência de valor
Desconhecido ou inexistente
2Regra 3 de Codd
Tratamento sistemático
Distinto de zero e string vazia
3Implicações
Comparação → desconhecido
Aritmética → NULL
Agregações ignoram nulos
Valor nulo (NULL)
LEVELsoulevel.com.br
Valor nulo (NULL): O que é (Ausência de valor, Desconhecido ou inexistente); Regra 3 de Codd (Tratamento sistemático, Distinto de zero e string vazia); Implicações (Comparação → desconhecido, Aritmética → NULL, Agregações ignoram nulos)

Alternativa A — ❌ Incorreta

"Infinitos" não é um conceito do modelo relacional para valores desconhecidos. O termo "infinito" pode aparecer em contextos matemáticos ou de tipos de dados especiais, mas não se aplica à representação de ausência de valor em uma célula.

Alternativa B — ❌ Incorreta

"Parciais" não é a terminologia utilizada no modelo relacional. Embora possa haver valores parciais em outros contextos (como em transações distribuídas), não é o nome dado aos valores desconhecidos ou inexistentes em uma tabela relacional.

Alternativa C — ✅ Correta ⟵ GABARITO

O termo correto é valor nulo (NULL). O modelo relacional, conforme as regras de Codd, trata sistematicamente os valores nulos, que representam a ausência de informação em uma célula. A Regra 3 de Codd estabelece exatamente esse tratamento sistemático, distinguindo nulos de valores comuns.

Alternativa D — ❌ Incorreta

"Valores de junção" remete à operação de junção (JOIN) da álgebra relacional, que combina tuplas de duas relações com base em uma condição. Não tem relação com a representação de valores desconhecidos ou inexistentes.

Alternativa E — ❌ Incorreta

"Impossíveis" não é um termo técnico do modelo relacional. Valores impossíveis poderiam ser interpretados como valores que violam restrições de domínio, mas não é essa a denominação para células vazias ou desconhecidas.

PEGA ESSA DICA!

Para fixar, lembre-se: no modelo relacional, ausência de valor = NULL. Associe a Regra 3 de Codd (tratamento sistemático de valores nulos) e lembre-se de que NULL não é zero nem string vazia — é a ausência de informação. Em questões de SQL, cuidado com comparações usando = NULL (errado) — use IS NULL.

Gabarito: letra C

Link permanente: /questoes/vu212099