You are on page 1of 41

Prof.

Bruno Strik
Carga Horria: 60h
2 Avaliaes (50 pts)
Trabalhos (20 pts)
Atividades em sala(30 pts)

brunostrik@gmail.com

Banco de Dados
o armazenamento estruturado de um conjunto
de fatos que possibilitam produo de
informao.
Na prtica, um mdulo acoplado linguagem
de programao que apenas armazena as
informaes.
Pode ser considerado um banco de dados
Agenda telefnica
Lista de Pedidos
Catlogo de Produtos
No pode ser considerado um banco de dados
Calculadora
Gerador de cartelas de bingo


Linguagem de Programao
Realiza os clculos, manipula os textos, controla
interface grfica e mostra as informaes
Operaes: soma, se (if) enquanto (while)
Banco de Dados
Principalmente guarda as informaes
Operaes: Inserir novas informaes, Apagar
informaes j armazenadas, coletar
informaes armazenadas, atualizar informaes
armazenadas.
Dado
Valor atmico
Registro de um fato isolado
No tem significado claro
Importante para o usurio
Menor unidade de informao
Contedo do campo

Exemplo: 4
Campo
Descreve o significado de um dado
Exemplo: NumeroCarro
Registro ou Tupla
Conjunto de campos
Exemplo:
Nmero Equipe Piloto
4 Mercedes GP Petronas F1 Team Nico Rosberg
Arquivo
Conjunto de registros
Nmero Equipe Piloto
4 Mercedes GP Petronas F1 Team Nico Rosberg
10 AT&T Williams Nico Hulkenberg
11 Renault F1 Team Robert Kubica
24 Virgin Racing Timo Glock
Banco de dados
Armazenamento fsico dos arquivos





Sistema gerenciador de Banco de Dados
(SGBD)
Software responsvel pelo armazenamento e
recuperao de dados no banco de dados

Dcadas 50 e 60
Dados armazenados em fitas magnticas e
cartes perfurados.
Dcada de 70
Armazenamento em discos rgidos
Nascimento do banco de dados hierrquico
Hospital
Dr Joo
Paciente 1
Paciente 2
Dr Antnio
Dr Luis
Dcada de 80
Surgimento do banco de dados relacional
IBM System R e IBM SQL/DS
Oracle V2
Dcada de 90
Exploso da WEB
Banco de dados voltados para consultas rpidas
Funcionamento 24/7
Projetos de banco de dados orientados objeto.
Anos 2000
XQUERY, um novo conceito em banco de
dados
Banco de dados mais confiveis
Expanso do Open Source
Viso Interna
aquela vista pelo responsvel da manuteno
do banco de dados. Deve se preocupar com
caractersticas tcnicas estritas do BD, como a
forma em que os dados so armazenados, como o
software do banco se interage com o sistema. a
viso do desenvolvedor do banco de dados.
Viso Conceitual
aquela vista pelo analista/desenvolvedor e pelo
administrador do banco de dados. Deve se
preocupar com segurana, confiabilidade,
velocidade e qualidade do banco de dados. Esta
a nossa viso.

Viso Externa
a viso do usurio final do sistema que utiliza
banco de dados. Deve ser extremamente simples.
O ideal que o usurio apenas veja os dados e os
comandos fiquem transparentes para ele.
Interna
Conceitual
Externa
Sistema tradicional de armazenamento:
Armazena diversos arquivos sem lgica padro
Inseguro e lento
Sem padronizao
Redundncia (dados repetidos)
Somente um acesso simultneo

Banco de Dados
Armazena arquivos indexados (ordenados)
Seguro (Senha, permisses, nveis) e mais rpido
Dados padronizados
Repeties controladas
Vrios acessos simultneos
Dado uma informao abstrata, voc
consegue ler, mas no sabe onde e como se
aplica.
40 kg
Leite desnatado
20 dias
Informao algo que voc compreende e
sabe seu significado e utilidade.
Joo pesa 40 kg
Pedi para comprar leite desnatado.
A promoo dura 20 dias

O banco de dados serve para armazenar os
dados de um programa;
Uma linguagem de programao compatvel
com vrios bancos de dados.
Um banco de dados compatvel com vrias
linguagens de programao.
Um banco de dados pode servir a mais de um
programa
Um programa pode ter mais de um banco de
dados.
Ao analisar um caso e a partir dele montar
um modelo de banco de dados, devemos
observar:
Entidades
Atributos
Relacionamentos
Cardinalidade
Tipos de Dados
Objetos ou conceitos que possuem um
conjunto de caractersticas comuns,
compostas ou caracterizadas por um
conjunto de atributos. Corresponde a uma
tabela de um Banco de Dados.
Nome
Idade
RG
CPF
Peso
Altura
Cor do Cabelo
Tamanho calado
Um portal de fs de esportes gostaria de
registrar as novas informaes sobre a
temporada 2011 de frmula 1. Os fs
gostariam de saber as informaes sobre os
novos carros e seus pilotos.

Quais entidades podemos encontrar nesse
modelo?
Uma revendedora de veculos gostaria de um
sistema para registrar os carros de seu
estoque. Voc como analista contratado,
deve encontrar as entidades para montar o
banco de dados.
Caractersticas comuns aos objetos ou
conceitos definidos pela Entidade.
qualquer propriedade de uma Entidade.
Corresponde aos campos de uma tabela.
Um portal de fs de esportes gostaria de
registrar as novas informaes sobre a
temporada 2011 de frmula 1. Os fs
gostariam de saber as informaes sobre os
novos carros e seus pilotos.

Sabendo que Piloto e Carro so entidades,
quais os atributos?

Nome: MVR-02
Motor: Consworth CA2011
Pneus: Pirelli
Rodas: BBS
Nome: R31
Motor: Renault RS272011
Pneus: Pirelli
Rodas: OZ
Nome: Timo Glock
Pas: Alemanha
Idade: 28
Estria na F1: 2008
Nome: Jerome DAmbrosio
Pas: Blgica
Idade: 25
Estria na F1: 2011
Uma revendedora de veculos gostaria de um
sistema para registrar os carros de seu
estoque. Voc como analista contratado,
deve encontrar as entidades para montar o
banco de dados.

Sabendo que Carro uma entidade, quais
seus atributos?
Atributos importantes para revenda

You might also like