Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de dados
RELAO
Banco de dados = Conjunto de dados armazenado
eletrnicamente
Relao = Conjunto de elementos da mesma
estrutura
fg
j
15
7
A ESTRUTURA
Itens
Fornecedor
Empregados
Atributos
Cdigo
Livros
Ttulo
Edio
Autor
17
Redes de
Computador
es
Joo da
Silva
289
Banco de
Dados
Maria Luiza
TUPLA
Cdigo
Ttulo
Edio
Autor
17
Redes de
Computador
es
Joo da
Silva
289
Banco de
Dados
Maria Luiza
Tupla
Tupla
Livros
ESQUEMA DE RELAO
Lista de atributos
R (A1, A2...AN)
Nome da relao
ESQUEMA DA RELAO
Aluno
Matricula
Nome
Curso
25478
Antnio Bonfim
Enfermagem
25684
Julia Almeida
Informtica
CHAVES E SUPERCHAVES
Atributo que permite encontrar uma nica tupla dentro de uma relao
Campo que permite identificar de maneira nica um registro
dentre todos os registros que compem uma tabela
Atributo que permite identificar uma instncia em particular
dentre todas as ocorrncias de uma entidade no BD
SUPERCHAVE
Ttulo
Edio
Autor
17
Redes de
Computador
es
Joo da
Silva
289
Banco de
Dados
Maria Luiza
CHAVE CANDIDATA
RESTRIES DE INTEGRIDADE
INTEGRIDADE REFERENCIAL
nto
e
am
n
o
i
ac
R el
Relao 1
Relao 2
INTEGRIDADE REFERENCIAL
1
N
CATEG
S
D
P
COD
NOME
IDADE
CAT
001
DAYANE
29
002
ANTNIO
17
005
AUGUSTO
46
Excluso da categoria
causaria uma quebra
da consistncia do BD
CHAVE ESTRANGEIRA
Relacionamento
1-1
N-N
Diagrama Entidade-Relacionamento
ATIVIDADES
Um professor pode ministrar vrias disciplinas:
Deve-se conhecer a capacitao do professor:
congressos, cursos de ps-graduao, cursos de
extenso e trabalhos publicados.
1
Professor
Ministra
Tem
Capacitao
Possui
N
Disciplinas
Congresso Extenso
Ps Publicao
Identificando as
entidades
IDENTIFICANDO AS ENTIDADES
Uma administradora de imveis trabalha com
condomnios e aluguis. Uma entrevista com o
gerente resultou nas seguintes informaes:
A administradora administra condomnios
formados por unidades.
Cada unidade condominial de propriedade de
uma ou mais pessoas. Cada pessoa pode possuir
diversas unidades. Cada unidade pode estar
locada para apenas uma pessoa. Uma pessoa
pode alugar vrias unidades.
IDENTIFICANDO OS
RELACIONAMENTOS
Construir um banco de dados para um
sistema de vendas. Em cada venda so
vendidos
vrios
produtos
e
um
determinado produto pode aparecer em
vrias vendas. Cada venda efetuada por
um vendedor para um determinado
cliente. O produto est armazenado em
uma determinada prateleira.
IDENTIFICANDO A
CARDINALIDADE
Construir um banco de dados para um
sistema de vendas. Em cada venda so
vendidos
vrios
produtos
e
um
determinado produto pode aparecer em
Heuser, Carlos A. Projeto de banco de
dados. Ed. Sagra e Luzzato. Porto alegre,
1999 vrias vendas. Cada venda
efetuada por um vendedor para um
determinado cliente. O produto est
armazenado
em
uma
determinada
prateleira
TRABALHO PRODUTIVO
Situao 1 Transportadora
Uma transportadora area pretende implementar uma
base de dados com a seguinte informao:
A transportadora tem vrios avies. Cada avio tem,
para alm da matrcula, um nome,
a marca do avio, o nmero de lugares, e indicao da
sua autonomia.
Na transportadora trabalham vrios pilotos.
Cada avio faz vrios vos. Cada vo deve ter, pelo
menos, a indicao da data e hora em que se efetua, dos
locais de partida e de destino.
Cada vo de um dado avio pilotado por um piloto.
TRABALHO PRODUTIVO
Uma fbrica pretende implementar uma base de dados para gerir os
"stocks" dos seus armazns, as encomendas, e as vendas. Para tornar o
problema menos extenso, no vamos aqui considerar a parte relativa s
vendas. H assim que ter em conta que:
A empresa comercializa vrios produtos, cada um dos quais com um
cdigo, um nome, e um preo. Em cada momento a empresa deve ainda
saber qual a quantidade existente no armazm de cada um dos produtos.
Uma encomenda, que deve ter um nmero de encomenda e a data em
que foi feita, pode ter vrios produtos, mas diz respeito apenas a um
fornecedor.
De cada fornecedor a empresa deseja guardar a informao do seu nome,
nmero de contribuinte, morada,