ATIVIDADE: Descreva quais são os principais componentes da arquitetura do SGBD, e qual a sua principal funcionalidade.
Os componentes de um SGBD são a estrutura lógica básica para que o sistema consiga realizar a integração com um tipo específico de banco de dados. Por isso, veja qual é o papel de cada componente, a seguir.
É o primeiro passo de um SGBD. No pré-compilador, o SGBD começa a identificar a sintaxe do DML (Linguagem de Manipulação de Dados) e realiza as chamadas proceduralmente.
Aqui o compilador realiza a tradução do DML para a linguagem de baixo nível e as operações são feitas.
O interpretador de DDL (Linguagem de Definição de Dados) funciona para gerenciar as tabelas e seus dados.
Como o próprio nome já diz, é o gerenciador que verifica se a pessoa usuária atual tem permissão para realizar tal tarefa.
Verifica a integridade do banco de dados quando uma operação é realizada.
Controla tanto o acesso simultâneo de várias pessoas usuárias, como também a integridade antes e depois de uma operação no banco de dados.
Gerencia o espaço de disco do banco de dados e a sua estrutura de arquivos.
É o responsável pela memória em cache e também coordena a transferência de dados do banco de dados principal com o secundário.
Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um software projetado para gerenciar o armazenamento, recuperação, manipulação e segurança de informações em um banco de dados. A arquitetura de um SGBD é composta por vários componentes interconectados que trabalham juntos para garantir o funcionamento eficiente e confiável do sistema. Os principais componentes da arquitetura de um SGBD são:
- Usuários e Aplicativos: Essa camada representa os usuários finais e as aplicações que interagem com o banco de dados. Os usuários podem ser divididos em diferentes categorias, como administradores, desenvolvedores e usuários comuns. As aplicações podem ser sistemas de processamento de transações, aplicativos de relatórios, interfaces web, entre outros.
- Gerenciador de Consultas: Este componente é responsável pelo processamento de consultas SQL e a otimização das consultas para garantir uma recuperação eficiente dos dados. Ele traduz as consultas escritas pelos usuários em um plano de execução otimizado, que é executado pelo Sistema de Execução.
- Otimizador de Consultas: O otimizador é uma parte crucial do SGBD que analisa as consultas escritas pelos usuários e decide qual plano de execução é mais eficiente em termos de tempo e recursos. Ele utiliza informações sobre a estrutura do banco de dados, índices e estatísticas para tomar essa decisão.
- Dicionário de Dados: Também conhecido como catálogo, o dicionário de dados é uma coleção de metadados que descrevem a estrutura do banco de dados. Ele armazena informações sobre tabelas, colunas, índices, restrições, permissões e outros objetos do banco de dados. Isso permite que o sistema saiba como os dados estão organizados e como eles podem ser acessados.
- Gerenciador de Armazenamento: Este componente é responsável por gerenciar o armazenamento físico dos dados no disco. Ele lida com a alocação de espaço em disco, gerenciamento de páginas, gerenciamento de buffer (cache), controle de concorrência e recuperação em caso de falhas.
- Motor de Execução: O motor de execução é responsável por executar os planos de execução gerados pelo gerenciador de consultas. Ele interage com o gerenciador de armazenamento para recuperar os dados necessários, aplicar filtros, ordenações e outras operações especificadas na consulta.
- Controlador de Transações: Transações são operações que envolvem uma ou mais mudanças nos dados do banco de dados. O controlador de transações garante que essas operações sejam realizadas de forma consistente e durável, seguindo o conceito ACID (Atomicidade, Consistência, Isolamento e Durabilidade).
A principal funcionalidade de um SGBD é gerenciar de maneira eficiente e segura o acesso aos dados armazenados em um banco de dados. Ele fornece um ambiente controlado para criação, armazenamento, recuperação e manipulação de dados, garantindo que os dados estejam organizados, acessíveis e protegidos contra falhas e acessos não autorizados. Além disso, o SGBD oferece recursos de otimização de consultas para melhorar o desempenho das operações de recuperação e manipulação de dados.
Outros Formatos:
Referências: