Cours de Travaux Dirigés en Introduction Aux Systèmes d

Embed Size (px)

Citation preview

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    1/13

    Cours de travaux dirigs en introduction aux

    systmes dinformationUFR AES Universit Montpellier I (2006/2007)

    Par Javier GI !UIJA"# ($avier%&'i$ano%ail*+o)

    Reto'r , la pa%e prin+ipale

    -onstr'+tion .e la atri+e .e .pen.an+e

    R%les , s'ivre po'r la +onstr'+tion .e la Matri+e .e .pen.an+e on+tionnelle

    1* e'3 .onnes sont en .pen.an+e on+tionnelle4 si la +onnaissan+e .5'ne vale'r .e la

    1re(.onne so'r+e) peret .e .teriner la +onnaissan+e .5U"E E SEUEME"

    .5U"E vale'r .e la 2n.e(.onne 't)*E3eple 8 S'pposons &'e 'n talisseent 'niversitaire est sit' .ans 'ne et se'leent

    .ans 'ne ville* Si l5on +onna9t le no .5'n talisseent on pe't .teriner le no ville

    o: il est sit' (il ; a se'leent 'ne vale'r .e no .e ville possile)*

    e no .e la ville ('t) .pen.e on+tionnelleent .' no .e l5talisseent

    'niversitaire (so'r+e)*

    E3* 8 "oEtalisseent "o

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    2/13

    , 'ne REAI#"4 soit +ette .onne n5est pas pertinente et il a't .on+ l5liiner .e notre

    o.le*

    -onstr'+tion pas , pas .e la atri+e 8

    Remarque 8 a atri+e .e .pen.an+e on+tionnelle est 'n talea' &'i peret .e tro'ver les.pen.an+es on+tionnelles entre les .irentes .onnes* Elle peret .e +roiser les .onnes

    ave+ elle >es po'r .te+ter +es .pen.an+es*

    Mthode 8

    a atri+e .e .pen.an+e on+tionnelle est 'ne atri+e +arre o: les +olonnes reprsentent

    les so'r+es .es .pen.an+es et les li%nes les 'ts* o'te .onne est 'ne so'r+e potentielle*

    Il a't .on+ par+o'rir la atri+e +olonne par +olonne* a +olonne i+orrespon. la .onne i*

    ors&'e l5on par+o'rs la +olonne ion +onsi.re +oe so'r+e potentielle la .onne iet

    +oe 't potentiels to'tes les a'tres .onnes*

    Exemple8 ans la atri+e .e la i%'re 1* a +olonne 7 reprsente la .onne -lient-o.e4lors&'e l5on par+o'rs +ette +olonne le +o.e .' +lient est +onsi.r +oe so'r+e potentielle*

    Po'r .teriner les .irents .pen.an+es on+tionnelles &'i ont po'r so'r+e la +olonne i4 il

    a't po'r +Ca&'e li%ne rpon.re , la &'estion 8 Si l5on +onna9t U"E vale'r .e la .onne i4

    pe't=on +onna9tre/.teriner U"E vale'r E SEUEME" U"E .e la .onne .e la li%ne D

    Si la rponse est o'i on +rit 'n 1 .ans la +olonne i , la li%ne en &'estion*

    Exemple 8 Po'r la +olonne 7 li%ne @ 8 Si l5on +onna9t 'ne vale'r .' +o.e .' +lient4 pe't=on

    +onna9tre 'ne vale'r et se'leent 'ne .' ontant .e la +a'tion .5'n +lient D a rponse est

    o'i4 +ar le +o.e .' +lient tant 'n 'ni&'e po'r 'n +ertain +lient4 il no's peret .5a++.er a'3inorations relatives , +Ca&'e +lient4 .ont la +a'tion* a rponse est .on+ a'ssi positive po'r

    le no4 prno4 a.resse4 tlpCone et .ate .5ins+ription .' +lient*

    Par +ontre po'r la +olonne 7 li%ne 1 8 Po'r la rponse , la &'estion 8 Si l5on +onna9t 'ne vale'r

    .' +o.e .' +lient4 +onna9tre 'ne vale'r et se'leent 'ne .' no .e la o'ti&'e D a rponse

    est n%ative4 +ar il n5e3iste 'ne relation 'ni&'e entre 'n +lient et 'ne se'le o'ti&'e4 'n +lient

    pe't lo'er/ren.re .es livres .ans .irentes o'ti&'es*

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    3/13

    Figure 1* So'r+es et 'ts .e la atri+e .e .pen.an+es on+tionnelles*

    Si l5on ait la >e anal;se po'r +Ca+'ne .es +olonnes on otient la atri+e .e la i%'re 2*

    ans +ette atri+e il n5e3iste &'e .e'3 so'r+es4 +ar il n5; a &'e .e'3 +olonnes &'i +ontiennent.es 1(la +olonne 7 et la +olonne 17)*

    es .e'3 so'r+es &'e l5on a tro'v sont le +o.e .' +lient et le +o.e .' e3eplaire* a

    preire est la so'r+e .e to'tes les .pen.an+es on+tionnelles .ans la +olonne 7* -es

    .pen.an+es ont +oe 'ts to'tes les .onnes &'i .+rivent 'n +lient* a .e'3ie est la

    so'r+e .e to'tes les .pen.an+es .ans la +olonne 17* -es .pen.an+es ont +oe 'ts .es

    .onnes &'i .+rivent 'n e3eplaire* e no et prno .e l5a'te'r et .e l5.ite'r ne

    .pen.ent pas on+tionnelleent .' +o.e .e l5e3eplaire +ar il pe't e3ister pl'sie'rs a'te'rs

    et pl'sie'rs .ite'rs po'r 'n >e livre*

    ans +ette atri+e4 on n5a pas tro'v .es .pen.an+es on+tionnelles po'r les .onnes 14 24

    1@=264 @0=@@ 8 le'rs li%nes ne +ontiennent pas .es 1* Il n5; a pas asse .5i.entiiants po'r

    to'tes les .onnes*

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    4/13

    Figure 2* Matri+e .e .pen.an+es on+tionnelles4 preire version*

    Si l5on a$o'te les .onnes s'ivantes 8

    @ -o.e .e la o'ti&'e

    @B -o.e .e la'te'r

    @6 -o.e .e l.ite'r

    @7 -o.e .' livre

    #n otient la atri+e .e la i%'re @* "o'velles .pen.an+es on+tionnelles apparaissent4 ais

    il +ontin'e , avoir .es li%nes sans 1 8

    1* es .onnes 1H , 20 sont .es +onstantes* es +onstantes ne .pen.ent on+tionnelleent

    .5a'+'ne a'tre .onne (R%le @)4 .on+ il est noral .e ne pas tro'ver .es 1 .ans les li%nes

    1H , 20* Il est n+essaire .e +onserver +es +onstantes .ans notre s;ste +ar elles

    interviennent .ans le +al+'l .es taris .e lo+ation .e livres*1H ari .e retar.

    1 ari norale

    20 lai a3* reto'r

    2* es .onnes 1@ , 16 (voir i%'re 33) ne sont pas le 't .5a'+'ne .pen.an+e

    on+tionnelle +ar elles ne .+rivent pas .es entits (+lient o' e3eplaire) ais les relations

    epr'nter et ren.re* -es .onnes eront partie .es .onnes .es Asso+iations ren.re K et

    epr'nter K .ans le s+Ca Entit/Asso+iation*

    @* !'ant , la .onne no .' +l' (li%ne 2) 8 .ans l5non+ il tait pr+is &'5il n5e3iste

    &'5'n +l'4 po'r +ette raison to'tes les .onnes &'i .+rivent le +l'4 notaent son no

    sont en quelque sorte.es +onstantes* Il s5appli&'e .on+ la r%le @* -ette +onstante ,

    .iren+e .es +onstantes 1H , 20 ne sert pas .ans le +al+'l .5a'+'ne a'tre inoration4

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    5/13

    elle n5a a'+'ne 'tilit .ire+te .ans notre s;ste* Po'r +ette raison4 on .+i.e .e

    l5liiner .' s;ste .5inoration*

    * a .ate .e rsiliation (.onne ) ne .pen. pas .5'ne a'tre* Elle n5e3iste &'e lors &'5'n

    +lient est liin .' s;ste4 .e lors elle ne .oit pas aire partie .' s;ste*

    Figure 3* Matri+e .e .pen.an+es on+tionnelles4 .e'3ie version*

    Un no'vea' prole appara9t lors .e l5a$o't .es no'velles .onnes* es .onnes %enre4 titre

    et anne .5'n livre (.onnes 10 , 12) .pen.ent on+tionnelleent .e .e'3 .onnes so'r+es

    .irentes 8 le +o.e .e l5e3eplaire (+olonne 17) et le +o.e .' livre (+olonne @7)*

    -oe to'te .onne ne .oit .pen.re on+tionnelleent &'e .5'ne so'r+e (R%le B)4 il a't

    aire 'n +Coi3 entre les .e'3 possiles so'r+es* e +Coi3 le pl's a.apt .ans le +as .e la

    lo+ation .es livres et .e aire .pen.re les .onnes %enre4 titre et anne .' +o.e .' livre +ar il

    est pl's %nral &'e le +o.e .e l5e3eplaire 8 po'r 'n >e livre il e3iste pl'sie'rs

    e3eplaires4 si l5on asso+ie +es .onnes a' livre et non pas , l5e3eplaire4 elles .evront >tre

    rentres se'leent 'ne ois* Si l5on +Coisit le +o.e .e l5e3eplaire4 il ; a'ra .e la re.on.an+e

    (les >es inorations .e titre4 anne et %enre seront rptes pl'sie'rs ois4 'ne ois par

    e3eplaire)*

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    6/13

    Figure 4. Matrice de dpendances fonctionnelles, version

    nale.

    Cours de travaux dirigs en introduction aux

    systmes dinformationUFR AES Universit Montpellier I (2006/2007)

    Par Javier GI !UIJA"# ($avier%&'i$ano%ail*+o)

    Reto'r , la pa%e prin+ipale

    terination .es i.entiiants et .es entitsA partir .e la atri+e .e .pen.an+e on+tionnelle on a tro'v 6 i.entiiants 8

    Identifiants

    CodeBoutique

    CodeClient

    CodeLivre

    CodeExemplaire

    CodeEditeur

    CodeAuteur

    A +Ca+'n .es i.entiiants on pe't asso+ier 'ne entit &'i +ontient les .onnes &'i .pen.ent

    on+tionnelleent .e +et i.entiiant* -es entits sont prsentes .ans la i%'re 1 8

    mailto:[email protected]://javiergil.chez-alice.fr/AES/index.htmlmailto:[email protected]://javiergil.chez-alice.fr/AES/index.html
  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    7/13

    Figure 1* Entits4 preire version*

    Alioration .es entits 8

    Sa+Cant &'e le nore .e vale'rs &'e le %enre .5'n livre pe't pren.re est liit (roan4 4

    sport4 Cistoire)4 on le spare en 'ne no'velle entit &'i +ontient la vale'r .' %enre et .ont

    l5i.entiiant est 'n +o.e .' %enre* es no'velles entits sont prsentes .ans la i%'re 2* Il a't

    noter &'e le +CapLivreGenre.ans l5entit livre a +Can%er par le +Cap CodeGenre*

    Figure 2* Entits4 version inale*

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    8/13

    Travaux Pratiques

    Gestion des transactions dans Orace

    Pro+.'re .e +onne3ion , #ra+le

    o+* te+Cni&'e #ra+le

    Isolation .es transa+tions .ans #ra+le

    Sto+La%e interne .ans #ra+le

    Partie ! " Transactions et concurrence

    ans +ette partie4 on ve't t'.ier le +oporteent .#ra+le en +as .a++s +on+'rrents la e resso'r+e* Po'r +ela on va si'ler le3+'tion +on+'rrente .e pro%raes lai.e .' petit ensele .e le+t'res/+rit'res*

    -rer 'ne tale -lients et 'n +opte'r par les +oan.es s'ivantes8

    CREATE TABLE C (

    NB number(8) not null,

    NOM varchar2(20),

    PRENOM varchar2(20),

    TPE varchar2(!0)

    )

    "

    CREATE #E$%ENCE COMPTE%R

    &NCREMENT B !

    #TART '&T !

    NOCCLE

    "

    Insrer .ans la tale .es +lients le +onten' .e la tale ave+ .e no'vea' " oten's par le+opte'r* A$o'ter 'n attri't +ave a la tale -* Initialiser +et attri't po'r to's les +lients en

    on+tion .e le'r t;pe (petitB04 o;en1004 %rosB00)* -rer @ i+Ciers4 nossto+L*s&l4 livraison*s&l et +onso*s&l

    sto+L*s&l

    http://www.infres.enst.fr/~talel/cours/inf345/tp1.html#manhttp://www.oracle.com/pls/db111/portal.portal_db?selected=5&frame=#sql_and_pl_sql_languageshttp://www.enst.fr/~talel/cours/bda/isolation_oracle.pdfhttp://www.enst.fr/~talel/cours/bda/stockage_oracle.pdfhttp://www.infres.enst.fr/~talel/cours/inf345/tp1.html#manhttp://www.oracle.com/pls/db111/portal.portal_db?selected=5&frame=#sql_and_pl_sql_languageshttp://www.enst.fr/~talel/cours/bda/isolation_oracle.pdfhttp://www.enst.fr/~talel/cours/bda/stockage_oracle.pdf
  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    9/13

    PROMPT Recherche *u +toc *e Ce+ar-

    #ELECT La r+erve *e Ce+ar e+t *e . // cave // boutelle+

    1ROM c 'ERE nomCe+ar-

    livraison*s&l

    PROMPT %n achat *e !20 boutelle+ e+t e33ectu4ar Ce+ar

    %P5ATE C #ET cave cave 6 !20 'ERE nom Ce+ar-

    PROMPT Nouveau +toc *e Ce+ar-

    #ELECT cave 1ROM C 7here nom Ce+ar-

    +onso*s&l

    PROMPT Ce+ar retre !0 boutelle+ *e +on +toc-

    %P5ATE C #ET cave cave !0 'ERE nom Ce+ar-

    PROMPT Nouveau +toc *e Ce+ar-

    #ELECT cave 1ROM C 7here nom Ce+ar-

    #'vrir .e'3 entres S!PUS* -Ca&'e session est +onsi.re par #RA-E +oe 'n

    'tilisate'r4 et on a .on+ 2 'tilisate'rs4 nos 1 et 24 en sit'ation .e +on+'rren+e* ans to't+e &'i s'it4 on note I"SRi le3+'tion .e linstr'+tion I"SR par l'tilisate'r i* Par e3epleI

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    10/13

    ester les e3+'tions pr+.entes en sp+iiant le o.e s'ivant aprs +Ca&'e +oit 8SE RA"SA-I#" IS#AI#" ERO'&5;RO'&5>BLOC@>N%MBER(Ro7&5) 3rom c

    "

    -ons'lter la tale USERSEGME"S .e la ta=ase po'r +onnaitre la taille en o+tets(attri't ;tes) et le nore .e lo+s (attri't lo+Ls) .' vol'e .e sto+La%e (se%ent)

    reservpo'r +ette tale* -oparer la taille rserve po'r la tale a +elle relleento++'pe par les n='plets*

    Ee+t'er .es s'ppressions .e t'ples .e la tale et vriier lvol'tion .e la taillerelleent o++'pe par les n='plets .e la tale - et +elle &'i l'i est rserve*

    -rer 'ne +opie .e la tale - en sp+iiant les +ritres .allo+ation .espa+e po'r +ese%ent* Utiliser la +la'se S#RAGE (voir .o+ en li%ne)*

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    11/13

    O+timisation "

    A+tiver le o.e tiin% 8 set tiin% on

    A+tiver le o.e tra+es 8 set a'totra+e on

    Penser r%ler les paratres +ran 8 set pa%esie 60 et set linesie 200

    e 't est .e voir le plan .e3+'tion +Coisi par le SG* a prise en +opte .in.e3 pe'taliorer le +ot .'ne e3+'tion* Un in.e3 est intressant partir .' oent o' il estsle+ti4 +*a*.* &''ne restri+tion .' t;pe att val ne renvoie &'e trs pe' .attri't (e*%*1Q)* e pl's4 il nest 'tile &'e &'an. la relation in.e3est s'isaent vol'ine'se ( &'el&'es pa%es)* ro'ver 'n s+nario ass'r 'ne sle+tion par in.e3 s'r la pl's %rossetale (&'on %rossira artii+ielleent si n+essaire)* -e s+nario .oit vo's perettre .eontrer (1) lintrt .e lin.e3 po'r 'n attri't trs sle+ti4 (2) lCan.i+ap .e lin.e3 po'r

    'n attri't pe' sle+ti et (@) le s'r+ot en ise $o'r (o' insertions) .e +es in.e3*

    Jo'er s'r +Can%eent .' o.e .optiisation .ora+le (voir .o+ en li%ne) par la +oan.e

    alter +e++on +et o4tmer>mo*e ::::::

    #' 3333 pe't valoir 8

    MtCo.e statisti&'e ase s'r 'n o.le .e +ot et la +onnaissan+e .estatisti&'es s'r les o$ets anip'ls* Gnration .e pl'sie'rs plans et sle+tion.' oins +Cer*

    o AR#S 8 optiise le teps %loal .otention .' rs'ltat*

    o FIRSR#S 8 optiise le teps .otention .es preiers rs'ltats*A.apt'n traiteent intera+ti*

    RUE 8 MtCo.e Ce'risti&'e4 ase s'r 'n s+ore pr.terin.es tCo.es.a++s* es +ara+tristi&'es .es .onnes et le'r .istri'tion4 ainsi &'e lasle+tivit.es in.e3 nae+tent pas le plan .e3+'tion*

    -T##SE 8 +est le SG &'i +Coisit la eille'r appro+Ce en on+tion .e la.isponiilit.e statisti&'es .ans la ta=ase*

    Gnrer4 e3pli&'er et +oparer les plans .e3+'tions oten's*

    .emarque* En +as .e esoin4 vo's po've .sa+tiver 'n in.e3 ainsi 8 po'r 'n test att vale'r4 si attri't est .e t;pe var+Car4 aire attri't vale'r (+on+atnation .'n espa+e)*Si +est 'n nore4 attri't V 0 vale'r*

    /ointures

    -rer 'n $e' .e re&'tes $oi%nant pl'sie'rs tales et aisant .es sle+tions .iversen.roits* E3+'ter +es re&'tes .e .irentes anires 8 par $oint're plates4 par

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    12/13

    iri+ation ave+ in4 par iri+ation ave+ e3ists* Re%ar.er4 e3pli&'er et +oparer les plans

    .e3+'tions %nrs*

    01 " Connexion Orace

    an+e linterprte'r S! .#ra+le en tapant 8

    +l4lu+ LO9NAME"PA##'OR5n3re+

  • 7/24/2019 Cours de Travaux Dirigs en Introduction Aux Systmes d

    13/13

    +et tmnF Ion/o33J " actve ou *G+actve le chronomHtre "

    +et hea*nF Ion/o33J " actve ou *G+actve la33chaFe *e

    lentte *e colonne+ "

    6c,ma d$information ; ou cataloF" relaton *onnant le+ +eule+ table+ *u %#ER "

    cat" +=non=me *e la 4rGcG*ente ;;"

    all>obKect+" relaton *onnant tou+ le+ obKet+ acce++ble+ "

    u+er>obKect+" relaton *onnant le+ +eul+ obKet+ *u %#ER "

    obK" +=non=me *e la 4rGcG*ente ;;"

    u+er>+=+>4rv+" relaton *onnant le+ 4rvlHFe+ +=+tHme *u %#ER"

    u+er>tab>4rv+" relaton *onnant le+ 4rvlHFe+ +ur le+ obKet+acce++le+"

    Pour tous commentaires:Equipe Bases de onnes

    mailto:talel,%0A%09sagliomailto:talel,%0A%09sagliomailto:talel,%0A%09sagliomailto:talel,%0A%09saglio