Um Sistema Gerenciador de Banco de Dados ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados. O principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, manipulação e organização dos dados. O SGBD disponibiliza uma interface para que os seus clientes possam incluir, alterar ou consultar dados. Em bancos de dados relacionais a interface é constituída pelas APIs ou drivers do SGBD, que executam comandos na linguagem SQL.
- Dados - fatos que podem ser armazenados, ex: nome, telefone, endereço.
- Base de Dados - Coleção de dados interelacionados logicamente, ex: agenda de telefones
- Sistema de Gerência de Bases de Dados (SGBD) - coleção de programas que permite a criação e gerência de bases de dados ou Sistema de Banco de Dados.
Um SGBD tem três componentes básicos: uma linguagem de definição de dados, uma linguagem de manipulação de dados e um dicionário de dados
Quando usar um SGBD
- Redução no tempo de desenvolvimento; padronização; flexibilidade; acesso à informação atualizada e economia em escala.
Quando não usar um SGBD
- Aplicações muito simples e bem definidas, sem perspectiva de mudanças.
- Aplicações que não pedem o acesso concorrente aos dados.
- Quando o investimento por um SGBD for muito alto em vistas do benefício de seu uso
Principais Serviços de um SGBD
- Controle de redundância
- Acesso Multi-usuário
- Controle de conconrrência
- Backup e Restauração
- Controle de Transações
- Segurança (criptografia)
- Restrições de integridade
Nenhum comentário:
Postar um comentário