6. Conceitos Básicos
● Uma pessoa acessando os
arquivos por vez!
● Como faço para encontrar uma
determinada ficha?
● Uma pessoa pode ter mais de
uma ficha?
● O que acontece quando alguém
está com uma ficha e outra
pessoa procura pela mesma
ficha?
Essa abordagem é eficiente?
7. Conceitos Básicos
O que é um Banco de Dados?
● Conjunto de dados relacionados!
○ Onde dados são fatos que podem ser
registrados.
8. Conceitos Básicos
O que é um Banco de Dados?
● Conjunto de dados relacionados!
○ Onde dados são fatos que podem ser
registrados.
9. Conceitos Básicos
● Fornece acesso seguro e eficiente aos
dados;
● Acesso e atualização com segurança por
múltiplos usuários;
● Melhor que agenda, caderno,...
Dados precisam ser armazenados,
gerenciados, consultados e recuperados.
10. Sistema Gerenciador de
Banco de Dados (SGBD)
Um conjunto de programas que permite
armazenar, modificar e extrair informações de
um banco de dados.
Permite os usuários a
criarem e manterem um
Banco de Dados.
11. Sistema de Banco de Dados
SGBD + BD =
Sistema de Banco de
Dados.
Fonte: Elmasri, R.; Navathe, S. B. Sistemas de Banco de Dados, 6a
Ed. Pearson Education, 2010.
14. Características da
Abordagem
Processamento de arquivo tradicional
● Cada usuário define e implementa os arquivos
necessários para uma aplicação de software
específica
Abordagem de banco de dados
● Um único repositório mantém dados que são
definidos uma vez e depois acessados por vários
usuários
15. Características da
Abordagem de Banco de
Dados
● Natureza de autodescrição de um sistema de banco
de dados (METADADOS)
● Isolamento entre programas e dados, e abstração de
dados
● Suporte de múltiplas visões dos dados
● Compartilhamento de dados e processamento de
transação multiusuário
16. Usuários em BD
● Administradores de banco de dados
● Projetistas de banco de dados
● Analistas de sistema e programadores
● Usuários finais:
○ Usuários casuais
○ Usuários leigos
○ Usuários especializados
17. Vantagens de um SGBD
● Controle de redundância dos dados
● Controle de acesso (segurança)
● Armazenamento persistente dos dados
● Existência de múltiplas interfaces para os usuários
● Manutenção de restrições de integridade
● Acesso multi-usuário (controle de concorrência e
recuperação de falhas)
18. Implicações
•Potencial para garantir padrões
•Tempo reduzido para desenvolvimento de
aplicações
•Flexibilidade
•Disponibilidade de informações atualizadas
•Economia de escala
19. Quando não utilizar um
SGBD
● Aplicações de banco de dados simples e bem
definidas;
● Sistemas em Tempo Real
● Nenhum acesso de múltiplos usuários aos dados
Motivos:
● Custo elevado para aquisição de hardware, software
e capacitação.