Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2023

Banco de DadosSQL
Código
fg067880
Banca
FGV
Órgão
Receita Federal
Ano
2023
Nível
Superior
Cargo
Auditor-Fiscal (manhã)
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 – trueF – false? – unknownNesse 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
  1. AI, apenas.
  2. BI e II, apenas.
  3. CI e III, apenas
  4. DII e III, apenas.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoD — II e III, apenas.

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

Lógica trivalente em SQL (três estados)

Gabarito: letra D. As expressões II e III avaliam para UNKNOWN (?); a expressão I avalia para TRUE. Na lógica trivalente, valores nulos introduzem o terceiro estado UNKNOWN, e as operações AND/OR/NOT seguem tabelas específicas.

Expressão I — (T OR F) AND (? OR T) → TRUE

(T OR F) = T; (? OR T) = T (pois OR: se um operando é T, resultado é T); T AND T = T.

Expressão II — T AND ((? OR F) OR ?) → UNKNOWN

? OR F = ?; ? OR ? = ?; T AND ? = ? => UNKNOWN.

Expressão III — NOT (? AND (? AND ?)) → UNKNOWN

? AND ? = ?; ? AND ? = ?; NOT ? = ? => UNKNOWN.

PEGA ESSA DICA!

Lembre-se da "lei do terceiro excluído" não vale: T OR ? = T; F OR ? = ?; T AND ? = ?; F AND ? = F. NOT ? = ?. Use tabelas da lógica de Kleene.

Gabarito: letra D (II e III, apenas).

Link permanente: /questoes/fg067880