Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
;
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
>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
(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
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
(?
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.;;;.???.+(
Relacionamento &'&
$abela Conta numero (,1 (,6 (,; saldo (+++ ,+++ 1+++ C>& (,1.6;?.*B).+( (((.,,,.111.+( 666.;;;.???.+(
Relacionamento &'N
Relacionamento N'N
$abela vendaKproduto numero (++ ,++ 1++ codi'o ((( ,,, 111
,+
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
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