Início
Banco de Dados

SGBD: o que é e quais são suas funções

· 4 min de leitura

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.

Compartilhar:

Comentários

Ainda não há comentários. Tem alguma dúvida? Pergunte aqui!

Deixe seu comentário

Seu e-mail não será publicado.

Os comentários passam por moderação. Links e mensagens fora do assunto não são publicados.

Continue aprendendo

O que é banco de dados e para que serve

O que é banco de dados e para que serve

Um banco de dados é um conjunto organizado de informações guardadas de forma que seja fácil encontrar, atualizar e relacionar os dados. Quando você consulta seu saldo no aplicativo do banco, procura…

O que é Business Intelligence (BI)?

O que é Business Intelligence (BI)?

Business Intelligence , ou BI (em português, inteligência de negócios ), é o conjunto de processos, técnicas e ferramentas que transformam os dados de uma empresa em informações para tomar decisões…

Banco de Dados →