SGBD: o que é e quais são suas funções
SGBD significa Sistema de Gerenciamento de Banco de Dados (em inglês, DBMS, Database Management System). É o programa que fica entre os dados e quem os usa: aplicativos, sites e pessoas nunca mexem diretamente nos arquivos do banco, sempre pedem ao SGBD para gravar ou buscar informações.
Exemplos de SGBD
- MySQL e MariaDB: muito usados em sites e sistemas web, inclusive em hospedagens comuns.
- PostgreSQL: gratuito, robusto e cheio de recursos avançados.
- Microsoft SQL Server e Oracle Database: comuns em grandes empresas.
- SQLite: um banco pequeno que roda dentro do próprio aplicativo, presente em praticamente todos os celulares.
Como o SGBD conversa com os aplicativos
O aplicativo envia comandos, geralmente na linguagem SQL, e o SGBD devolve o resultado. Entre os dois pode haver uma camada de conexão (drivers como ODBC, JDBC ou as bibliotecas de cada linguagem de programação). Assim, o mesmo banco pode atender a um site, a um aplicativo de celular e a um sistema interno ao mesmo tempo.
As principais funções de um SGBD
1. Armazenar e recuperar dados
É a função básica: gravar os dados de forma organizada e encontrá-los rápido. Para isso o SGBD usa índices, que funcionam como o índice remissivo de um livro e evitam ler a tabela inteira a cada busca.
2. Administrar os metadados
Metadados são "dados sobre os dados": nomes das tabelas, tipos de cada campo, tamanhos, relacionamentos e permissões. O SGBD guarda essas definições num catálogo (dicionário de dados) e as usa para validar tudo o que entra.
3. Evitar dados repetidos e contraditórios
Com tabelas relacionadas, a informação fica num lugar só. Se o cliente muda de endereço, basta alterar um registro, e todos os pedidos passam a mostrar o endereço novo. Isso reduz a redundância e o risco de inconsistência.
4. Permitir acesso simultâneo
Centenas de pessoas podem usar o mesmo banco ao mesmo tempo. O SGBD controla a concorrência com bloqueios, para que duas pessoas não alterem o mesmo registro de forma conflitante, como vender a última unidade de um produto duas vezes.
5. Garantir transações completas (atomicidade)
Uma transação é um conjunto de operações que precisa acontecer inteiro ou não acontecer. Numa transferência bancária, debitar de uma conta e creditar na outra são uma coisa só: se faltar luz no meio, o SGBD desfaz o que já foi feito. Essa garantia é resumida pela sigla ACID: Atomicidade, Consistência, Isolamento e Durabilidade.
6. Backup e recuperação
O SGBD oferece cópias de segurança completas e incrementais e registra as alterações em logs. Assim, depois de uma falha, é possível restaurar o banco até um momento específico.
7. Segurança e controle de acesso
Cada usuário recebe permissões específicas: um pode só consultar, outro pode alterar, e o administrador pode criar tabelas. O SGBD também pode registrar quem fez cada mudança e, em muitos casos, criptografar os dados.
8. Aplicar as regras do negócio
Regras como "o preço não pode ser negativo", "todo pedido precisa de um cliente" e "o CPF não pode se repetir" podem ser definidas no próprio banco, com restrições (constraints), gatilhos (triggers) e procedimentos. Assim elas valem para qualquer sistema que use aqueles dados.
Quem cuida do SGBD
O profissional responsável é o DBA (administrador de banco de dados). Ele instala e atualiza o SGBD, cria usuários e permissões, acompanha o desempenho das consultas e garante que os backups estejam funcionando.
Quer começar pelo básico? Leia o que é banco de dados e para que serve.
Comentários
Ainda não há comentários. Tem alguma dúvida? Pergunte aqui!
Deixe seu comentário
Respondendo a ·





