Conjunto de programas responsáveis pelo gerenciamento de um banco de dados.
Conforme Silberschatz (1999)* (Um SGBD) "É constituído por um conjunto de dados associados a conjunto de programas para acesso a esses dados. Sistemas de BD são projetados para gerir grandes volumes de informações. O gerenciamento de informações implica a definição das estruturas de armazenamento das informações e a definição dos mecanismos para a manipulação das informações."
Sem m SGBD não havia compartilhamento de dados entre as aplicações. Ocasionando problemas como:
- Redundância de dados.
- Difícil manutenção (necessidade de fazer essa manutenção em mais de um lugar/dados inconsistentes).
Características de um SGBD:
- Integração: diversas aplicações acessando uma base de dados.
- Redução da redundância e da inconsistência.
- Definição das regras de restrição de integridade.
- Compartilhamento.
- Alta disponibilidade.
- Segurança.
- Adoção de um modelo de dados.
Necessidades de um SGBD:
- Melhor organização e gerência dos dados.
- Controle centralizado.
- Dados armazenados de forma independente dos programas, servindo a múltiplas aplicações
Arquitetura de um SGBD:
- Sistema de recuperação de falhas: consistência do BD depois de falta de energia.
- Sistema de controle de concorrência. Ex.: duas pessoas sacando na mesma conta
- Utilitários
- Sistema de gerência de registros
- Sistema de resolução/otimização de consulta
- Sistema de indexação
- Sistema de gerenciamento de arquivos
- Sistema de gerenciamento de disco
* Referência: SILBERSCHATZ, Abraham. Sistema de Banco de Dados. São Paulo: Makron Books, 1999.
.
Nenhum comentário:
Postar um comentário