bd04-er-relacional-v03-1

download bd04-er-relacional-v03-1

of 50

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/