Академический Документы
Профессиональный Документы
Культура Документы
operao bancria
reserva de hotel
matrcula em uma disciplina da universidade
cadastro na vdeo locadora
Banco de Dados I
Prof. Wariston Fernando
Pereira
Conceitos bsicos
Dado: fato do mundo real que est registrado
Banco de Dados (BD): coleo de dados interrelacionados e persistentes que representa um subconjunto dos fatos presentes em um domnio de
aplicao(universo de discurso)
Banco de Dados I
Prof. Wariston Fernando
Pereira
Banco de Dados I
Prof. Wariston Fernando
Pereira
Banco de Dados I
Prof. Wariston Fernando
Pereira
Exemplo de um BD
Banco de dados
Instncia de dado
Dado propriamente
Meta-dados
Dicionrio de dados
Esquema da base de dados
Acessado atravs de linguagens de definio de
dados
Banco de Dados I
Prof. Wariston Fernando
Pereira
Banco de Dados I
Prof. Wariston Fernando
Pereira
Funcionalidades oferecidas
Sistemas de arquivos
Em uma fbrica com os dados em sistemas de
arquivos:
Arquivos
Arquivos
de
de vendas
vendas
Teclado
TC60
Teclado
TC60
Monitor
15
Monitor 15 M60
M60
Mouse
MS09
Mouse
MS09
R$
R$ 20,00
20,00
R$
150,00
R$ 150,00
R$
R$ 10,00
10,00
Sistema
Sistema para
para
Setor
Setor de
de Produo
Produo
Arquivos
Arquivos
de
de produo
produo
Teclado
TC60
Teclado
TC60
Monitor
Monitor 15
15 M60
M60
Mouse
MS09
Mouse
MS09
10/11/2000
10/11/2000
20/11/2000
20/11/2000
09/11/2000
09/11/2000
Sistema
Sistema para
para
Setor
Setor de
de Engenharia
Engenharia
Arquivos
Arquivos
de
de engenharia
engenharia
Teclado
TC60
Teclado
TC60
Monitor
Monitor 15
15 M60
M60
Mouse
MS09
Mouse
MS09
Banco de Dados I
Prof. Wariston Fernando
Pereira
Sistema
Sistema para
para
Setor
Setor de
de Vendas
Vendas
teclado.gif
teclado.gif
monitor.gif
monitor.gif
mouse.gif
mouse.gif
[baseado em Heuser]
Sistemas de arquivos
dados no integrados
Banco de Dados I
Prof. Wariston Fernando
Pereira
Sistemas de arquivos
Difcil implementao
Polticas de acesso concorrente consistente so
independentes de domnio
Tolerncia a falhas
Falta de luz, erro de disco, interrupo de
funcionamento, etc
Cpias? restaurao do estado anterior?
Consistncia da base?
Segurana
Acesso diferenciado por tipo de usurio
Banco de Dados I
Prof. Wariston Fernando
Pereira
Concorrncia
Sistemas de arquivos
gerenciamento dos arquivos
Banco de Dados I
Prof. Wariston Fernando
Pereira
Outros problemas:
Banco de dados
Em uma fbrica com os dados em bancos de
dados:
Banco de
dados
R$ 20,00
R$ 150,00
R$ 10,00
Teclado
TC60
Teclado
TC60
Monitor
Monitor 15
15 M60
M60
Mouse
MS09
Mouse
MS09
teclado.gif
monitor.gif
mouse.gif
10/11/2000
20/11/2000
09/11/2000
Banco de Dados I
Prof. Wariston Fernando
Pereira
Sistema
Sistema
Sistema
Sistema para
para
Sistema para
para
Sistema para
para
Setor
Setor de
de Vendas
Vendas Setor
Setor de
de Produo
Produo Setor
Setor de
de Engenharia
Engenharia
Dados aparecem
uma nica vez
no banco
[baseado em Heuser]
Software que
permite a criao
e gerncia da base
de dados
SGBD
Banco de
dados
R$ 20,00
R$ 150,00
R$ 10,00
Teclado
TC60
Teclado
TC60
Monitor
15
Monitor 15 M60
M60
Mouse
MS09
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
Banco de Dados I
Prof. Wariston Fernando
Pereira
SGBD
A definio de estruturas para o armazenamento da
informao
O fornecimento de mecanismos para manipular as
informaes
Banco de Dados I
Prof. Wariston Fernando
Pereira
O gerenciamento envolve
Objetivos de um SGBD
Vantagens:
Banco de Dados I
Prof. Wariston Fernando
Pereira
Objetivos de um SGBD
O sistema omite certos detalhes de como os dados
so armazenados e mantidos
Mas oferece mecanismos eficientes para BUSCA e
ARMAZENAMENTO
Banco de Dados I
Prof. Wariston Fernando
Pereira
Interface
Processamento
de Consultas
Processamento
de Transaes
Acesso a
Arquivos
Base de Dados
SGBD
Modelagem de
Dados
(projeto
estrutural)
Banco de Dados I
Prof. Wariston Fernando
Pereira
Abstrao de Dados
Mundo Real
Modelo
Conceitual
(modelo abstrato dos
dados)
Modelo Lgico
(estrutura dos dados)
Independente
do
modelo de dados
Independente do
SGBD
do
modelo de dados
Independente do
SGBD
Consulta
Mdico
Paciente
CRM nome
Dependente
Relacional
Orientado a
Objetos
Objetorelacional
Modelo Fsico
Dependente
do
modelo de dados
Dependente do SGBD
Banco de Dados I
Prof. Wariston Fernando
Pereira
Sistema Mdico
Modelos de
Dados
Modelos de Dados
Banco de Dados I
Prof. Wariston Fernando
Pereira
Modelos de Dados
Modelos de Dados (conceitual)
Entidade-Relacionamento (ER)
Orientado a Objetos (OO)
Redes
Hierrquico
Relacional
Objeto-relacional
Orientado a Objetos
Banco de Dados I
Prof. Wariston Fernando
Pereira
nome
Jos
Joo
Joo
Antnio
Antnio
rua
Figueiras
Laranjeiras
Laranjeiras
Ip
Ip
cidade
Campinas
Campinas
Campinas
So Paulo
So Paulo
conta
900
556
647
647
801
saldo
55
1.000
5.366
5.366
10.533
Banco de Dados I
Prof. Wariston Fernando
Pereira
O Modelo de Redes
Jos
Joo
Antnio
Figueiras
Laranjeiras
Ip
Clientes
Campinas
Campinas
900
55
556
1.000
647
5.366
801
10.533
So Paulo
Contas
Banco de Dados I
Prof. Wariston Fernando
Pereira
O Modelo Hierrquico
Jos
Figueiras
556
900
55
Campinas
Antnio
Joo Laranjeiras
Campinas
1.000
647
Ip
So Paulo
5.366
647
5.366
801
10.533
Banco de Dados I
Prof. Wariston Fernando
Pereira
O Modelo Relacional
Tabela Cliente (dados)
nome
rua
cidade
015
Jos
Figueiras
Campinas
021
Joo
Laranjeiras
Campinas
037
Antnio
Ip
So Paulo
nro-conta
saldo
900
55
556 1.000
647 5.366
801
10.533
cd-cliente
Tabela Cliente-Conta
(relacionamento)
015
021
021
037
037
900
556
647
647
801
nro-conta
Banco de Dados I
Prof. Wariston Fernando
Pereira
cd-cliente
Diferena entre os
Modelos
O modelo relacional relaciona registros a partir de
valores do registro
Banco de Dados I
Prof. Wariston Fernando
Pereira
Funes de um
SGBD
Instncias e Esquemas
A coleo de informaes armazenadas chamada
de INSTNCIA do banco de dados (mudam com
frequncia)
O projeto geral do banco de dados chamado
ESQUEMA do banco de dados (no mudam com
frequncia)
Banco de Dados I
Prof. Wariston Fernando
Pereira
Projeto Conceitual
Nveis
De
Abstrao
Banco de Dados I
Prof. Wariston Fernando
Pereira
Projeto Lgico
esquema
Projeto Fsico
instncias
Banco de Dados I
Prof. Wariston Fernando
Pereira
Banco de Dados I
Prof. Wariston Fernando
Pereira
Banco de Dados I
Prof. Wariston Fernando
Pereira
Banco de Dados I
Prof. Wariston Fernando
Pereira
A
A
A
A
Banco de Dados I
Prof. Wariston Fernando
Pereira
Banco de Dados I
Prof. Wariston Fernando
Pereira
Banco de Dados I
Prof. Wariston Fernando
Pereira
Banco de Dados I
Prof. Wariston Fernando
Pereira
Usurios do Banco de
Dados
So os usurios que escrevem os programas de
aplicao atravs da DML
Exemplos de um sistema bancrio so programas
que geram cheques, fazem dbitos e crditos em
contas, transferem fundos entre contas
Banco de Dados I
Prof. Wariston Fernando
Pereira
Programadores de Aplicativos:
Usurios do Banco de
Dados
Usurios especializados (especialistas)
Escrevem aplicativos especializados como sistemas
especialistas
Interagem com o sistema invocando os programas
aplicativos
Exemplo: um cliente do banco invocaria um programa
para efetuar a transferncia de 50 reais da conta A
para a conta B
Banco de Dados I
Prof. Wariston Fernando
Pereira
Usurios ingnuos
Usurios do Banco de
Dados
Banco de Dados I
Prof. Wariston Fernando
Pereira
Usurios do Banco de
Dados
Definio do esquema
Definio de estruturas de armazenamento e
mtodos de acesso
Modificao de esquema e de organizao fsica
Concesso de autorizao para acesso aos dados
Especificao de restries de integridade
Banco de Dados I
Prof. Wariston Fernando
Pereira
Gerenciador de arquivos
Gerenciador do banco de dados
Processador de consultas
Pr-compilador da DML
Compilador da DDL
Arquivos de dados
Dicionrio de dados
ndices
Banco de Dados I
Prof. Wariston Fernando
Pereira
Estrutura Geral do
sistema
Transaes
Utilizadas para controlar a integridade dos dados
no Banco de dados
Banco de Dados I
Prof. Wariston Fernando
Pereira
Otimizador de Consultas
Banco de Dados I
Prof. Wariston Fernando
Pereira
Banco de Dados I
Prof. Wariston Fernando
Pereira
Arquitetura Geral de um
SGBD
Banco de Dados I
Prof. Wariston Fernando
Pereira
Bibliografia