bd04-er-relacional-v03-1
-
Upload
angelo-rodrigo -
Category
Documents
-
view
217 -
download
0
Transcript of bd04-er-relacional-v03-1
-
7/23/2019 bd04-er-relacional-v03-1
1/50
Mapeamento E-R Relacional
Banco de Dados: Teoria e Prtica
Andr Santanch e Lui !elso "omes #r
$nstituto de !omputa%&o ' ()$!AMPA*osto +,.
Pictu
rebyhttp://www.flickr.com/photos/m
organmorgan/201
0
-
7/23/2019 bd04-er-relacional-v03-1
2/50
Mapeamento
Modelo Lgico
es!uema conceitual
es!uema lgico
Banco de Dados
Modelo Fsico
esquema fsico
Modelo Conceitual
Viso Externa 1 Viso Externa 2 Viso Externa n
requisitos requisitos requisitos
"ndependente de #$%&
&ependente de #$%&
-
7/23/2019 bd04-er-relacional-v03-1
3/50
Etapa Entidade Re*ular
-
7/23/2019 bd04-er-relacional-v03-1
4/50
Mapeamento
Entidade Re*ular
LIVRO
ISBN
ttulo
autor
ano categoria
?
-
7/23/2019 bd04-er-relacional-v03-1
5/50
Etapa
Entidade Re*ular
/ Entidade re*ular traduida em rela%&o 0ta1ela2
/ Atri1utos da entidade traduidos em atri1utos0colunas2 da rela%&o
3 Atri1utos identi4icadores con5ertidos em cha5eprimria
-
7/23/2019 bd04-er-relacional-v03-1
6/50
Etapa
Entidade Re*ular
LIVRO
ISBN
ttulo
autor
ano categoria
LIVRO(ISBN, Ttulo, Autor, Ano, Categoria)
L"'()
"#%* +,tulo -utor -no .ategoria
95!"#1""" Vidas $ecas %raciliano &amos 19' &omance
95!"#95!( )*osto &u+em Fonseca 199! &omance
!55"25'21, Micro*ra-.ia &o+ert /oo0e 1,,5 Cincias
-
7/23/2019 bd04-er-relacional-v03-1
7/50
Etapa +Entidade 6raca
-
7/23/2019 bd04-er-relacional-v03-1
8/50
Mapeamento
Entidade 6raca
(1,1) (0,n)LIVRO
ISBN
ttulo
autor
ano categoria
sequncia
data aquisio
!"# "$"#%L&R
?
-
7/23/2019 bd04-er-relacional-v03-1
9/50
Etapa +
Entidade 6raca
/ Entidade 4raca traduida em ta1ela
/ Atri1utos da entidade traduidos em colunasda rela%&o
/ !ha5e estran*eira na ta1ela7entidade 4raca 8cha5e primria da entidade proprietria
/ !ha5e primria da ta1ela7entidade 4raca3 Atri1utos identi4icadores da entidade 4raca
9
3 !ha5e primria da entidade proprietria
-
7/23/2019 bd04-er-relacional-v03-1
10/50
Etapa +
Entidade 6raca
(1,1) (0,n)LIVRO
ISBN
ttulo
autor
ano categoria
sequncia
data aquisio
!"# "$"#%L&R
LIVRO(ISBN, Ttulo, Autor, Ano, Categoria)
EXEMPLAR(ISBN, Sequn!ia, "ataAqui#i!ao)
-
7/23/2019 bd04-er-relacional-v03-1
11/50
Etapa .Relacionamento :
-
7/23/2019 bd04-er-relacional-v03-1
12/50
Mapeamento
Relacionamento :
&R#'RIOO%&1 1
c*digo
no+e
teleone
%"SSO&
c*digo ta+an-o
?
-
7/23/2019 bd04-er-relacional-v03-1
13/50
Mapeamento
Relacionamentos :
i-o de&elacionamento
&e*ra de 3m-lementa4o
a+elar6-ria
)di4oColuna
Fusoa+elas
(0,1 ) (0,1 )
(0,1 ) (1 ,1 )
(1 ,1 ) (1 ,1 )
7/euser8 2!!"
-
7/23/2019 bd04-er-relacional-v03-1
14/50
%"SSO& &R#'RIOO%&(0,1) (0,1)
Etapa +
Relacionamento :
/ Eemplo:
/ Tr;s alternati5as:
a2 !ha5e estran*eira12 Relacionamento incorporado
c2 Rela%&o de relacionamento
-
7/23/2019 bd04-er-relacional-v03-1
15/50
Relacionamento : 0
-
7/23/2019 bd04-er-relacional-v03-1
16/50
&R#'RIOO%&(0,1) (0,1)
c*digo
no+e
teleone
%"SSO&
c*digo ta+an-o
ARM$RIO(C%&igo, Ta'ano)
.digo +amanho
1) sim-les
2) du-lo
1B sim-les
2B du-lo
-(M(").digo *ome +elefone
1525 )sdr:+al 5"'2;1!9
1,'# Doriana 9#,;5"'2
1#!1
-
7/23/2019 bd04-er-relacional-v03-1
17/50
&R#'RIOO%&(0,1) (0,1)
c*digo
no+e
teleone
%"SSO&
c*digo ta+an-o
ARM$RIO(C%&igo, Ta'ano, Ocupante)
.digo *ome +elefone
1525 )sdr:+al 5"'2;1!9
1,'# Doriana 9#,;5"'2
1#!1
-
7/23/2019 bd04-er-relacional-v03-1
18/50
&R#'RIOO%&(0,1) (0,1)
c*digo
no+e
teleone
%"SSO&
c*digo ta+an-odata -ora
PESSOA(C%&igo, No'e, Teleone)
ARM$RIO(C%&igo, Ta'ano, Ocupante, Data, Hora)
.digo +amanho )cupante &ata 6ora1) sim-les 13 0/07 10:20
2) du-lo 4nulo5 4nulo5 4nulo5
1B sim-les 4nulo5 4nulo5 4nulo5
2B du-lo 2111 0/07 11:89
-(M(")
.digo *ome +elefone1525 )sdr:+al 5"'2;1!9
1,'# Doriana 9#,;5"'2
1#!1
-
7/23/2019 bd04-er-relacional-v03-1
19/50
Relacionamento : 0nica
/ Recomenda%&o: am1as de5em ter participa%&ototal na rela%&o
-
7/23/2019 bd04-er-relacional-v03-1
20/50
Relacionamento : 0
-
7/23/2019 bd04-er-relacional-v03-1
21/50
ARM$RIO(Cdigo, Ta'ano)
.digo +amanho
1- sim-les
2- du-lo
1% sim-les
2% du-lo
-(M(").digo *ome +elefone
1929 )sdr:+al 5"'2;1!9
13 Doriana 9#,;5"'2
1301 ! 1!2!
2111 2% !'>! 11"5
).;P-
&R#'RIOO%&(0,1) (0,1)
c*digo
no+e
teleone
%"SSO&
c*digo ta+an-odata -ora
-
7/23/2019 bd04-er-relacional-v03-1
22/50
Eerc?cio
/ Mapeie o se*uinte modelo ER para relacional:
Vrus
nome identificador data
-ossui %enoma7!81 7181
-
7/23/2019 bd04-er-relacional-v03-1
23/50
Etapa @Relacionamento :n
-
7/23/2019 bd04-er-relacional-v03-1
24/50
Mapeamento
!ha5e Estran*eira
"stante Li.ro/uarda1 n
?
-
7/23/2019 bd04-er-relacional-v03-1
25/50
R l i
-
7/23/2019 bd04-er-relacional-v03-1
26/50
Relacionamento :)
!ha5e Estran*eira
/ !ha5e primria de uma das rela%=es torna-secha5e estran*eira da outra
"stante Li.ro/uarda1 n
-
7/23/2019 bd04-er-relacional-v03-1
27/50
Eerc?cio +/ Mapeie o se*uinte modelo ER para relacional:
nome
trataCoquetel 7!8@
nome
&etroArus7181
nome
trataCoquetel 1
nome
&etroArus@
-
7/23/2019 bd04-er-relacional-v03-1
28/50
Etapa Relacionamento n:m
M t
-
7/23/2019 bd04-er-relacional-v03-1
29/50
Mapeamento
Relacionamento n:m
%essoa Li.ro"scre.en n
?
Mapeamento
-
7/23/2019 bd04-er-relacional-v03-1
30/50
Mapeamento
Relacionamentos n:m
7/euser8 2!!"
i-o de&elacionamento
&e*ra de 3m-lementa4o
a+elar6-ria
)di4oColuna
Fusoa+elas
(0,n) (0,n)
(0,n) (1 ,n)
(1 ,n) (1 ,n)
Relacionamento M:)
-
7/23/2019 bd04-er-relacional-v03-1
31/50
Relacionamento M:)
Rela%&o de Relacionamento
/ Relacionamento se trans4orma em terceirarela%&o
/ Terceira rela%&o ' re4er;ncia cruada
3 mantm cha5e de am1as as rela%=es en5ol5idas norelacionamento
%essoa Li.ro"scre.en n
Relacionamento M:)
-
7/23/2019 bd04-er-relacional-v03-1
32/50
Relacionamento M:)
Rela%&o de Relacionamento
/ Relacionamento se trans4orma em terceirarela%&o
/ Terceira rela%&o ' re4er;ncia cruada
3 mantm cha5e de am1as as rela%=es en5ol5idas norelacionamento
%essoa Li.ro"scre.en n
-
7/23/2019 bd04-er-relacional-v03-1
33/50
Eerc?cio .
/ Mapeie o se*uinte modelo ER para relacional:
identificador data
contm%enoma 7!8@
c6di*o
%ene7!8@
-
7/23/2019 bd04-er-relacional-v03-1
34/50
Etapa Atri1utos Multi5alorados
Etapa
-
7/23/2019 bd04-er-relacional-v03-1
35/50
Etapa
Atri1utos Multi5alorados
/ Modelo Relacional n&o permite atri1utosmulti5alorados
?
Etapa
-
7/23/2019 bd04-er-relacional-v03-1
36/50
Etapa
Atri1utos Multi5alorados
/ Atri1uto 5ira ta1ela M/ !ha5e primria da entidade 5ira cha5e
estran*eira de M
/ !ha5e primria de M:3 !ha5e primria da entidade
9
3 Atri1uto multi5alorado
/ Se atri1uto 4or compostoC componentes 5iramcolunas de M
-
7/23/2019 bd04-er-relacional-v03-1
37/50
Etapa Relacionamento n-rio
Mapeamento
-
7/23/2019 bd04-er-relacional-v03-1
38/50
Mapeamento
Relacionamento n-rio
n
1
0istriuidor
(idade
Li.ro
0istriuio
n
?
Eerc?cio @
-
7/23/2019 bd04-er-relacional-v03-1
39/50
Eerc?cio @/ Mapeie o se*uinte modelo ER para relacional:
nome
trataCoquetel@
nomecientfico
&etroArus1
id descri4o
i-oaciente
@
dosa*em
-
7/23/2019 bd04-er-relacional-v03-1
40/50
Etapa "eneralia%&o7Especialia%&o 0EER2
Mapeamento
-
7/23/2019 bd04-er-relacional-v03-1
41/50
Mapeamento
"eneralia%&o 7 Especialia%&o
data associaodata ad+isso uno
2NION'RIO &SSOI&O
%"SSO&
c*digo
no+e
teleone
ct ?
Mapeamento
-
7/23/2019 bd04-er-relacional-v03-1
42/50
#3I&
c*digottulo
ano
LIVRO
autorISBN
categoria
4rodutordiretor
V
54
p
"eneralia%&o 7 Especialia%&o
?
Etapa
-
7/23/2019 bd04-er-relacional-v03-1
43/50
p
"eneralia%&o 7 Especialia%&o
/ (ma ta1ela por hierarFuia/ (ma ta1ela por entidade especialiada
3 Su1di5is&o da entidade *enrica
Eerc?cio
-
7/23/2019 bd04-er-relacional-v03-1
44/50
Eerc?cio / Mapeie o se*uinte modelo ER para relacional:
nome
trataCoquetel 7!8@ &etroArus7181
nomecientfico
Vrus
VrusD@)
ti-ocadeia
ER Bi1li t
-
7/23/2019 bd04-er-relacional-v03-1
45/50
%"R!"N"(0,n) (1,n)
%"SSO& &R#'RIOO%&
(0,1) (0,1)
"#%R6S!I#O
(0,1)
(0,n)
&!"/ORI&
SBORIN&&
su4er7categoriasucategoria(0,n) (0,1)
"S!&N!"
/&R&
(0,n)
(1,1)
LIVRO
ER Bi1lioteca
ZonaDataHoraIn*
!In*
"NHNome
"NHalid
!2
-
7/23/2019 bd04-er-relacional-v03-1
46/50
LimiteDe
1
N
End-Deixar
Endereo
Residencial
At
End-Apanhar
1
N
@
1
1
1
Zona Fila
"orrida
A#endada
Data %edido
Data Hora "orrida
1
N
1
1
Lo#rado&ro
Lo#IdNome"idadeEstado
N&mera'o
N(mero
)"omplemento)+airro)"E%
"liente
"liIdNome)"%F)","*
1
N
N
1
1
N
N
N
De*enda?E ; atri+uto o-cionalG ; informa4o -reenc.ida a-6s incluso inicialH ; um t=xi s6 -ode a-arecer uma AeI na fila
"orrida
E.eti/ada
Hora In0cio Fila
Hora Deixo&m Final
Hora Apanho&
1
1
N
1
!otorista
2axi
%laca!arca!odelo
AnoFa3Licena
Endereo
1
1
1
N
1
1
1 1N N
por pro4G "eo5ane!aHres Ma*alh&es
Re4er;ncias
-
7/23/2019 bd04-er-relacional-v03-1
47/50
Re4er;ncias
/ !oddC Ed*ar 6ranI 0J,2 A relational model of data forlarge shared data banksG !ommunications A!M .02C.-.G
/ ElmasriC RameK )a5atheC ShamIant BG 0+,,2 Sistemas
de Banco de DadosG PearsonC a
edi%&o em portu*u;sG/ "uimar&esC !lio 0+,,.2 Fundamentos de Bancos de
Dados: Modelagem, Projeto e Linguagem SQLG Editora()$!AMPC aedi%&oG
Re4er;ncias
-
7/23/2019 bd04-er-relacional-v03-1
48/50
Re4er;ncias/ euserC !arlos Al1erto 0+,,@2 Projeto de Banco de
DadosG Editora Sa*ra LuatoC aedi%&oG
/ RamaIrishnanC Ra*huK "ehrIeC #ohannes 0+,,.2 DatabaseManagement Sstems!Mc"ra-illC .rdeditionG
-
7/23/2019 bd04-er-relacional-v03-1
49/50
Andr Santanchtt-..///0i!0uni!a'01r.2#antan!e
License
-
7/23/2019 bd04-er-relacional-v03-1
50/50
License
/ These slides are shared under a !reati5e !ommons LicenseG(nder the 4olloin* conditions: Attri1utionC )oncommercialand Share AliIeG
/ See 4urther details a1out this !reati5e !ommons license at:http:77creati5ecommonsGor*7licenses71H-nc-sa7.G,7
http://creativecommons.org/licenses/by-nc-sa/3.0/http://creativecommons.org/licenses/by-nc-sa/3.0/