Progamação
1. Conceitos Básicos
• O que é um Banco de Dados (BD)?
É uma coleção de dados relacionados e armazenados em algum dispositivo.
Propriedades de um BD:
1. Um BD é uma coleção de dados com algum significado inerente.
2. Um BD é projetado, construído e “povoado” com dados para um específico propósito.
3. Um BD representa um mini-mundo.
• O que é um SGBD (Sistema de Gestão de Banco de Dados)?
É um software que permite construir e manipular um BD.
• Porquê usar um SGBD?
- controlar redundância - compartilhamento de dados - independência de dados - segurança - backup e recuperação à falhas - forçar restrições de integridade - aumentar a produtividade e disponibilidade - flexibilidade, padronização.
• Quando não usar um SGBD?
- BD de aplicações simples - Requisitos fortes para tempo real.
Ex.: Um ambiente de BD simplificado
Usuários programadores
Arquitetura de um SGBD:
- Interface de alto nível de abstração que provê: consultas, manipulação de dados, definição de dados, geradores de relatórios, ambientes de desenvolvimento com linguagens de quarta geração; - Tradutor/otimizador de consultas; - Visões do usuário de BD; - Controle de concorrência (sincronização de acessos simultâneos ao BD); - Controle de integridade (validação de restrições de integridade); - Controle de segurança (autorização de acesso aos dados); - Controle de recuperação ( torna o SGBD tolerante à falhas); - Eficiente sistema de arquivos com técnicas indexação eficientes que permitem armazenar e manipular os dados do BD.
1.2. Comparativo SGBD X Sistema de Arquivos
|SGBD |Sistema de Arquivos |
|- Armazena dados e metadatados; |- definição é parte integrante da aplicação;