logo

Arquitetura SGBD

  • 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


Arquitetura SGBD

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.

Arquitetura SGBD

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.

Arquitetura SGBD

Fig: Arquitetura de 3 camadas