Informática Múltipla Escolha

Atualmente temos diversas opções de sistemas gerenciamento de bancos de dados (SGBDs), como Oracle e SQL Server, por exemplo. A grande maioria dos sistemas de gerenciamento exige a instalação de um servidor apropriado e uma sequência de ações de configuração, mas a plataforma Java traz opção de banco de dados relacional simples, na distribuição do JDK, que não precisa de um servidor, sendo totalmente construído na linguagem Java. Qual o nome desse banco de dados?

Atualmente temos diversas opções de sistemas gerenciamento de bancos de dados (SGBDs), como Oracle e SQL Server, por exemplo. A grande maioria dos sistemas de gerenciamento exige a instalação de um servidor apropriado e uma sequência de ações de configuração, mas a plataforma Java traz opção de banco de dados relacional simples, na distribuição do JDK, que não precisa de um servidor, sendo totalmente construído na linguagem Java. Qual o nome desse banco de dados?

  1. MySQL
  2. SQLite
  3. PostgreSQL
  4. Firebase

Resolução completa

Explicação passo a passo

Resumo da resposta

Análise da Questão

A questão descreve características técnicas muito específicas de um sistema de gerenciamento de banco de dados (SGBD). Vamos analisar os pontos principais do enunciado:

  1. Plataforma Java: O banco deve ser nativo da plataforma Java.
  2. Distribuição do JDK: Deve vir incluído no JDK (Java Development Kit) sem necessidade de instalação externa complexa.
  3. Sem servidor: É um banco "embarcado" (embedded), onde o código do banco roda junto com a aplicação cliente.
  4. Totalmente construído em Java: Seu código fonte é Java puro.

O Banco de Dados Correto: Apache Derby

O único SGBD que atende a todos esses critérios historicamente é o Apache Derby (também conhecido como JavaDB ou Cloudscape). Ele foi incluído no JDK desde o Java 5 até o Java 8 (sendo removido nas versões mais recentes, mas ainda acessível via bibliotecas).

Por que as alternativas estão incorretas?

AlternativaLinguagem PrincipalInstalaçãoAtende ao Enunciado?
(A) MySQLC / C++Requer servidor dedicadoNão (Não é Java puro)
(B) SQLiteCEmbedded (sem servidor)Não (É C, não Java)
(C) PostgreSQLCRequer servidor dedicadoNão (Não é Java puro)
(D) FirebaseN/A (Cloud)Serviço online (SaaS)Não (Não é relacional tradicional nem local)

Conclusão

A questão apresenta um erro de elaboração, pois a resposta correta (Apache Derby) não consta nas alternativas disponíveis.

  • A opção marcada na imagem (C - PostgreSQL) está incorreta, pois o PostgreSQL é um banco de dados robusto escrito majoritariamente em C e exige instalação de um servidor dedicado, contradizendo a descrição de "banco simples... totalmente construído na linguagem Java".
  • O SQLite (opção B) é o mais próximo em termos de simplicidade e falta de servidor, mas sua implementação é em C, não em Java.

Portanto, tecnicamente, nenhuma das alternativas está correta. Se você encontrou esta questão em um simulado ou prova, ela deve ser anulada ou contestada, pois a descrição corresponde exclusivamente ao Apache Derby.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.