No contexto do ambiente Android, considere as seguintes afirmativas a respeito do SQLite. I. Deve ser utilizado com o apoio de um servidor de bancos de dados separado. II. Suporta transações (ACID). III. Sua instalação requer cuidados, haja vista o número de arquivos que devem ser preparados. Está correto o que se afirma em:
- A)somente I;
Errada, porque a afirmativa I é falsa e o SQLite não depende de servidor separado.
- B)somente II;
Certa, porque somente a afirmativa II está correta: o SQLite suporta transações ACID.
- C)somente III;
Errada, porque a afirmativa III é falsa e a instalação do SQLite não é trabalhosa desse jeito.
- D)somente I e III;
Errada, porque tanto a afirmativa I quanto a III estão incorretas.
- E)I, II e III.
Errada, porque as afirmativas I e III não correspondem ao funcionamento do SQLite.
Gabarito: B
O SQLite é um banco de dados leve e embarcado, muito usado no Android para armazenamento local. A ideia dele é justamente o contrário de um SGBD cliente-servidor: ele não depende de um servidor separado, porque funciona dentro do próprio aplicativo ou do sistema, guardando os dados em um arquivo local. É aquele banco que gosta de simplicidade e não faz drama com infraestrutura. Na prática, isso já derruba a afirmativa I, porque o SQLite não precisa de servidor de banco de dados dedicado. Ele foi pensado para ser pequeno, autônomo e fácil de integrar, o que combina bem com dispositivos móveis. Também por isso a afirmativa III está errada: a instalação não exige uma preparação complexa com vários arquivos, mas costuma ser bastante simples, normalmente já embutida no ambiente ou na aplicação. A afirmativa II está correta: o SQLite suporta transações e segue as propriedades ACID, o que garante consistência e confiabilidade nas operações. Esse é um ponto clássico cobrado em prova, porque muita gente associa banco pequeno com banco 'fraco', mas isso não é verdade. Pequeno no tamanho não significa pobre em recursos. Então, o gabarito é a letra B, pois somente a afirmativa II está correta. Em resumo: SQLite no Android é local, leve, sem servidor separado, com suporte a transações ACID.