Arquitetura de banco de dados em DBMS: 1-Tier, 2-Tier e 3-Tier

Índice:

Anonim

O que é arquitetura de banco de dados?

Uma arquitetura de banco de dados é uma representação do projeto DBMS. Ajuda a projetar, desenvolver, implementar e manter o sistema de gerenciamento de banco de dados. Uma arquitetura DBMS permite dividir o sistema de banco de dados em componentes individuais que podem ser modificados, alterados, substituídos e alterados de forma independente. Também ajuda a entender os componentes de um banco de dados.

Um banco de dados armazena informações críticas e ajuda a acessar dados de forma rápida e segura. Portanto, a seleção da arquitetura correta de DBMS ajuda no gerenciamento de dados fácil e eficiente.

  • Tipos de Arquitetura SGBD
  • Arquitetura de 1 Camada
  • Arquitetura de 2 camadas
  • Arquitetura de 3 camadas

Tipos de Arquitetura SGBD

Existem basicamente três tipos de arquitetura DBMS:

  • Arquitetura One Tier (Arquitetura Single Tier)
  • Arquitetura de duas camadas
  • Arquitetura de Três Camadas

Agora, aprenderemos sobre diferentes arquiteturas de SGBD com diagrama.

Arquitetura de 1 Camada

A arquitetura de 1 camada em DBMS é a arquitetura mais simples de banco de dados em que o cliente, o servidor e o banco de dados residem na mesma máquina. Um exemplo simples de arquitetura de uma camada seria sempre que você instalasse um banco de dados em seu sistema e o acessasse para praticar consultas SQL. Mas essa arquitetura raramente é usada na produção.

Diagrama de arquitetura de 1 camada

Arquitetura de 2 camadas

Uma arquitetura de 2 camadas em DBMS é uma arquitetura de banco de dados em que a camada de apresentação é executada em um cliente (PC, celular, tablet, etc.) e os dados são armazenados em um servidor chamado de segunda camada. A arquitetura de duas camadas fornece segurança adicional ao DBMS, pois não é exposta diretamente ao usuário final. Ele também fornece comunicação direta e mais rápida.

Diagrama de Arquitetura de 2 Camadas

Na arquitetura cliente-servidor de 2 camadas acima do sistema de gerenciamento de banco de dados, podemos ver que um servidor está conectado aos clientes 1, 2 e 3.

Exemplo de arquitetura de dois níveis:

Um sistema de gerenciamento de contatos criado usando o MS-Access.

Arquitetura de 3 camadas

Uma Arquitetura de 3 camadas em DBMS é a arquitetura cliente-servidor mais popular em DBMS, na qual o desenvolvimento e a manutenção de processos funcionais, lógica, acesso a dados, armazenamento de dados e interface do usuário são feitos independentemente como módulos separados. A arquitetura de três camadas contém uma camada de apresentação, uma camada de aplicativo e um servidor de banco de dados.

O projeto de arquitetura de banco de dados de 3 camadas é uma extensão da arquitetura cliente-servidor de 2 camadas. Uma arquitetura de 3 camadas tem as seguintes camadas:

  1. Camada de apresentação (seu PC, tablet, celular, etc.)
  2. Camada de aplicativo (servidor)
  3. Servidor de banco de dados

Diagrama de arquitetura de 3 camadas

A camada de Aplicação reside entre o usuário e o SGBD, que é responsável por comunicar a solicitação do usuário ao sistema SGBD e enviar a resposta do SGBD ao usuário. A camada de aplicativo (camada de lógica de negócios) também processa lógica funcional, restrição e regras antes de passar os dados para o usuário ou para o DBMS.

O objetivo da arquitetura cliente-servidor de três camadas é:

  • Para separar os aplicativos do usuário e banco de dados físico
  • Para suportar as características do DBMS
  • Independência dos dados do programa
  • Suportando múltiplas visualizações dos dados

Exemplo de arquitetura de três camadas:

Qualquer grande site da Internet, incluindo guru99.com .

Resumo

  • Uma arquitetura de SGBD ajuda no design, desenvolvimento, implementação e manutenção de um banco de dados
  • A arquitetura de sistema de banco de dados mais simples é 1 camada onde o cliente, servidor e banco de dados residem todos na mesma máquina
  • Uma arquitetura de duas camadas é uma arquitetura de banco de dados em DBMS onde a camada de apresentação é executada em um cliente e os dados são armazenados em um servidor
  • A arquitetura cliente-servidor de três camadas consiste na camada de apresentação (PC, tablet, celular, etc.), camada de aplicativo (servidor) e servidor de banco de dados