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.
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.
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:
- Camada de apresentação (seu PC, tablet, celular, etc.)
- Camada de aplicativo (servidor)
- Servidor de banco de dados
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