Sistemas de Banco de Dados

Um sistema de banco de dados (SBD) é constituído de um banco de dados, de um gerenciador para este banco e de alguns programas, os ditos programas de aplicação, que entram em contato com o usuário.

Os programas de aplicação não manipulam o Banco de Dados diretamente. Quem o faz é o SGBD.

A principal função de um SGBD é determinar um ambiente adequado e eficiente para a manipulação de informações de um banco de dados.

Um SBD pode ser definido como um sistema de armazenamento de dados baseado na utilização de computador, que registra e mantém dados.

Tais sistemas são projetados para trabalhar com um grande volume de informações. Gerenciar dados implica na definição de estruturas para armazenamento e fornecimento de mecanismos para manipulá-los, além de fornecer segurança e evitar resultados anômalos em caso de acesso concorrente.

Os benefícios da utilização de SGBD são:

  • Controle de redundância de dados;
  • Restrições de acesso aos dados;
  • Interface para usuários;
  • Representação de relacionamento entre os dados;
  • Restrições de integridade;
  • Backup e recuperação de falhas;
  • Controle de concorrência;
  • Padronização para desenvolvimento de aplicações;
  • Flexibilidade: independência dos dados;
  • Aplicações podem ser genéricas.

As funções de um SGBD são automáticas, não constituem preocupação para o usuário.

Exemplos de SGBD

Relacionais
 Orientados a Objeto
 Oracle  O2
 DB/2  Orion
 Informix  Object Store
Sybase  PostgreSQL
SQL Server  
 MySQL  

Existe ainda o Sistema de Arquivos para acessar e manipular dados. Por quê não usá-lo?

O usuário está preocupado com a eficiência da sua aplicação no sistema. Compete ao projetista decidir qual a melhor abordagem.

As maiores desvantagens com relação ao sistema de arquivos são:

  • Aplicações específicas;
  • Redundância de dados;
  • Dependência entre dados e aplicativos;
  • Menos segurança;
  • A integridade deve ser mantida em cada programa;
  • O controle de concorrência deve ser feito pelos programas.

Em contraste, utilizando-se o SGBD, tem-se:

  • Aplicações mais genéricas;
  • Controle de redundância de dados;
  • Independência de dados e aplicativos;
  • Mais segurança;
  • Controle e manutenção integral dos dados são feitos pelo SGBD;
  • Controle de concorrência é feito pelo SGBD.

Requisitos dos Sistemas de Banco de Dados

Um Sistema de Banco de Dados possui os seguintes requisitos:

  • Absorver expansões, possibilitando sistemas gerenciais cada vez mais complexos;
  • Fornecer maior facilidade para desenvolvimento de sistemas;
  • Prover mecanismos de controle centralizado das informações e representação dos dados mais próximo da realidade;
  • Assegurar facilidade na manutenção de dados e instrumentos de rápida restauração em situações de erro.