- O design do SGBD depende de sua arquitetura. A arquitetura cliente/servidor básica é usada para lidar com um grande número de PCs, servidores web, servidores de banco de dados e outros componentes conectados a redes.
- A arquitetura cliente/servidor consiste em vários PCs e uma estação de trabalho conectados através da rede.
- A arquitetura do DBMS depende de como os usuários estão conectados ao banco de dados para realizar suas solicitações.
Tipos de arquitetura DBMS
A arquitetura do banco de dados pode ser vista como uma camada única ou multicamadas. Mas logicamente, a arquitetura do banco de dados é de dois tipos, como: Arquitetura de 2 camadas e Arquitetura de 3 camadas .
Arquitetura de 1 camada
- Nesta arquitetura, o banco de dados está diretamente disponível ao usuário. Isso significa que o usuário pode sentar-se diretamente no SGBD e usá-lo.
- Quaisquer alterações feitas aqui serão feitas diretamente no próprio banco de dados. Ele não fornece uma ferramenta útil para usuários finais.
- A arquitetura 1-Tier é usada para desenvolvimento da aplicação local, onde os programadores podem se comunicar diretamente com o banco de dados para uma resposta rápida.
Arquitetura de 2 camadas
- A arquitetura de 2 camadas é igual à arquitetura cliente-servidor básica. Na arquitetura de duas camadas, os aplicativos do lado do cliente podem se comunicar diretamente com o banco de dados do lado do servidor. Para esta interação, APIs como: ODBC , JDBC são usados.
- As interfaces de usuário e os programas aplicativos são executados no lado do cliente.
- O lado do servidor é responsável por fornecer funcionalidades como: processamento de consultas e gerenciamento de transações.
- Para se comunicar com o SGBD, o aplicativo do lado cliente estabelece uma conexão com o lado do servidor.
Fig: Arquitetura de 2 camadas
Arquitetura de 3 camadas
- A arquitetura de 3 camadas contém outra camada entre o cliente e o servidor. Nesta arquitetura, o cliente não pode se comunicar diretamente com o servidor.
- O aplicativo no lado do cliente interage com um servidor de aplicativos que se comunica ainda mais com o sistema de banco de dados.
- O usuário final não tem ideia da existência do banco de dados além do servidor de aplicativos. O banco de dados também não tem ideia sobre nenhum outro usuário além do aplicativo.
- A arquitetura de 3 camadas é usada no caso de aplicativos web grandes.
Fig: Arquitetura de 3 camadas