Você está na página 1de 22

TABELAS

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

Baseada em TABELAS ( estrutura de dados que


utilizado para implementar uma relao em um
BD relacional)
Cliente

Itens

Fornecedor

Empregados

ENTIDADE, RELAO E TABELA


Entidade um elemento no domnio da
aplicao que vai ser representado em um BD;
Relao - Conjunto de ocorrncias de uma
entidade;
Tabela
- estrutura de dados usada para
implementar uma relao em um BD;

GRAU DE UMA RELAO

o nmero de atributos que uma relao possui

Atributos

Cdigo

Livros
Ttulo

Edio

Autor

17

Redes de
Computador
es

Joo da
Silva

289

Banco de
Dados

Maria Luiza

TUPLA

Uma linha em uma relao que representa uma


instncia com valores definidos.

Cdigo

Ttulo

Edio

Autor

17

Redes de
Computador
es

Joo da
Silva

289

Banco de
Dados

Maria Luiza

Tupla

Tupla

Livros

Na relao acima de livros temos 2 tuplas

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

Aluno (Matricula, Nome, curso)

R ( A1, A2, A3)

Vo compor a lista de atributos de uma tupla dessa relao


ALUNO = Nome dessa relao

CHAVES E SUPERCHAVES

Chave = atributo que permite identificar de


maneira nica uma tupla em uma relao

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

um conjunto de um ou mais atributos que,


tomado coletivamente, permite-nos identificar
unicamente uma entidade no conjunto de
entidades.
Cdigo

Ttulo

Edio

Autor

17

Redes de
Computador
es

Joo da
Silva

289

Banco de
Dados

Maria Luiza

A combinao cdigo e ttulo uma superchave

CHAVE CANDIDATA

cada atributo que pode ser usado como chave

Livros ( Cdigo, ttulo, edio, autor)

RESTRIES DE INTEGRIDADE

So regras que devem ser sempre satisfeitas

Unicidade de chave - um restrio que protege a duplicidade


da chave candidata, no permitindo que ela possua
o mesmo valor em duas tuplas distintas

Integridade da entidade - a chave primria no pode ter


o valor nulo

INTEGRIDADE REFERENCIAL

Envolve duas ou mais relaes

Prev bloqueios ou restries a algumas operaes

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

DIAGRAMA ENTIDADERELACIONAMENTO (DER)


Entidade
Atributo

Relacionamento

1-1

"Objeto" do mundo real: um ser, um


fato, uma coisa, etc.

Informaoes que se deseja


guardar sobre o objeto

Associaes existentes entre


elementos de entidades

Nmero de ocorrncias possveis de cada


1 - NCardinalidade entidade envolvida num relacionamento

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

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 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,