??t??e? - PowerPoint PPT Presentation

1 / 46
About This Presentation
Title:

??t??e?

Description:

18 ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 47
Provided by: WILL4155
Category:
Tags: chapter18

less

Transcript and Presenter's Notes

Title: ??t??e?


1
18
  • ??t??e?µe??st?ef? S???
  • ?d??aµ?a s?es?a??? µ??t????
  • ?as???? ?????e? a?t??e?µe??st?ef?? S???
  • ??e??e?t?µata ?a? µe???e?t?µata

2

?ef??a?? 18 ??t??e?µe??st?ef? S???
?d??aµ?a S?es?a??? ???t????
  • ?? s?es?a?? µ??t??? ap?te?e? a??µ? ?a? s?µe?a t?
    p?? d?aded?µ??? µ??t??? p?? ?p?st????e? t??
    pe??s-s?te?e? efa?µ???? d?a?e???st???? t?p??
    (t?ape???? s?st?µata, s?st?µata ???t?s?? ??se??,
    ??p).
  • Ost?s?, ?p?????? s??????e? efa?µ???? p?? ??t???
    µe???e? apa?t?se?? µe ap?t??esµa ? ?p?st????? t??
    efa?µ???? a?t?? ap? t? s?es?a?? µ??t??? ?a e??a?
    a??et? d?s????.
  • ?a?ade??µata s???????? efa?µ???? e??a? ta
    s?st?-µata CAD (computer-aided design), GIS
    (geographical information systems) ?a? efa?µ????
    p???µ?s?? (multimedia applications).

3

?ef??a?? 18 ??t??e?µe??st?ef? S???
?d??aµ?a S?es?a??? ???t????
  • ?? s??????e? efa?µ???? pa???s?????? s?µa?t????
    d?af???? se s??s? µe t?? pa?ad?s?a???
  • ta ded?µ??a ?a?a?t??????ta? ap? µe?a??te?? ????
    ?a? µe?a??te?? p???p????t?ta,
  • ? d?a?e???s? t?? ded?µ???? apa?te? t?? ???p???s?
    p???p????? a??????µ?? (p.?. t?? e??es? t??
    s??t?µ?te??? d?ad??µ?? se ??a ???t?),
  • ta e??t?µata e??a? p?? p???p???a µe ap?t??esµa ?a
    apa?t??? pe??ss?te?? ????? ??a t?? epe?e??as?a
    t???.

4

?ef??a?? 18 ??t??e?µe??st?ef? S???
?d??aµ?a S?es?a??? ???t????
  • ??e? ep?ßeßa???e? p????? f???? ?t? ta s?es?a??
    S??? de? epa????? ??a t?? ??a??p???s? t??
    s???????? apa?t?se??.
  • ?? e??t?µa p?? p????pte? e????a e??a? ??at? ta
    s?es?a?? S??? ad??at??? ?a ?a?????? t?? a????e?
    t?? s???????? efa?µ????
  • St? s????e?a pe?????f??ta? µe???? ap? ta
    p??ß??µata p?? eµfa?????ta? ???s?µ?p????ta? ??a
    s?es?a?? S???

5

?ef??a?? 18 ??t??e?µe??st?ef? S???
?d??aµ?a S?es?a??? ???t????
  • ?d??aµ?a a?apa??stas?? t?? p?a?µat???? ??sµ??. ?
    d?ad??as?a t?? ?a??????p???s?? ?d??e? st?
    d?µ?-?????a s??se?? p?? de? a?t?st?????? se
    ??t?t?te? t?? p?a?µat???? ??sµ??.
  • ? ?atateµ???s? t?? ded?µ???? se p?????? p??a?e?
    ?d??e? st?? e?t??es? p????? ?????ß???? p???e??
    s??des??.

6

?ef??a?? 18 ??t??e?µe??st?ef? S???
?d??aµ?a S?es?a??? ???t????
  • ?µ??????e?a. ?? s?es?a?? µ??t??? ????e? ?t? ???e
    ??aµµ? e??? p??a?a p??pe? ?a ap?te?e?ta? ap? t??
    ?d?e? st??e?, e?? ???e st??? t?? p??a?a p??pe? ?a
    d??eta? t?µ?? ap? t? ?d?? ped?? ???sµ??. ?? d??
    a?t?? ?d??t?te? ?a????ta? ??????t?a ?a? ???et?
    ?µ??????e?a.
  • ? d?µ? a?t? t?? p??a?a e??a? a??et? pe?????st???
    ??a a?t??e?µe?a t?? p?a?µat???? ??sµ?? ta ?p??a
    ????? p???p???? d?µ?.

7

?ef??a?? 18 ??t??e?µe??st?ef? S???
?d??aµ?a S?es?a??? ???t????
  • ?e?????sµ??e? ?e?t?????e?. ?a s?es?a?? S???
    d?a??t??? ??a pe?????sµ??? s????? ?e?t??????? ep?
    t?? ded?µ????, t? ?p??? p??sd?????eta? ap? t??
    SQL.
  • S?µe?a apa?te?ta? ? d??at?t?ta ???sµ?? ???? t?p??
    ded?µ???? ?a? ?e?t???????
  • µ?a efa?µ??? GIS ??e???eta? ?p?st????? ??a
    ?e?µet???? a?t??e?µe?a (??aµµ??, p??????a) ?a?
    p???e?? µeta?? t?? ?e?µet????? a?t??e?µ????
    (t?µ?? ??aµµ??, ep??????? p???????? ??p.).
  • ta pa?ad?s?a?? s?es?a?? S??? de? ep?t??p??? t??
    ???sµ? ???? t?p?? ded?µ???? ?a? ?e?t???????,
    ?p?te ? d?a?e???s? t?? a?t??e?µ???? eµpe????eta?
    st? ?????? t?? efa?µ???? ?a? ??? st? S???.

8

?ef??a?? 18 ??t??e?µe??st?ef? S???
?d??aµ?a S?es?a??? ???t????
  • S??a??a??? µ????? d????e?a?. ?? s??a??a??? st??
    pa?ad?s?a??? efa?µ???? e??a? s?????? µ?????
    d????e?a? µe ap?t??esµa ?? µ??a??sµ?? ta?t???????
    e?t??es?? (p?. ??e?d?µa d?? f?se??, ????????
    sf?a??de?) ?a e??a? epa??e??.
  • ?? ?? s??a??a??? ????? µe???? d????e?a, p???µa
    p?? pa?at??e?ta? se pe??pt?se?? p???p?????
    a?t??e?µ????, ?? a??t??? µ??a??sµ?? de? epa?????.

9

?ef??a?? 18 ??t??e?µe??st?ef? S???
?d??aµ?a S?es?a??? ???t????
  • ?? a??a??? st? s??µa t?? ?? e??a? ?????ß??e?. ??
    apa?t??e? a??a?? st? s??µa t?? ?? ?a p??pe? ?
    d?a?e???st?? ?a d?a???e? p??s????? t? ?e?t?????a
    t?? s?st?µat?? ?a? ep?p???? ta p?????µµata
    efa?µ???? p??pe? ?a d?aµ??f????? a?a?????.

10

?ef??a?? 18 ??t??e?µe??st?ef? S???
??se??
  • ?a p??a?afe????ta p??ß??µata ?d???sa? st? µe??t?
    ???? µe??d?? µ??te??p???s?? ?a? d?a?e?-??s?? ?ste
    ?a e??a? ef??t? ? ap?te?esµat??? ?a? ap?d?t???
    d?a?e???s? t?? s???????? ded?µ????.
  • ???? a?t?? t?? ?ate????s? pa?at?????ta? d??
    t?se?? p?? st??????ta? se d?af??et??? f???s?f?a
  • st?? efa?µ??? t?? a?t??e?µe??st?ef??? µ??t????
    ded?µ???? (object-oriented data model) ?a? t??
    ???p???s? a?t??e?µe??st?ef?? ?? (object-oriented
    databases),
  • st?? ep??tas? t?? s?es?a??? ?? ?ste µ?a s?es?a??
    ß?s? ?a e??a? se ??s? ?a d?a?e????eta? p???p???a
    a?t??e?µe?a. ? t?s? a?t? ?d???se st? d?µ??????a
    t?? a?t??e?µe??-s?es?a??? ?? (object-relational
    databases)

11

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
  • ?? a?t??e?µe??st?ef?? µ??t??? ded?µ???? ??e?
    efa?-µ?s?e? µe ep?t???a st?? a?t??e?µe??st?efe??
    ???sse? p????aµµat?sµ?? ?p?? Smalltalk, C ?a?
    Java.
  • ? ???p???s? µ?a? efa?µ???? µe µ?a
    a?t??e?µe??st?ef? ???ssa p????aµµat?sµ?? d?af??e?
    s?µa?t??? ap? t?? ???p???s? t?? ?d?a? efa?µ????
    se µ?a d?ad??ast??? ???ssa. ?p?p????, ?? µ???d??
    a????s?? ?a? s?ed?as?? d?af????? ap? t??
    a?t?st???e? ??as???? µe??d???.
  • St? s????e?a pa???s?????ta? ?? ßas???? ?????e?
    t?? a?t??e?µe??st?ef??? µ??t???? ded?µ????.

12

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
  • ??a a?t??e?µe?? ap?te?e? µ?a ??t?t?ta t??
    p?a?µa-t???? ??sµ?? (se a?t?st????a µe t? µ??t???
    ?S).
  • ???e a?t??e?µe?? ap?te?e?ta? ap? ?a?a?t???st???.
    ?? s????? t?? t?µ?? t?? ?a?a?t???st???? ?a?e?ta?
    ?at?stas? t?? a?t??e?µ????.
  • ??a a?t??e?µe?? ?a?????e? ?a? t?? ep?t?ept??
    e????e?e? p?? µp????? ?a efa?µ?s???? st?
    a?t??e?µe??. ??t? p?a?µat?p??e?ta? µe t? ß???e?a
    µe??d?? µe d??at?t?-ta p??sp??as?? sta
    ?a?a?t???st??? t?? a?t??e?µ????. ?? s????? t??
    µe??d?? ?a?e?ta? s?µpe??f??? t?? a?t??e?µ????.

13

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
  • ?a?at????µe µ?a s?µa?t??? d?af??? se s??s? µe
    t?? d?ad??ast???? ???sse? p????aµµat?sµ??, ?p??
    ded?µ??a ?a? µ???d?? ??????ta? ?e????st?. ?
    ?d??t?ta a?t? t?? a?t??e?µ???? ?a?e?ta?
    e???????s? (encapsulation).
  • ? p??sp??as? t?? ded?µ???? e??? a?t??e?µ????
    p?a?µat?p??e?ta? µ??? µ?s? t?? µe??d??. ?ts?
    ap?t??peta? ? a??a?? t?? ?a?a?t???st????
    ape??e?a? ap? ???? a?t??e?µe?? ?a? ep?t?????eta?
    ap?????? p????f????? (information hiding).

14

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
  • ??t??e?µe?a µe ta ?d?a ?a?a?t???st??? ?a?
    µe??d??? s??µat????? µ?a ???s? a?t??e?µ????
    (object class).
  • ?? ???e a?t??e?µe?? ap?te?e? ??a st??µ??t?p? t??
    ???s?? ?p?? a???e?.
  • ? d?????s? t?? a?t??e?µ???? µeta?? t???
    p?a?µat?-p??e?ta? µe t? ???s? t?? ta?t?t?ta?
    a?t??e?µ???? (object identifier), ? ?p??a e??a?
    µ??ad??? ??a ???e a?t??e?µe?? ?a? p?t? de?
    epa?a???s?µ?p??e?ta?.

15

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
16

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
  • G?a t?? ???sµ? e??? s??µat?? ?? apa?t???ta?
    s?????? p????? ???se?? a?t??e?µ????. ?? ?a?
    µp??e? d?? ? pe??ss?te?e? ???se?? ?a e??a?
    d?af??et???? µeta?? t???, e??a? d??at?? ?a ?????
    ?a? a??et? ????? ?a?a?t???st??? ?a? µe??d???.
  • ? ???????µ???t?ta (inheritance) ep?t??pe? se d??
    ???se?? ?a µ???????ta? ?a?a?t???st??? ?a?
    µe??d???. ?ta? µ?a ???s? ? ???????µe? t?? ???s?
    ?, t?te t? s????? t?? ?a?a?t???st???? t?? ? e??a?
    ?pe?s????? t?? s?????? t?? ?a?a?t???st???? t?? A
    (t? ?d?? ?s??e? ?a? ??a t?? µe??d???).

17

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
  • G?a pa??de??µa, ?st?sa? ?? ???se?? ?p???????
    (employee), ????t?? (salesperson) ?a?
    ?????aµµa-t?st?? (programmer) µ?a? ?? p??
    ???s?µ?p??e?ta? ??a t?? es?te???? ??????s? t??
    eta??e?a?. ???fa??? ??a? p???t?? e??a? ep?s?? ?a?
    ?p???????, ??a ?? ???se?? ?p??????? ?a? ????t??
    ?a ????? a??et? ????? ?a?a?t???st??? ?a?
    µe??d???. ?? ?d?? ?a ?s??e? ??a t?? ???se??
    ?p??????? ?a? ?????aµµat?st??.

18

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
19

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
  • ?e t? ???s? t?? ???????µ???t?ta? µp????µe ?a
    ?atas?e??s??µe µ?a ?e?a???a e?e?d??e?s??
    (specia-lization hierarchy), ? ?p??a s??d?e? t??
    ???se?? ?? p??? t?? ???????µ???t?ta.
  • G?a ?a d???s??µe ?t? ? ???s? B e??a? e?d???
    pe??pt?s? t?? ???s?? A ???s?µ?p??e?ta? ? ????
    ISA ( ? ISA A), ?p?? a???ß?? ?a? st? µ??t??? ?S.

20

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
21

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
  • ??a? ????? t?p?? ?e?a?????? d?µ?? p??
    ???s?µ?p??-e?ta? s???? ??a t?? a?apa??stas? t??
    p?a?µat???? ??sµ?? e??a? ? ?e?a???a s?µpe???????
    (containment hierarchy), ? ?p??a ????e? ?t? ??a
    a?t??e?µe?? ap?te?e? tµ?µa e??? ?????
    a?t??e?µ????. ? s??s? a?t? µeta?? t??
    a?t??e?µ???? d????eta? µe t? IS-PART-OF.
  • ? ?e?a???a s?µpe??????? ?d??e? se s???eta
    (complex) a?t??e?µe?a µe ap?t??esµa ??p??a ap? ta
    ?a?a?t???st??? e??? a?t??e?µ???? ?a e??a? ?a?
    a?t? a?t??e?µe?a.

22

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? ???t???
23

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? S???
  • ??a a?t??e?µe??st?ef?? S??? (OODB?S) e??a? ??a
    S??? p?? ???s?µ?p??e? ?? ß?s? t?
    a?t??e?µe??st?e-f?? µ??t??? ded?µ????.
  • ? ??e??a ?a? ? a??pt??? t?? s?st?µ?t?? a?t?? ??e?
    ep??eas?e? se µe???? ßa?µ? ap? t? ???? t??
    a?t??e?µe??st?ef?? ???ss?? p????aµµat?sµ??.
  • ? a??pt??? t?? a?t??e?µe??st?ef?? S???
    p?a?µat?p??e?ta? µe t?? p??s???? t?? ?at???????
    ?e?t???????t?ta? se µ?a a?t??e?µe??st?ef? ???ssa
    p????aµµat?sµ??.

24

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? S???
  • ?? ßas???? d??at?t?te? p?? p??pe? ?a ??e? ??a
    a?t?-?e?µe??st?ef?? S??? p??sd???????ta? s?µf??a
    µe d?? ???t???a
  • p??pe? t? s?st?µa ?a e??a? a?t??e?µe??st?ef??,
    ?a?
  • p??pe? ?a pa???e? ??e? t?? d??at?t?te? e??? S???.
  • ?? d??at?t?te? a?t?? a?a????ta? st?
    object-oriented database system manifesto
    Atkinson 1989 ?a? e??a? s??????? de?at?e??. ??
    p??te? ??t? af????? st?? ?p?st????? t??
    a?t??e?µe??st?ef??? µ??t???? ded?µ????. ??
    ?p????pe? p??te d??at?t?te? af????? st?
    ?e?t???????t?ta t?? S??? ?a? ????? ?? e???

25

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? S???
  • ?p????e?s? a?t??e?µ????.
  • ??a?e???s? µe????? ?? (apa?te?ta? ap?te?esµat???
    d?a?e???s? de?te?e???sa? µ??µ??).
  • ?pe?e??as?a e??t?µ?t??.
  • S???????sµ?? ta?t??????? p??spe??se?? se
    a?t??e?µe?a.
  • ?pa???t?s? ded?µ????.

26

?ef??a?? 18 ??t??e?µe??st?ef? S???
??t??e?µe??st?ef?? S???
  • ??a a?t??e?µe??st?ef?? ???ssa p????aµµat?sµ?? de?
    ??e? d??at?t?ta d?at???s?? (persistence) t??
    a?t??e?µ????. ??t? s?µa??e? ?t? µet? t??
    te?µat?sµ? t?? efa?µ???? ta a?t??e?µe?a
    ?atast??f??ta? ?a? de? e??a? d?a??s?µa se ????
    efa?µ???.
  • ?? ?e????? a?t? ?d???se st? µe??t? d?at???s?µ??
    ???ss?? p????aµµat?sµ?? µe d??at?t?te?
    d?at???-s?? t?? a?t??e?µ????, ?ste ?a e??a?
    d?a??s?µa µet? t? t???? t?? efa?µ????.
  • ??t? ep?t??pe? se p????? efa?µ???? ?a ?????
    p??sßas? sta ?d?a a?t??e?µe?a d?e????????ta? t??
    a??pt??? a?t??e?µe??st?ef?? S???.

27

?ef??a?? 18 ??t??e?µe??st?ef? S???
G??sse? ??t??e?µ????
  • ? ???ssa ???sµ?? a?t??e?µ???? (ODL, object
    defini-tion language) e??a? µ?a ???ssa ???sµ??
    p??d?a??af?? t?p?? a?t??e?µ???? ??a s?st?µata p??
    ?p?st??????? t?? d??at?t?te? p?? ??e? p??te??e? ?
    ODMG.
  • ? ßas???? st???? t?? ???ssa? e??a? ? ep?te??? t??
    µetafe?s?µ?t?ta? (portability) ?? p??? t? s??µa
    t?? ?? ?ts? ?ste ?a e??a? d??at? ? p??sp??as? t??
    ded?µ???? µeta?? d?af??et???? a?t??e?µe??st?ef??
    S???.

28

?ef??a?? 18 ??t??e?µe??st?ef? S???
G??sse? ??t??e?µ????
29

?ef??a?? 18 ??t??e?µe??st?ef? S???
G??sse? ??t??e?µ????
  • ? ???ssa e??t?µ?t?? a?t??e?µ???? (OQL, object
    query language) e??a? µ?a d???t??? ???ssa
    ?e???sµ?? ded?µ????, ? ?p??a µ????e? p??? st?
    s??ta?? t?? ???ssa? SQL t?? s?es?a??? S???.
  • ? OQL µp??e? ?a ???s?µ?p????e? ?? a?t???µ? ???ssa
    e??t?µ?t?? ? ?a e?s?µat??e? se ??p??a ???? ???ssa
    p????aµµat?sµ?? (C, Java).
  • ?as???? st???? t?? OQL e??a? ? ap?? d?at?p?s?
    e??t?µ?t?? se a?t??e?µe??st?ef? ?? µe t??p?
    pa??µ??? µe a?t?? t?? SQL.

30

?ef??a?? 18 ??t??e?µe??st?ef? S???
G??sse? ??t??e?µ????
  • ? OQL µp??e? ?a ???s?µ?p????e? ??a s?s?et?st???
    p??sp??as? ? ??a p?????t??? p??sp??as?
  • ? s?s?et?st??? p??sp??as? (associative access)
    ep?st??fe? ??a s????? a?t??e?µ???? t?? ??. ?
    t??p?? e?t?p?sµ?? ?a? ep?st??f?? t?? a?t??e?µ????
    a???e? st?? e????? t?? a?t??e?µe??st?ef??? S???.
  • ?at? t?? p?????t??? p??sp??as? (navigational
    access) ???e f??? p?a?µat?p??e?ta? p??sp??as? se
    ??a a?t??e?µe?? ?a? ???s?µ?p?????ta? ?? desµ??
    p?? ?p?????? µeta?? t?? a?t?-?e?µ???? ??a ?a
    µetaß??µe ap? ??a a?t??e?µe?? se ????.

31

?ef??a?? 18 ??t??e?µe??st?ef? S???
G??sse? ??t??e?µ????
  • ?st? ?t? ??t??µe ta ???µata ?a? t?? ?d??? ??a ??a
    ta ?p??atast?µata p?? ß??s???ta? st? Tessa??????.
    St? ep?µe?? pa??de??µa, ? ?µ???t?ta t?? OQL µe
    t?? SQL e??a? saf??. ?? a?t?st???? e??t?µa ??e?
    ?? e???
  • SELECT b.name, b.address
  • FROM b IN branches
  • WHERE b.address.city Tessa??????

32

?ef??a?? 18 ??t??e?µe??st?ef? S???
G??sse? ??t??e?µ????
  • ?? e?et?s??µe ??a pa??de??µa µe pe??ss?te?e? ap?
    µ?a ???se?? a?t??e?µ????. ?st? ?t? a?a??t??µe ta
    ep??eta t?? ?pa?????? p?? e??????ta? se ??a ta
    ?p??atast?µata t?? ??e?a?d???p????. ?? a?t?st????
    e??t?µa ??e? ?? e???
  • SELECT e.name.last-name
  • FROM b IN branches, e IN branches.WorksAt
  • WHERE b.address.city ??e?a?d???p???

33

?ef??a?? 18 ??t??e?µe??st?ef? S???
?esµe?se?? ODMG C
  • ?? desµe?se?? (bindings) ??????? t?? a?t?st????s?
    t?? d?µ?? t?? ???ssa? ???sµ?? a?t??e?µ???? st??
    d?µ?? µ?a? s???e???µ???? ???ssa? p????aµµat?sµ??.
  • ?? desµe?se?? d?e????????? t?? p????aµµat?st?
    efa?µ???? d??t? ?ts? ???s?µ?p??e? µ?a ???ssa
    p????aµµat?sµ?? ?a? ??? d?? d?af??et????.
  • ?? ???sse? ??a t?? ?p??e? pa?????ta? desµe?se??
    ap? t?? ODMG e??a? ?? Smalltalk, C ?a? Java.
    ?d? est?????µe st?? desµe?se?? ??a t? ???ssa C.

34

?ef??a?? 18 ??t??e?µe??st?ef? S???
?esµe?se?? ODMG C
  • ?a???eta? µ?a ß?ß??????? ???se?? C ??a t??
    ???p???s? t?? d?µ?? t?? ODMG ODL.
  • ? ß?ß??????? ???s?µ?p??e?ta? ap? t? p????aµµa
    efa?µ???? ??a t?? p??sp??as? t?? a?t??e?µ????
    a?????a µe t? ?????? t?? efa?µ????.
  • ? ???s? t?? ß?ß???????? ap?t??pe? t? s?µa?t???
    a??a?? t?? d?µ?? ?a? t?? s??ta?t???? t?? ???ssa?
    C ??a t?? ?p?st????? t?? d?at???s?µ?t?ta? t??
    a?t??e?µ????.
  • ?? p????aµµa efa?µ????, t? ?p??? e??a? ??aµµ???
    se C, ???s?µ?p??e? t? ???ssa ?e???sµ??
    a?t??e?µ???? (object manipulation language, OML),
    ? ?p??a ?a????-?e? t?? t??p? p??sp??as?? t??
    a?t??e?µ???? t?? ??.

35

?ef??a?? 18 ??t??e?µe??st?ef? S???
?esµe?se?? ODMG C
36

?ef??a?? 18 ??t??e?µe??st?ef? S???
?esµe?se?? ODMG C
37

?ef??a?? 18 ??t??e?µe??st?ef? S???
?esµe?se?? ODMG C
  • ?a??de??µa ???s?? desµe?se?? ??a e?sa???? ????
    branch

38

?ef??a?? 18 ??t??e?µe??st?ef? S???
??e??e?t?µata ??t??e?µe??st?ef?? S???
  • ???s??µ??e? d??at?t?te? µ??te??p???s??
  • t? a?t??e?µe??st?ef?? µ??t??? ded?µ???? ep?t??pe?
    t?? a?apa??stas? t?? p?a?µat???? ??sµ?? µe
    µe?a??te?? a???ße?a ap? t? s?es?a?? µ??t???,
  • ? ?????a t?? a?t??e?µ???? p?? pe???aµß??e?
    ded?µ??a ?a? µe??d??? a?tap?????eta? pe??ss?te??
    st?? p?a?µat???t?ta,
  • µe t?? ?e?a???e? e?e?d??e?s?? ?a? s?µpe???????
    µ??te??-p?????ta? s?et??? e????a a??µ? ?a?
    p???p???e? ??t?t?te? t?? p?a?µat???? ??sµ??.

39

?ef??a?? 18 ??t??e?µe??st?ef? S???
??e??e?t?µata ??t??e?µe??st?ef?? S???
  • ?pe?tas?µ?t?ta
  • se ??a a?t??e?µe??st?ef?? S??? µp????µe ?a
    ???s??µe ??e? ???se?? a?t??e?µ????
    ???s?µ?p????ta? t?? ?p?????se?,
  • µe t? ???s? t?? ap??? ?a? t?? p???ap???
    ???????µ???t?ta? ?a? t?? efa?µ??? t??
    p???µ??f?sµ?? µp????µe ?a pa?????µe ??e? ???se??
    a?t??e?µ???? p?? ???????µ??? ?a?a?t???st??? ?a?
    µe??d??? ????? ???se??,
  • ?ts? ap?fe??eta? ? epa?????? t?? ???sµ??
    ?a?a?t???st?-??? ?a? µe??d?? p?? ????? ?d?
    ???s?e? se ???e? ???se??.

40

?ef??a?? 18 ??t??e?µe??st?ef? S???
??e??e?t?µata ??t??e?µe??st?ef?? S???
  • ??????? s??µat?? ??
  • ?? d??at?t?te? t?? a?t??e?µe??st?ef??? µ??t????
    ded?-µ???? ?a? ?? e?????e? p?? pa???e? t? S???
    µp????? ?a ???s?µ?p??????? ??a t?? e?????? t??
    s??µat?? (schema evolution) t?? ?? ,
  • ? e?????? t?? s??µat?? e??a? a??et? d?s???? sta
    s?es?a?? s?st?µata, d??t? ep?f??e? p????? a??a???
    st? ?????? t?? efa?µ????.

41

?ef??a?? 18 ??t??e?µe??st?ef? S???
??e??e?t?µata ??t??e?µe??st?ef?? S???
  • ?p?st????? s??a??a??? µe????? d????e?a?
  • ? t??p?? d?a?e???s?? ?at? t?? e?t??es? t??
    ta?t??????? s??a??a??? ap? ta s?es?a?? s?st?µata
    ?d??e? se pe?????-sµ??? ap?d?s? ?ta? ??
    s??a??a??? ????? µe???? d????e?a,
  • ta a?t??e?µe??st?ef? s?st?µata ???p?????
    d?af??et????? µ??a??sµ??? µe ap?t??esµa ??
    s??a??a??? µe????? d????e?a? ?a e?te????ta? p??
    ap?d?t???.

42

?ef??a?? 18 ??t??e?µe??st?ef? S???
?e???e?t?µata ??t??e?µe??st?ef?? S???
  • ???e??? ?a????sµ???? µ??t????
  • pa?? ta p?e??e?t?µata t?? a?t??e?µe??st?ef???
    µ??t???? de? ?p???e? ??p??? s???e???µ??? p??t?p?
    p?? ?a a??????e?ta? ap? ????? t??? ?atas?e?ast??
    s?st?µ?t??,
  • t? µ??t??? p?? ??e? p??te??e? ? ODMG ??e?
    ?a??e???e? ?? de facto p??t?p?.

43

?ef??a?? 18 ??t??e?µe??st?ef? S???
?e???e?t?µata ??t??e?µe??st?ef?? S???
  • ????p????t?ta
  • ?? µ??a??sµ?? ap????e?s?? a?t??e?µ????,
    d?a?e???s?? s??a??a???, e??????? s??µat?? t??
    ß?s?? ?a? epe?e??as?a? e??t?µ?t?? e??a? a??et?
    p???p?????,
  • ? p???p????t?ta a?t? ?d??e? st?? ???p???s?
    s?st?µ?t?? p?? e??a? p?? apa?t?t??? ?a?
    d?s????te?a st? d?a?e???s? t???.

44

?ef??a?? 18 ??t??e?µe??st?ef? S???
?e???e?t?µata ??t??e?µe??st?ef?? S???
  • ? ße?t?st?p???s? e??t?µ?t?? ß??pte? t??
    e???????s?
  • ? d?ad??as?a t?? ße?t?st?p???s?? e??t?µ?t??
    apa?te? t? ???s? d?af???? p????f????? s?et??? µe
    t? f?s? t?? a?t??e?µ????,
  • ??a ?a ?????? ?? p????f???e? a?t?? d?a??s?µe? st?
    ße?t?-st?p???t? e??t?µ?t?? p??pe? ?a e??a? d??at?
    ? ape??e?a? p??sp??as? sta a?t??e?µe?a, ??t? p??
    ?atast?at??e? t?? e???????s?.

45

?ef??a?? 18 ??t??e?µe??st?ef? S???
?e???e?t?µata ??t??e?µe??st?ef?? S???
  • ???e??? ?p?st?????? ??e??
  • p???? ap? ta s??????a a?t??e?µe??st?ef? s?st?µata
    de? ?p?st??????? µ??a??sµ? ??e?? pa?? ta p????
    p?e??e?t?µata p?? p??sf?????.

46

?ef??a?? 18 ??t??e?µe??st?ef? S???
S?????
  • ? ad??aµ?a t?? s?es?a??? µ??t???? ??a epa???ß?
    a?apa??stas? t?? p?a?µat???? ??sµ?? ?a?
    ?p?st????? s???????? efa?µ???? ?d???se st??
    ?????t?s? ????? µ??t????.
  • ?? a?t??e?µe??st?ef?? µ??t??? ßas??eta? st??
    a?t??e?µe??-st?efe?? ???sse? p????aµµat?sµ?? ?a?
    ???s?µ?p??e?ta? ??a t? µ??te??p???s? s???et??
    ??t?t?t?? t?? p?a?µat???? ??sµ??.
  • ?a a?t??e?µe??st?ef? S??? st??????? t?
    a?t??e?µe??st?ef?? µ??t??? ded?µ???? ?a? ?????
    p????? d??at?t?te? p?? ?e?p??? ap? ta s?es?a??
    S???.
  • Ost?s?, pa???s?????? ?a? s?ßa?? µe???e?t?µata p??
    d?s???e???? t?? e??e?a ???s? t??? ap??s?a
    ?a????sµ???? µ??t????, a???µ??? p???p????t?ta,
    ße?t?st?p???s? p?? ß??pte? t?? e???????s?,
    ap??s?a ?p?st?????? ??e??.
Write a Comment
User Comments (0)
About PowerShow.com