INTRODUÇÃO (slides) - IME-USP

Propaganda
Introdução a Banco de Dados
Adão de Melo Neto
1
Por que estudar BD?
Os Bancos de Dados fazem parte do nosso
dia-a-dia:
operação bancária
reserva de hotel
matrícula em uma disciplina da universidade
cadastro na vídeo locadora
2
Conceitos básicos
Dado
Fato do mundo real que está registrado, matéria-prima para
obtenção de informação;
Exemplo:
Endereços de pizzarias de uma cidade.
Datas de nascimento de trabalhadores de uma fábrica.
Informação
Dados
compilados
e
processados
solicitação de consultas e análises
Exemplo:
de
acordo
com
Relação de pizzarias em certo bairro.
Trabalhadores com idade maior do que 40 anos
3
Conceitos básicos
Banco de Dados (BD)
Coleção de
significado.
dados
logicamente
relacionados,
com
algum
É alocado com dados que possuem um propósito específico.
Representa um aspecto do mundo real (mini-mundo)
Sistema Gerenciador de Banco de Dados (SGDB)
É uma coleção de programas que permitem aos usuários
criarem e manipularem um banco de dados (BD).
4
Conceitos básicos
Sistema de Banco de Dados: banco de dados + SGDB
5
Conceitos básicos
SGDB :
O SGBD comercial surgiu no final da Década de 60
Evoluíram a partir de sistema de arquivos.
Existem diferentes Modelo de Dados (forma
representação dos dados)
de
Modelo de Dados
Hierárquico
Redes
Relacional
Orientado a Objetos
6
Conceitos básicos
Modelo Relacional
Sua estrutura fundamental é a tabela.
Os campos da Tabela indicam os tipos de dados a
armazenar
Linha = Tupla = registro = uma instância da tabela
7
Conceitos básicos
8
Sistemas de arquivos
Em uma fábrica com os dados em sistemas de arquivos:
Sistema para
Setor de Vendas
Arquivos
de vendas
Teclado
TC60 R$ 20,00
Monitor 15´ M60 R$ 150,00
Mouse
MS09 R$ 10,00
Sistema para
Setor de Produção
Arquivos
de produção
Teclado
TC60 10/11/2000
Monitor 15´ M60 20/11/2000
Mouse
MS09 09/11/2000
Sistema para
Setor de Engenharia
Arquivos
de engenharia
Teclado
TC60 teclado.gif
Monitor 15´ M60 monitor.gif
Mouse
MS09 mouse.gif
Mesmos dados aparecem repetidos em todos os arquivos da fábrica
9
[baseado em Heuser]
Banco de dados
Em uma fábrica com os dados em bancos de
dados:
Sistema para
Setor de Vendas
Sistema para
Setor de Produção
Sistema para
Setor de Engenharia
Banco de
dados
R$ 20,00
R$ 150,00
R$ 10,00
Teclado
TC60
Monitor 15´ M60
Mouse
MS09
teclado.gif
monitor.gif
mouse.gif
10/11/2000
20/11/2000
09/11/2000
Dados aparecem
uma única vez
no banco
10
[baseado em Heuser]
Gerenciamento do banco de dados
BD de uma fábrica:
Sistema para
Setor de Vendas
Sistema para
Setor de Produção
Sistema para
Setor de Engenharia
Software que permite
a criação e
manipulação do
banco de dados
SGBD
Banco de
dados
R$ 20,00
R$ 150,00
R$ 10,00
Teclado
TC60
Monitor 15´ M60
Mouse
MS09
teclado.gif
monitor.gif
mouse.gif
10/11/2000
20/11/2000
09/11/2000
Exemplos destes Softwares:
• Livres:
• FireBird, PostgreSQL e
MySQL
• Comerciais (pagos)
• Oracle, DB2 e
SQLServer
11
Sistema Gerenciador de Base de Dados
(SGBD)
Um SGBD (Sistema Gerenciador de
Bancode Dados) consiste em uma
coleção de programas que permitem aos
usuários criarem e manipularem um
banco de dados
12
Capacidades do SGBD
Controle de Redundância
Dados em banco de dados e não em Arquivos
Em Sistema de arquivos existe o armazenamento
de informações redundantes
13
Capacidades do SGBD
Compartilhamento de Dados
Existe o controle da concorrência (disputa pelo uso do
banco), ou seja, as atualizações simultâneas resultem em
modificações corretas
É fácil definir visões de usuário (parte do banco de dados
de interesse de grupos de usuários)
14
Capacidades do SGBD
Restrições de acesso
Usuários não autorizados não tenham acesso a todas
as informações do banco de dados
Exemplo:
Dados financeiros restritos apenas a usuários autorizados
15
Capacidades do SGBD
Fornecimento de Múltiplas Interfaces (telas)
Telas diferente para diferentes tipos de usuários
16
Capacidades do SGBD
Representação de Relacionamento complexo
entre Dados
É capaz de representar uma variedade de
relacionamentos
complexos
entre
os
dados
armazenados.
Recupera e modifica dados relacionados de uma
maneira fácil e eficiente
17
Capacidades do SGBD
Permite reforçar restrições de integridade
O tipo de dados de um campo (CPF por exemplo) não
pode ser nulo.
18
Capacidades do SGBD
Tolerância a falhas
Fornece recursos para restauração no caso de falhas
no hardware ou software.
19
Quando não usar um SGBD e sim um
sistema de arquivos
Aplicações simples sem perspectiva de mudança
Restrições de tempos que não podem ser
satisfeitas em SGDBs
Não existe necessidade de acesso multiusuário
20
Download