Upload
anonymous-k4pp8ugxxm
View
219
Download
0
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.html7/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.pdf7/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