Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 1
Aula 1
Vania Bogorny
bancria
reserva de hotel
matrcula em uma disciplina da universidade
cadastro na vdeo locadora
Conceitos bsicos
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)
Exemplo de um BD
Banco de dados
Banco de dados = instncia de dado +
meta-dados
Instncia de dado
Dado propriamente
Meta-dados
Dicionrio de dados
Esquema da base de dados
Acessado atravs de linguagens de definio de
dados
6
Funcionalidades oferecidas
Sistemas de arquivos
Em uma fbrica com os dados em sistemas de
arquivos:
Sistema para
Setor de Vendas
Arquivos
de vendas
Teclado
TC60
Monitor 15 M60
Mouse
MS09
Sistema para
Setor de Produo
Arquivos
de produo
R$ 20,00
R$ 150,00
R$ 10,00
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
Monitor 15 M60
Mouse
MS09
teclado.gif
monitor.gif
mouse.gif
[baseado em Heuser
Sistemas de arquivos
dados no integrados
Sistemas de arquivos
Concorrncia
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
10
Sistemas de arquivos
gerenciamento dos arquivos
Outros problemas:
Nmero mximo de arquivos
Tamanho de memria
Limitaes do tipo de arquivo, tipo de acesso
Preocupaes tcnicas junto com problemas do
domnio
11
Banco de dados
Em uma fbrica com os dados em bancos de
dados:
Sistema para
Sistema para
Sistema para
Setor de Vendas Setor de Produo 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
12
[baseado em Heuser
SGBD
Banco de
dados
R$ 20,00
R$ 150,00
R$ 10,00
Teclado
TC60
Teclado
TC60
Monitor
Monitor 15 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
13
SGBD
O gerenciamento envolve
A
Objetivos de um SGBD
Vantagens:
16
Objetivos de um SGBD
17
Modelagem de
Dados
(projeto
estrutural)
Base de Dados
SGBD
18
Abstrao de Dados
Mundo Real
Sistema Mdico
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
19
Modelos de Dados
20
Modelos de Dados
21
Modelos de Dados
(ER)
a Objetos (OO)
Relacional
Objeto-relacional
Orientado
a Objetos
22
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
23
O Modelo de Redes
Os dados so representados por colees de
registros e os relacionamentos por elos
Jos
Joo
Antnio
Figueiras
Laranjeiras
Ip
Clientes
Campinas
Campinas
900
55
556
1.000
647
5.366
801
10.533
So Paulo
Contas
24
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
25
O Modelo Relacional
Tabela Cliente (dados)
cd-cliente
nome
rua
cidade
015
Jos
Figueiras
Campinas
021
Joo
Laranjeiras
Campinas
037
Antnio
Ip
So Paulo
nro-conta
900
556
647
801
saldo
55
1.000
5.366
10.533
cd-cliente
Tabela Cliente-Conta
(relacionamento)
015
021
021
037
037
nro-conta
900
556
647
647
801
26
27
Funes de um SGBD
28
Instncias e Esquemas
Projeto Lgico
esquema
Projeto Fsico
instncias
30
31
32
33
34
36
Linguagens no-procedurais so
usualmente mais fceis de aprender e
usar do que DMLs procedurais
Se o usurio NO especificar COMO
obter os dados, as linguagens noprocedurais podero gerar um cdigo
no to eficiente.
37
38
Programadores de Aplicativos:
Usurios ingnuos
Interagem
40
41
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
42
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
43
Transaes
44
Otimizador de Consultas
45
46
Bibliografia
47