Questão nº 80

Questão de Fluência em Dados · FGV Receita Federal do Brasil 2023 - Manhã (nº 80)

FGV2023Auditor-Fiscal da Receita Federal do BrasilFluência em Dados
Gabarito: Dver comentário ↓

Os principais Sistemas Gerenciadores de Bancos de Dados oferecem total suporte à linguagem SQL; um aspecto importante da implementação do SQL é o tratamento para valores nulos, quando a lógica admite três estados.

T – true
F – false
? – unknown

Nesse contexto, considere as expressões lógicas a seguir.

I. (T OR F) AND (? OR T)
II. T AND ((? OR F) OR ?)
III. NOT (? AND (? AND ?))

Com relação às expressões acima, está correto afirmar que o valor final é unknown (?) em

Resposta comentada

Gabarito Alternativa D

SQL utiliza uma lógica trivalorada (3VL) para tratar valores NULL, que representam dados desconhecidos. Além dos estados TRUE (verdadeiro) e FALSE (falso), existe o estado UNKNOWN (desconhecido), que é o resultado de operações envolvendo NULL.

As regras básicas de 3VL são:

  • AND: TRUE AND UNKNOWN resulta em UNKNOWN; FALSE AND UNKNOWN resulta em FALSE (pois um FALSE já garante o resultado, independentemente do UNKNOWN).
  • OR: TRUE OR UNKNOWN resulta em TRUE (pois um TRUE já garante o resultado); FALSE OR UNKNOWN resulta em UNKNOWN.
  • NOT: NOT UNKNOWN resulta em UNKNOWN.

Vamos analisar cada expressão:

I. (T OR F) AND (? OR T)

  • (T OR F): TRUE OR FALSE é TRUE.
  • (? OR T): UNKNOWN OR TRUE é TRUE (pois a presença de um TRUE torna a expressão OR verdadeira, independentemente do UNKNOWN).
  • TRUE AND TRUE é TRUE.
  • Resultado final: TRUE.

II. T AND ((? OR F) OR ?)

  • (? OR F): UNKNOWN OR FALSE é UNKNOWN.
  • (UNKNOWN OR ?): UNKNOWN OR UNKNOWN é UNKNOWN.
  • T AND UNKNOWN: TRUE AND UNKNOWN é UNKNOWN.
  • Resultado final: UNKNOWN.

III. NOT (? AND (? AND ?))

  • (? AND ?): UNKNOWN AND UNKNOWN é UNKNOWN.
  • (? AND UNKNOWN): UNKNOWN AND UNKNOWN é UNKNOWN.
  • NOT UNKNOWN: UNKNOWN.
  • Resultado final: UNKNOWN.

As expressões que resultam em UNKNOWN são II e III.

(A) Incorreta: A expressão I resulta em TRUE, não UNKNOWN.
(B) Incorreta: A expressão I resulta em TRUE, não UNKNOWN.
(C) Incorreta: A expressão I resulta em TRUE, não UNKNOWN.
(D) Correta: As expressões II e III resultam em UNKNOWN. Na expressão II, T AND UNKNOWN é UNKNOWN. Na expressão III, NOT UNKNOWN é UNKNOWN.
(E) Incorreta: A expressão I resulta em TRUE, não UNKNOWN.

Fonte: FGV Receita Federal do Brasil 2023 - Manhã Auditor-Fiscal da Receita Federal do Brasil (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho