⾕

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.

Back Next