Arquitetura de Bancos de Dados – Camadas
Gabarito: letra D. A arquitetura de 3 camadas é composta pelas camadas cliente (apresentação), aplicação (lógica de negócio) e servidor de banco de dados (armazenamento). As demais alternativas contêm erros típicos: na letra A, a camada de aplicação existe justamente na 3 camadas; na B, a camada de apresentação fica no cliente, não no servidor; na C, o servidor de banco de dados não é chamado de cliente; na E, um SGBD é indispensável também na arquitetura de 2 camadas.
A banca cobra a distinção entre as arquiteturas de 2 e 3 camadas no contexto de sistemas de banco de dados. É essencial saber que:
Arquitetura de 2 camadas: cliente (apresentação + lógica) e servidor de banco de dados.
Arquitetura de 3 camadas: cliente (apresentação), servidor de aplicação (lógica de negócio) e servidor de banco de dados.
Característica | Arquitetura de 2 camadas | Arquitetura de 3 camadas |
|---|
Camadas | Cliente (apresentação + lógica) e servidor de BD | Cliente (apresentação), servidor de aplicação (lógica) e servidor de BD |
Camada de aplicação | Inexistente (lógica no cliente) | Existe (camada intermediária) |
Camada de apresentação | No cliente | No cliente |
Servidor de BD | Sim, com SGBD | Sim, com SGBD |
Modularidade | Menor | Maior (separação de responsabilidades) |
Alternativa A — ❌ Incorreta
Afirma que na arquitetura de 3 camadas não há uma camada específica para a aplicação. Na verdade, a camada intermediária é exatamente a de aplicação (lógica de negócio). A ausência dessa camada caracterizaria a arquitetura de 2 camadas.
Alternativa B — ❌ Incorreta
A camada de apresentação da arquitetura de 2 camadas situa-se no cliente (usualmente a interface do usuário), não no servidor de banco de dados. No servidor fica a camada de dados.
Alternativa C — ❌ Incorreta
Na arquitetura de 3 camadas, a camada de servidor de banco de dados é denominada servidor de banco de dados (ou back-end), nunca cliente. O cliente é a camada de apresentação.
Alternativa D — ✅ Correta ⟵ GABARITO
Exatamente: a arquitetura de 3 camadas é composta pelas camadas cliente (apresentação), aplicação (lógica de negócio) e servidor de banco de dados (persistência). Essa separação permite maior modularidade, escalabilidade e manutenibilidade.
Alternativa E — ❌ Incorreta
Na arquitetura de 2 camadas, o servidor de banco de dados utiliza um Sistema Gerenciador de Banco de Dados (SGBD) para gerenciar os dados. Sem SGBD, não haveria funcionalidades essenciais como consultas, transações e segurança. Portanto, há necessidade sim.
Gabarito: letra D