Segundo o SQL ANSI 2006, há duas classes de dados numéricos,...

Próximas questões
Com base no mesmo assunto
Q75714 Banco de Dados
Segundo o SQL ANSI 2006, há duas classes de dados numéricos, chamados de
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - exatos e aproximados.

No contexto do SQL ANSI, que é um padrão que define como o SQL deve ser utilizado, os tipos de dados numéricos são divididos em duas grandes categorias: exatos e aproximados.

Os tipos exatos são aqueles em que os valores são representados de forma precisa. Exemplos incluem o INTEGER, SMALLINT, BIGINT e os tipos DECIMAL e NUMERIC, que podem especificar precisamente o número de dígitos antes e depois do ponto decimal. Esses tipos são ideais para situações onde a precisão é fundamental, como no cálculo de operações financeiras.

Já os tipos aproximados são utilizados para representar valores que requerem um grande intervalo de números ou quando são realizados cálculos que podem produzir números com muitos dígitos após a vírgula. Aqui, as representações comuns são FLOAT, REAL, e DOUBLE PRECISION. Estes tipos de dados utilizam uma aproximação para representar valores muito grandes ou muito pequenos, e são úteis em cálculos científicos ou quando a performance é mais importante que a precisão absoluta.

Essa diferenciação é importante não apenas para o armazenamento correto dos dados, mas também para entender como as operações com esses dados podem afetar os resultados das consultas e cálculos. Ao escolher um tipo numérico, o desenvolvedor ou administrador de banco de dados deve compreender as necessidades de precisão e performance da aplicação para fazer a melhor escolha entre essas duas classes de tipos numéricos.

Assim, a alternativa B é a correta porque ela reflete diretamente essa distinção entre as categorias de dados numéricos definidas pelo padrão SQL ANSI.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Numéricos exatos:
INTEGER (INT) e SMALLINT para representar inteiros
NUMERIC(p,s): tem uma precisão e uma escala(número de dígitos na parte fracionária). A escala não pode ser maior que a precisão. Muito usado para representar dinheiro
DECIMAL: também tem precisão e escala. A precisão é fornecida pela implementação (SGBD)


Numéricos aproximados:
REAL: ponto flutuante de precisão simples
DOUBLE: ponto flutuante com precisão dupla
FLOAT(p): permite especificar a precisão que se quer. Usado para portabilidade em aplicações
 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo