DBMS - Arquitetura
O projeto de um SGBD depende de sua arquitetura. Pode ser centralizado, descentralizado ou hierárquico. A arquitetura de um DBMS pode ser vista como camada única ou multicamadas. Uma arquitetura de n camadas divide todo o sistema em partes relacionadas, mas independentesn módulos, que podem ser modificados, alterados, alterados ou substituídos de forma independente.
Na arquitetura de 1 camada, o DBMS é a única entidade em que o usuário se senta diretamente no DBMS e o usa. Quaisquer alterações feitas aqui serão feitas diretamente no próprio DBMS. Ele não fornece ferramentas úteis para usuários finais. Os designers e programadores de banco de dados normalmente preferem usar a arquitetura de camada única.
Se a arquitetura do DBMS for de 2 camadas, ele deve ter um aplicativo por meio do qual o DBMS pode ser acessado. Os programadores usam uma arquitetura de 2 camadas, na qual acessam o DBMS por meio de um aplicativo. Aqui, a camada de aplicativo é totalmente independente do banco de dados em termos de operação, design e programação.
Arquitetura de 3 camadas
Uma arquitetura de 3 camadas separa suas camadas umas das outras com base na complexidade dos usuários e como eles usam os dados presentes no banco de dados. É a arquitetura mais usada para projetar um SGBD.
Database (Data) Tier- Nesta camada, o banco de dados reside junto com suas linguagens de processamento de consulta. Também temos as relações que definem os dados e suas restrições neste nível.
Application (Middle) Tier- Nesta camada residem o servidor de aplicativos e os programas que acessam o banco de dados. Para um usuário, esta camada de aplicativo apresenta uma visão abstrata do banco de dados. Os usuários finais não sabem da existência do banco de dados além do aplicativo. Na outra extremidade, a camada do banco de dados não tem conhecimento de nenhum outro usuário além da camada do aplicativo. Portanto, a camada de aplicativo fica no meio e atua como um mediador entre o usuário final e o banco de dados.
User (Presentation) Tier- Os usuários finais operam nesta camada e não sabem nada sobre a existência do banco de dados além dessa camada. Nesta camada, várias visualizações do banco de dados podem ser fornecidas pelo aplicativo. Todas as visualizações são geradas por aplicativos que residem na camada do aplicativo.
A arquitetura de banco de dados de várias camadas é altamente modificável, pois quase todos os seus componentes são independentes e podem ser alterados de forma independente.