05 pdms - db.inf.uni-tuebingen.dedb.inf.uni-tuebingen.de/.../teaching/ws1011/integration/05_pdms.pdf · übingen Autonomie Heterogenität Verteilung DBMS PDMS Föderiertes DBMS Verteilte

  • Upload
    vudat

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

  • !"#$%&'()$"*)"(+,%'()$"

    -++%./'('.0'"',+&+"(.12*(+&*

    -++%./'('.0'"',+&+"(.12*(+&*

  • 345678)569.!"(+,%)+%(+.!"#$%&'()$"**2*(+&+

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    Oracle,DB2

    Web Service

    Anwen-dung

    HTML Form

    Datei-system

    Integriertes Informationssystem

    :'5;(+)8+.)"(+,%)+%(+%.!"#$%&'()$"**2*(+&+

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

  • )*)+%(+*.15;+&'

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    -/01.'8*.?+"+%'8)*)+%@",.)"(+,%)+%(+%.!"#$%&'()$"**2*(+&+

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    Integriertes Informationssystem 1

    Integriertes Informationssystem 2

  • A+%(+)8(+.!"#$%&'()$"**2*(+&+

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    Autonomie

    Heterogenitt

    Verteilung

    DBMS

    PDMS

    Fderiertes DBMS

    Verteilte DBMS

    Data Warehouse

    Mediator-basiertesInformations-

    system

    P2P-System

    -++%./'('.0'"',+&+"(.12*(+&*

  • -++%*9.!"(+,%)+%(+.!"#$%&'()$"**2*(+&+

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    0'==)",*.+)"+*.-++%*

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    S

    RL

    P1

    P2

    Lokales Mapping:l : R(x, y) L(x, y)Peer Mapping:m : R(x,y) S(x,y)

    l Q

    m

  • Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    P1

    P2

    P5

    P4 P6

    B"C+">@",+"

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

  • -++%./'('.0'"',+&+"(.12*(+&*

    B78'@#.B"#%',+7+'%7+)(@",

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

  • Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    P1

    P2

    P5

    Kurs kurs_id titel Lehrt prof kurs_id sem eval fak

    DB_Kurs kurs_id titel fak univ doz

    Arbeitet prof fach ort

    Event event_id art titel

    Fak fak fach

    P4 P6

    P6.Event(kurs_id, fach, titel) P2.Kurs(kurs_id, titel), P2.Lehrt(prof, kurs_id, sem, eval, fak), P2.Fak(fak, fach)

    P4.Arbeitet(prof, fach, ort) P2.Lehrt(prof, kurs_id, sem, eval, fak), P2.Fak(fak, fach)

    P2.Kurs(kurs_id, titel), P2.Lehrt(prof, kurs_id, sem, eval, fak),P2.Fak(fak, fach) P1.Kurs(kurs_id, titel, fak, univ, fach, doz)

    P5.DB_Kurs(kurs_id, titel, fak, univ, doz) P1.Kurs(kurs_id, titel, fak, univ, fach, doz)

    P1.K

    urs(

    kurs

    _id,

    tite

    l, fa

    k, u

    niv,

    fach

    , doz

    )

    P6.E

    vent

    (kur

    s_id

    , fac

    h, ti

    tel)

    P5.D

    B_Ku

    rs(k

    urs_

    id, t

    itel,

    fak,

    uni

    v, d

    oz)

    P6.E

    vent

    (kur

    s_id

    , art,

    tite

    l)

    Kurs kurs_id titel fak univ fach doz

    B"#%',+7+'%7+)(@",93@8+D?$'8.E%++.FG'8+H2.!I/J.KLLMN

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    P.q(x,y)

    P.L(x,y), x > 0

    P RL

    P.R(x,y), x > 0

    Q: q(x,y) : P.R(x,y), x > 0

    m: R(x,y) L(x,y)

    Q

    m

  • Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    ?8$7'8D'*DA)+CDB"#%',+@$%&@8)+%@",

    [] Peer001.q(kurs_id, titel, fak, univ, fach, doz) () Q [] Peer001.Kurs(kurs_id, titel, fak, univ, fach, doz) () M1 2 [] Peer002.Kurs(kurs_id, titel) [] Peer002.Lehrt(prof__1, kurs_id, sem__2, eval__3, fak) [] Peer002.Fak(fak, fach)

    P1 Kurs kurs_id titel fak univ fach doz

    P2

    Kurs kurs_id titel Lehrt prof kurs_id sem eval fak

    Fak fak fach

    M1 2

    Q: P1.q(kurs_id, titel, fak, univ, fach, doz) : P1.Kurs(kurs_id, titel, fak, univ, fach, doz)

    P2.Kurs(kurs_id, titel), P2.Lehrt(prof, kurs_id, sem, eval, fak),P2.Fak(fak, fach) P1.Kurs(kurs_id, titel, fak, univ, fach, doz)

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    O$5'8D'*DA)+CDB"#%',+@$%&@8)+%@",

    [] Peer001.q(kurs_id, titel, fak, univ, fach, doz) () Q [] Peer001.Kurs(kurs_id, titel, fak, univ, fach, doz) () M1 2 [] Peer002.Kurs(kurs_id, titel) [] Peer002.Lehrt(prof__1, kurs_id, sem__2, eval__3, fak) () M2 4 [] Peer004.Arbeitet(prof__1, fach, ort__6) [unc] Peer002.Fak(fak, fach) [] Peer002.Fak(fak, fach)

    P2

    Kurs kurs_id titel Lehrt prof kurs_id sem eval fak

    Arbeitet prof fach ort

    Fak fak fach

    P4 P4.Arbeitet(prof, fach, ort) P2.Lehrt(prof, kurs_id, sem, eval, fak), P2.Fak(fak, fach)

    M

  • Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    [] Peer001.q(kurs_id, titel, fak, univ, fach, doz) () Q [] Peer001.Kurs(kurs_id, titel, fak, univ, fach, doz) () ML1 [] LS001_1.Kurs(kurs_id, titel, fak, univ, fach, doz) () M1 2 [] Peer002.Kurs(kurs_id, titel) () M2 6 [] Peer006.Event(event_id__4, art__5, titel) () M6 5 [] Peer005.DB_Kurs(kurs_id__8, titel, fak__9, univ__10, doz__11) () ML5 [] LS005_1.DB_Kurs(kurs_id__8, titel, fak__9, univ__10, doz__11) () M6 1 [] Peer001.Kurs(event_id__4, titel, fak__12, univ__13, art__5, doz__14) () ML1 [] LS001_1.Kurs(event_id__4, titel, fak__12, univ__13, art__5, doz__14) () M1 5 [] Peer005.DB_Kurs(event_id__4, titel, fak__12, univ__13, doz__14) () ML5 [] LS005_1.DB_Kurs(event_id__4, titel, fak__12, univ__13, doz__14) [unc] Peer002.Lehrt(prof__1, kurs_id, sem__2, eval__3, fak) [unc] Peer002.Fak(fak, fach) () ML2 [] LS002_1.Kurs(kurs_id, titel) [] Peer002.Lehrt(prof__1, kurs_id, sem__2, eval__3, fak) () ML2 [] LS002_1.Lehrt(prof__1, kurs_id, sem__2, eval__3, fak) () M2 4 [] Peer004.Arbeitet(prof__1, fach, ort__6) () ML4 [] LS004_1.Arbeitet(prof__1, fach, ort__6) [unc] Peer002.Fak(fak, fach) [] Peer002.Fak(fak, fach) () ML2 [] LS002_1.Fak(fak, fach) () M1 5 [] Peer005.DB_Kurs(kurs_id, titel, fak, univ, doz) () ML5 [] LS005_1.DB_Kurs(kurs_id, titel, fak, univ, doz)

    M1 2 wird nicht mehr genutzt: Abbruch des Zyklus

    B"#%',+@$%&@8)+%@",.@">.1+8+6()$"*=%Q>)6'(+

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

  • J##)R)+"R=%$78+&+.>@%5;.3+>@">'"R+"

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    -++%./'('.0'"',+&+"(.12*(+&*

  • S@'8)(Q(*,+*(+@+%(+.B"#%',+7+'%7+)(@",

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    P1 Kurs kurs_id titel fak univ fach doz 20%

    P2

    P5

    Kurs kurs_id titel Lehrt prof kurs_id sem eval fak

    DB_Kurs kurs_id titel fak univ doz

    Arbeitet prof fach ort

    Event event_id art titel

    Fak fak fach

    80%

    10%

    P4 P6

    20%

    P6.Event(kurs_id, fach, titel) P2.Kurs(kurs_id, titel), P2.Lehrt(prof, kurs_id, sem, eval, fak), P2.Fak(fak, fach)

    P4.Arbeitet(prof, fach, ort) P2.Kurs(kurs_id, titel), P2.Lehrt(prof, kurs_id, sem, eval, fak), P2.Fak(fak, fach), ort 10000, ort 11000

    P2.Kurs(kurs_id, titel), P2.Lehrt(prof, kurs_id, sem, eval, fak),P2.Fak(fak, fach) P1.Kurs(kurs_id, titel, fak, univ, fach, doz)

    P5.DB_Kurs(kurs_id, titel, fak, univ, doz) P1.Kurs(kurs_id, titel, fak, univ, fach, doz), doz = Freytag

    P1.K

    urs(

    kurs

    _id,

    tite

    l, fa

    k, u

    niv,

    fach

    , doz

    )

    P6.E

    vent

    (kur

    s_id

    , fac

    h, ti

    tel)

    P5.D

    B_Ku

    rs(k

    urs_

    id, t

    itel,

    fak,

    uni

    v, d

    oz)

    P6.E

    vent

    (kur

    s_id

    , art,

    tite

    l)

    100 %

    10 %

    100 %

    10 %

    100 %

    100 %

    Sel

    ektiv

    itt

    (Anz

    ahl d

    er E

    rg.tu

    pel b

    ezog

    en a

    uf g

    esam

    ntes

    PD

    MS

    )

  • A$88*(Q">),6+)(*7'*)+%(+.B"#%',+=8'"@",

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    -++%./'('.0'"',+&+"(.12*(+&*

  • -/01.-)'RR'.FG'8+H2.+(.'8T.!I/J.KLLMU.E'('%)"$H.+(.'8T.1!?0V/.KLLWN

    eine

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

    -/01.G2=+%.FI'8H'"+*+.+(.'8T.-V/1.KLLWN

    Informationsintegration | WS2010/11 | Armin Roth | Universitt Tbingen

  • -/01.G@&7$8>(.-++%*.F3$(;.AO/