Computação |
Sistemas de Gerenciamento de Banco de Dados (SGBD)
Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um conjunto de programas responsáveis por gerenciar o banco de dados. Ele serve como interface entre os usuários e os dados.
Funções principais de um SGBD: Armazenamento e recuperação de dados; Controle de concorrência (acesso simultâneo); Mecanismos de segurança e autenticação; Garantia de integridade dos dados; Backup e recuperação em caso de falhas e Otimização de consultas.
Exemplos de SGBDs modernos incluem: MySQL, PostgreSQL, Oracle, SQL Server, MongoDB e SQLite.
Arquitetura Geral de um SGBD
Um SGBD possui uma arquitetura composta por diversos módulos que trabalham de forma integrada. Em geral, pode ser representada em três camadas:
I) Camada de Armazenamento: Gerencia arquivos físicos, páginas e blocos e Inclui mecanismos de índices, buffers e controle de armazenamento.
II) Camada de Processamento: Processador de consultas (parser, otimizador, executor); Controle de transações e logs e Gerência de concorrência (bloqueios, controle de versões).
III) Camada de Interação com Usuário/Aplicações: Interfaces SQL; APIs (ODBC, JDBC) e Ferramentas administrativas.
Essa estrutura garante que o banco de dados possa funcionar com eficiência, consistência e escalabilidade.
Independência de Dados
A independência de dados é um dos princípios fundamentais dos bancos de dados modernos. Ela garante que alterações em um nível de abstração não afetem os outros níveis.