Em SQL, os dados para atributos que possuem valores TRUE (verdadeiro), FALSE (falso) ou UNKNOWN (desconhecido) são do tipo
- A)numérico.
Errada, porque tipo numérico armazena números inteiros, decimais e afins, nao valores lógicos.
- B)interval (intervalo).
Errada, porque interval representa intervalo de tempo, nao verdadeiro, falso ou desconhecido.
- C)timestamp.
Errada, porque timestamp guarda data e hora, nao um valor lógico.
- D)cadeia de caracteres.
Errada, porque cadeia de caracteres armazena texto, nao valores booleanos.
- E)booleano.
Certa, porque booleano é o tipo usado para representar TRUE, FALSE e, em certos contextos, UNKNOWN.
Gabarito: E
Em SQL, existe um tipo de dado pensado justamente para representar valores lógicos: verdadeiro, falso e, em algumas situações, desconhecido. Esse trio aparece com frequência em consultas e filtros, porque a lógica SQL trabalha com o chamado "three-valued logic" (lógica de três valores), em que o UNKNOWN entra quando o valor nao pode ser determinado. Por isso, quando o enunciado fala em TRUE, FALSE ou UNKNOWN, ele esta apontando para o tipo booleano. A ideia é simples: se o campo guarda uma resposta de lógica, como "ativo/inativo" ou "aprovado/nao aprovado", o tipo adequado é booleano. Em várias implementações de SQL isso pode aparecer como BOOLEAN, BOOL ou equivalentes do sistema gerenciador, embora a nomenclatura possa variar conforme o SGBD. O ponto cobrado em prova, porém, é o conceito: valor lógico vai para tipo booleano. O gabarito E esta correto porque os valores citados sao exatamente os que caracterizam esse tipo de dado. As demais alternativas tratam de numeros, datas/horas ou texto, e nao de valores lógicos. Em prova de concurso, sempre vale lembrar: se o enunciado fala em verdadeiro/falso, pense primeiro em booleano antes de sair procurando armadilha.