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.