[cefeetmg][bd] aula 1 - introdução
TRANSCRIPT
Introdução a Banco de Dados
Herbert Rausch Fernandes
Última atualização: 19/03/2015
Conceitos Básicos
O que é um Banco de Dados?
Banco de Dados
Banco de Dados
Conceitos Básicos
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?
Conceitos Básicos
O que é um Banco de Dados?● Conjunto de dados relacionados!
○ Onde dados são fatos que podem ser registrados.
Conceitos Básicos
O que é um Banco de Dados?● Conjunto de dados relacionados!
○ Onde dados são fatos que podem ser registrados.
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.
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 umBanco de Dados.
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.
Exemplo
Fonte: Elmasri, R.; Navathe, S. B. Sistemas de Banco de Dados, 6a Ed. Pearson Education, 2010.
Exemplo[2]
Rede Social
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
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
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
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)
Implicações
•Potencial para garantir padrões
•Tempo reduzido para desenvolvimento de
aplicações
•Flexibilidade
•Disponibilidade de informações atualizadas
•Economia de escala
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.