Questão nº 67
Questão de Informática/Banco de Dados · FGV MPMS 2012 (nº 67)
FGV2012Analista - Informática/Banco de DadosInformática/Banco de Dados
Gabarito: Cver comentário ↓
Assinale a alternativa que apresenta tipos numéricos de ponto flutuante e a quantidade de bytes utilizadas no armazenamento postgreSQL versão 9.2.
- Areal (8 bytes) e double precision (12 bytes).
- Breal (8 bytes) e triple precision (16 bytes).
- Creal (4 bytes) e double precision (8 bytes). (alternativa correta)
- Ddouble precision (8 bytes) e infinity (16 bytes).
- Edouble precision (4 bytes) e infinity (8 bytes).
Resposta comentada
Gabarito Alternativa C
Números de ponto flutuante são usados para armazenar valores com casas decimais (não inteiros), como 3.14 ou 0.001. No PostgreSQL, a diferença entre os tipos de ponto flutuante está na precisão (quantas casas decimais podem ser representadas) e na quantidade de bytes que cada um ocupa para armazenamento.
- (A) Incorreta: O tipo
realocupa 4 bytes, não 8. O tipodouble precisionocupa 8 bytes, não 12. - (B) Incorreta: O tipo
realocupa 4 bytes, não 8.triple precisionnão é um tipo de dado padrão no PostgreSQL. - (C) Correta: O tipo
real(precisão simples) utiliza 4 bytes e o tipodouble precision(precisão dupla) utiliza 8 bytes para armazenamento no PostgreSQL, seguindo o padrão IEEE 754. - (D) Incorreta: Embora
double precisionutilize 8 bytes corretamente,infinitynão é um tipo de dado, mas sim um valor especial (infinito positivo ou negativo) que pode ser armazenado em tipos de ponto flutuante comorealoudouble precision. A questão pede tipos numéricos. Esta é a armadilha da banca, misturando um tipo válido com um valor especial. - (E) Incorreta: O tipo
double precisionutiliza 8 bytes, não 4.infinitynão é um tipo de dado.
Fonte: FGV MPMS 2012 Analista - Informática/Banco de Dados. Reproduzida para fins de estudo.