Questão nº 60
Questão de Tecnologia da Informação · FGV MP-SC 2022 (nº 60)
Analise a tabela referente ao comportamento dos operadores lógicos em bancos de dados relacionais que trabalham com a lógica de três valores, verdadeiro (V), falso (F) e desconhecido (?).

O valor da expressão está correto nas linhas:
- A1, 2 e 3, somente;
- B1, 2, 4 e 5, somente;
- C1, 3, 4 e 5, somente;
- D2, 3, 4 e 5, somente;
- E1, 2, 3, 4 e 5. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Conceito-chave: Em bancos de dados relacionais (padrão SQL), a lógica de três valores trata o resultado de comparações com `NULL` como desconhecido (?), e não como verdadeiro ou falso. Isso muda o comportamento dos operadores `AND`, `OR` e `NOT`, pois qualquer operação com `?` pode resultar em `?`, dependendo do outro valor.
(A) Incorreta: A linha 1 (`V AND ? = ?`) está correta, mas a linha 2 (`F AND ? = F`) também está correta, pois `F` domina o `AND`; a linha 3 (`? AND F = F`) também está correta. Logo, a alternativa que exclui as linhas 4 e 5 está errada, pois elas também estão corretas.
(B) Incorreta: A linha 3 (`? AND F = F`) está correta, mas a alternativa exclui a linha 3, o que a torna falsa. Além disso, a linha 5 (`? OR V = V`) está correta, mas a alternativa a inclui, então o erro está em omitir a linha 3.
(C) Incorreta: A linha 2 (`F AND ? = F`) está correta, mas a alternativa a exclui. A armadilha aqui é achar que `F AND ?` deveria ser `?` por causa do `NULL`, mas na lógica de três valores, `F` é dominante no `AND`, então o resultado é `F` (falso).
(D) Incorreta: A linha 1 (`V AND ? = ?`) está correta, mas a alternativa a exclui. A pegadinha é confundir `V AND ?` com `V AND NULL` em SQL, que de fato é `NULL`, mas na tabela o resultado é `?` (desconhecido), que é exatamente o que a linha 1 mostra.
(E) Correta: Todas as linhas (1 a 5) estão corretas, pois seguem as regras da lógica de três valores: `V AND ? = ?`, `F AND ? = F`, `? AND F = F`, `V OR ? = V`, `? OR V = V`. A banca testa se o aluno conhece a dominância de `F` no `AND` e de `V` no `OR`, mesmo com o valor desconhecido.
Fonte: FGV MP-SC 2022 Analista em Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.