Você está na página 1de 12

Relao; Restries; Chaves; Esquema Relacional; Mapeamento do Modelo ER para o Relacional.

MODELO RELACIONAL

O Modelo Relacional
Representa os dados de maneira tabular chamado de relao (da o nome do modelo "Relacional" . ! baseado no modelo matem"tico# $eoria dos Con%untos. &oi criado por Ed'ar &. Codd em ()*+. Considerado primeiro modelo da dados para aplicaes comerciais.

,
http://www.marcelobicalho.eti.br

A Relao
! representada por#
-tributo# $em o mesmo conceito do modelo E.R. /o numerados em ordem de aparecimento# (0 ,0 10 ... e assim sucessivamente. 2omnio# ! o con%unto de valores permitidos para o atributo. $upla# ! o con%unto de valores de uma ocorr3ncia da relao.

1
http://www.marcelobicalho.eti.br

A Tabela
! a representao da relao com nomes ao inv4s de nmeros nos atributos. 5 atributo e seu domnio 4 chamado de coluna. - tupla 4 chamada de linha.

6
http://www.marcelobicalho.eti.br

Restries
-s linhas no t3m uma ordem pr4.estabelecida de aparecimento. 5s valores da coluna devem ser#
-t7micos0 8ndivisveis. Monovalorados.

5s valores das colunas no deveriam mas podem ser#


9ulos0 ine:istentes ou desconhecidos.

;
http://www.marcelobicalho.eti.br

Chave
<m con%unto de uma ou mais colunas usado para#
identi=icar as linhas da tabela. estabelecer o relacionamento entre tabelas.

/o classi=icadas como#
Chave >rim"ria. Chave -lternativa. Chave Estran'eira.

?
http://www.marcelobicalho.eti.br

Chave Prim ria


Con%unto de uma ou mais colunas que0 tomadas coletivamente0 nos permitem identi=icar de maneira unvoca uma linha da tabela. 2eve conter o mnimo de colunas possvel com o menor tamanho possvel. 9o permite valores nulos. $em o mesmo conceito de atributo identi=icador da notao de En'enharia da 8n=ormao do modelo E.R. ! representada sublinhando.se o nome da coluna. $amb4m chamada de >rimar@ Ae@ (>A .
*
http://www.marcelobicalho.eti.br

Chave Prim ria

>A

B
http://www.marcelobicalho.eti.br

Chave Alternativa
Con%unto de uma ou mais colunas que0 no puderam ser consideradas chave prim"ria por estarem em maior quantidade ou tamanho. >ode ser usada para localiCao de linhas. 9o permite valores nulos. $amb4m chamada de -lternative ou <nique Ae@ (<A .

)
http://www.marcelobicalho.eti.br

Chave Alternativa

<A

(+
http://www.marcelobicalho.eti.br

Chave Estran!eira
Chave e:portada (copiada da chave prim"ria de outra entidade para viabiliCar o relacionamento. $amb4m chamada de &orei'n Ae@ (&A .

((
http://www.marcelobicalho.eti.br

Chave Estran!eira

&A

(,
http://www.marcelobicalho.eti.br

Es"#ema Relacional
Maneira linear de representar uma relao ou tabela. 2eve conter o nome da tabela0 se'uido do seu con%unto de colunas0 se'uido ainda de suas chaves estran'eiras. - chave prim"ria deve ser sublinhada.
<nidade&ederativa(<&0 9ome0 Re'io Cliente(CDdi'o0 9ome0 Endereo0 Cidade0 <&0 CE>0 C>& <& re=erencia <nidade&ederativa

(1
http://www.marcelobicalho.eti.br

Ma$eamento do Modelo E%R $ara o Relacional


$4cnica usada para representar os elementos do dia'rama E.R atrav4s dos elementos do modelo Relacional.

(6
http://www.marcelobicalho.eti.br

Entidade
$abela Cliente C>& (,1.6;?.*B).+( (((.,,,.111.+( 666.;;;.???.+( 9ome -9$5985 CR<E CF-<285 >R-25 M-95EF /-9$5/ endereco R. $8R-2E9$E/0 (++ -G. H8I8E95>5F8/0 6+ -F. M8I<EF JF-/80 (, tele=one 1111.(,16 1111.16;? 1111.;?*B

Cliente(C>&0 nome0 endereco0 tele=one


(;
http://www.marcelobicalho.eti.br

Atrib#to Com$osto

$abela Cliente C>& (,1.6;?.*B).+( (((.,,,.111.+( 666.;;;.???.+( nome -9$5985 CR<E CF-<285 >R-25 M-95EF /-9$5/ tipoFo'radou ro R<-GE982-F-ME2nomeFo'radouro $8R-2E9$E/0 (++ H8I8E95>5F8/0 6+ M8I<EF JF-/80 (, CE> B?.+(+.+,+ B*.+,+.+1+ BB.+1+.+6+ tele=one 1111.(,16 1111.16;? 1111.;?*B

Cliente(C>&0 nome0 tipoFo'radouro0 nomeFo'radouro0 CE>0 tele=one

(?

http://www.marcelobicalho.eti.br

Atrib#to M#ltivalorado

$abela Cliente C>& (,1.6;?.*B).+( (((.,,,.111.+( 666.;;;.???.+( nome -9$5985 CR<E CF-<285 >R-25 M-95EF /-9$5/ endereco R. $8R-2E9$E/0 (++ -G. H8I8E95>5F8/0 6+ -F. M8I<EF JF-/80 (,

$abela $ele=one Numero 3333-1234 9941-1234 3333-3456 3333-5678 C>& (,1.6;?.*B).+( (,1.6;?.*B).+( (((.,,,.111.+( 666.;;;.???.+(

Cliente(C>&0 nome0 endereco

9991-5678 666.;;;.???.+( $ele=one(numero0 C>& C>& re=erencia cliente


(*
http://www.marcelobicalho.eti.br

Relacionamento &'&

$abela Conta numero (,1 (,6 (,; saldo (+++ ,+++ 1+++ C>& (,1.6;?.*B).+( (((.,,,.111.+( 666.;;;.???.+(

Conta(numero0 saldo0 C>& C>& re=erencia cliente


(B
http://www.marcelobicalho.eti.br

Relacionamento &'N

Genda(numero0 data0 C>& C>& re=erencia cliente


()
http://www.marcelobicalho.eti.br

Relacionamento N'N

$abela vendaKproduto numero (++ ,++ 1++ codi'o ((( ,,, 111

vendaKproduto(numero0 codi'o numero re=erencia venda codi'o re=erencia produto

,+
http://www.marcelobicalho.eti.br

Atrib#to no Relacionamento
$abela vendaKproduto numero (++ ,++ 1++ codi'o ((( ,,, 111 quantidade ( , 1

vendaKproduto (numero0 codi'o0 quantidade numero re=erencia venda codi'o re=erencia produto
,(
http://www.marcelobicalho.eti.br

(enerali)ao*Es$eciali)ao

>oupana(numero0 ta:a2eLuros numero re=erencia conta


,,
http://www.marcelobicalho.eti.br

A!re!ao

Tabela cliente_emprestimo CPF 111.111.111-11 222.222.222-22 333.333.333-33 numero 1212 2323 3434 codigo 100 200 300

ClienteKemprestimo(C>&0 numero0 codi'o C>& re=erencia cliente numero re=erencia emprestimo codi'o re=erencia =uncionario
,1
http://www.marcelobicalho.eti.br

Você também pode gostar