Fundamentos

Sistemas Gerenciadores de Bancos de Dados

O gerenciamento de dados por cada aplicação, de forma independente, envolve algumas limitações. Para otimizar esse processo, existem Sistemas Gerenciadores de Bancos de Dados. Elmasri e Navathe (2011) definem um SGBD como "um sistema de software de uso geral que facilita o processo de definição, construção, manipulação e compartilhamento de bancos de dados entre diversos usuários e aplicações".

Com os SGBDs, pensar em bancos de dados envolve abordagens diferentes. Elmasri e Navathe (2011) as organizam da seguinte forma:

  1. Definição do banco de dados, considerando os tipos, estruturas e restrições dos dados. A definição do banco é gravada pelo SGBD como um catálogo ou dicionário, chamado de metadados do banco.
  2. Construção do banco de dados: envolve o armazenamento dos dados em algum meio (mídia) controlado pelo SGBD. "A manipulação de um banco de dados inclui funções como consulta ao banco de dados para recuperar dados específicos, atualização do banco de dados para refletir mudanças no minimundo e geração de relatórios com base nos dados" (ELMASRI, NAVATHE; 2011).
  3. O compartilhamento do banco possibilita que diferentes usuários e programas tenham acesso aos dados de forma simultânea.
  4. Um programa de aplicação acessa o banco de dados ao enviar consultas ou solicitações de dados ao SGBD. Para os estudantes que já cursaram a disciplina de POO, trata-se dos programas desenvolvidos ao final da disciplina.

Há, ainda, dois conceitos importantes que precisamos conhecer: consultas e transações. Elmasri e Navathe (2011) explicam que uma consulta normalmente resulta na recuperação de alguns dados; uma transação pode fazer que alguns dados sejam lidos e outros, gravados no banco de dados".

Um SGBD deve oferecer também recursos quanto à proteção do banco e dados e também sua manutenção. Ao falarmos em proteção, pensamos em proteção contra defeitos (ou falhas) tanto de hardware quanto de software, além de proteção de segurança, prevenindo acessos maliciosos ou não autorizados.

Como todo software, um banco de dados pode ter um ciclo de vida de muitos anos. Assim, o SGBD precisa manter esse sistema em funcionamento, possibilitando que ele evolua com o tempo.

Elmasri e Navathe apresentam o conceito de sistema de banco de dados para contemplar tanto o banco de dados quanto o SGBD.

📚 Referência bibliográfica

Esta página é baseada e contém reprodução ipsis litteris, para fins exclusivamente didáticos, de trechos do livro "Sistemas de Bancos de Dados, de Elmasti e Navathe (2011). A leitura do livro é fortemente recomendada para o aprofundamento dos conceitos.