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
- A)I, apenas.
Errada, porque a expressão I termina em verdadeiro, não em unknown.
- B)I e II, apenas.
Errada, porque a expressão I não fica unknown; ela termina em verdadeiro.
- C)I e III, apenas
Errada, porque a expressão I é verdadeira, e não unknown.
- D)II e III, apenas.
Certa, pois as expressões II e III terminam com unknown.
- E)I, II e III.
Errada, porque a expressão I termina em verdadeiro, então não são todas as expressões que resultam em unknown.
Gabarito: D
Em SQL, o valor nulo entra na famosa lógica de três estados: verdadeiro, falso e unknown. Isso acontece porque uma comparação com NULL não gera um sim ou não simples, e sim um resultado indefinido, que pode se espalhar pela expressão. Por isso, em provas, o segredo é calcular passo a passo, sem pressa e sem medo do '?' se multiplicar. Nas operações lógicas, vale a regra básica: em OR, se houver um T, o resultado já fica T; em AND, se houver um F, o resultado cai para F. O unknown só some quando a lógica força um valor definido. Na negação, o unknown continua unknown, porque negar o que não se sabe não transforma a dúvida em certeza. Na expressão I, (T OR F) vira T, e (? OR T) também vira T, então T AND T resulta em T, não em unknown. Já na expressão II, (? OR F) continua unknown, e unknown OR ? continua unknown; com T AND unknown, o final fica unknown. Na expressão III, (? AND (? AND ?)) permanece unknown, e NOT unknown continua unknown. Assim, o gabarito D está correto: apenas as expressões II e III terminam com valor unknown. A questão cobra exatamente o comportamento clássico do SQL com NULL e lógica trivalorada, tema muito querido por bancas como a FGV.