You are on page 1of 20

Jocurile Olimpice de iarn

-Lucrare practic de atestat la informaticElev: Caciuriac Alexandra Ctlina Petca Iulia Profesor coordonator: Coman Alina
Liceul teoretic i!ail "adoveanu# ai $%&%

Cuprins:

&' Introducere (Oracle' $' )ema proiectului *' otiva+ia acceptrii proiectului

,' -escrierea proiectului .' /eferin+e 0' -etalii de pro1ramare a' 2' c' 3' dia1rama ini+ial dia1rama final explicarea dia1ramei

odelul fi4ic

5' Aplica+ii

&'

Introducere (Oracle'

Calculatoarele personale au aparut din necesitatea stocarii si prelucrarii cat mai rapide a informaiilor. Evolutia tehnicii de calcul a dus la o crestere substantiala a capacitatii de memorare i a vitezei de prelucrare a datelor. Tinnd cont de acesti doi parametrii, problemele rezolvate cu ajutorul calculatorului pot fi clasificate n: probleme care implica prelucrari reduse asupra unui volum mare de date probleme care implica un volum mediu de prelucrari asupra unui volum mediu de date

probleme care implica un volum mare de prelucrari asupra unui volum mic de date !istemele de "estiune a bazelor de date reprezinta sisteme informatice specializate in stocarea si prelucrarea unui volum mare de date, deci in rezolvarea problemelor de primul tip. #r"anizarea datelor ocupa un loc important in proiectarea sistemelor informatice, de aceasta depinzand eficienta sistemului informatic. #r"anizarea datelor presupune: definirea, structurarea, ordonarea si "ruparea datelor in colectii omo"ene de date stabilirea le"aturilor $relatiilor% intre date, ntre

elementele unei colectii de date, respectiv ntre colectii de date reprezentarea datelor pe un suport informational prelucrabil intr&un sistem de calcul. 'e ln"( cerintele le"ate de timpul de acces la date, de spatiul de memorie, or"anizarea datelor urmareste realizarea unicitatii datelor. Conceptele de baza a )azelor de date: o entitate o atribut o valoare *ceste trei concepte sunt le"ate ntre ele. 'rin entitate se intele"e un obiect concret sau abstract reprezentat prin proprietatile sale. #rice proprietate a unui obiect poate fi e+primata printr&o pereche de tipuri atribut&valoare. 'rin urmare, entitatile se pot e+prima printr&o multime de perechi. ,n e+emplu de entitate : $persoana -nume: 'opescu, varsta: ./, adresa...%. 0ultimea unor atribute se poate uneori asocia mai multor entit(i. *stfel atributele nume, varsta din e+emplul anterior pot caracteriza in "eneral orice persoana, deci atributul

caracterizeaza nu doar o entitate, ci poate caracteriza o clas( de entit(ti numita uneori entitate "rup. Elementele unor entitati "rup cu aceleasi atribute sunt de acelasi tip, de aici denumirea de tip de entitati pentru clase de entitati. 1otiunea de atribut este cunoscut( i sub denumirea de camp sau caracteristic(. *tributul este caracterizat de natura valorii sale. *stfel, daca de e+emplu valoarea sa este numerica, atributul are tipul numeric. ,n alt concept este cel de data. 2ata reprezinta un model de or"anizare a informatiei. # data indivizibila in raport cu informatia pe care o reprezinta, dar si in raport cu modul de prelucrare se numete data elementara. 0ai multe date elementare pot forma o dat( compusa. 2ata poate fi definita din punct de vedere lo"ic prin identificator, atribut i valoare. 2in punct de vedere fizic, datei i corespunde o zona de memorie de o anumita marime, situata la o adresa absoluta. Conceptul de baze de date a aparut in anul 3454, cu ocazia prezentarii primului raport C#2*!67 ntr&o conferinta pe probleme de limbaje de "estiune a datelor. 8deea principal( const( n e+istena unui fiier de descriere "lobal( a datelor.

Conceptul a fost ulterior dezvoltat i s&a ajuns la urm(toarele tipuri de baze de date : )aze de date reea $distribuite% )aze de date relaionale )aze de date orientate pe obiect 9n esen(, conceptul de baz( de date se definete ca una sau mai multe colecii de date n interdependen(, mpreun( cu descrierea datelor i a relaiilor dintre ele. # baz( de date trebuie s( ndeplineasc( urm(toarele condiii: a% !( asi"ure o interdependen( pro"ram i invers b% Conceperea structurii bazei de date trebuie s( astfel nct s( asi"ure informaii necesare cerinele de informare i decizie c% !( asi"ure o redundan( minim( $redundan( care se repet(% d% !( de date. )azele de date sunt e+trem de variate. *rhitectura bazelor de date evideniaz( structura acestora i este standardizat(. *rhitectura "eneral( cuprinde urm(toarele elemente: baza de date propriu&zis(, n care se memoreaz( colecia permit( accesul rapid la informaiile stocate n baza : ceva se fac( i suficiente pentru sporit( a datelor fa( de

de date sistemul de "estiune a bazei de date, acesta fiind un ansamblu de pro"rame care realizeaz( "estiunea i prelucrarea comple+( a datelor un dicionar al bazei de date $metabaza de date% care conine informaii despre date, structura acestora, elemente de descriere a semanticii, etc.

$'

)ema proiectului

;ealizarea unei baze date pentru <ocurile #limpice de iarna, care prezinta toate sporturile din aceasta competitie precum si probele la care sunt supusi sportivii. 'rezente sunt si listele de concurs impreuna cu medaliile obtinute in cadrul acestei competitii cat si rezultatele anti&dopin".

*'

otiva+ia acceptrii proiectului

=iind doua iubitoare de sport, ne&am dat seama ca unele dintre competitiile mari, cum ar fi <ocurile #limpice $atat de iarna cat si de vara% necesita o baza de date pentru a pune la punct toate detaliile : de la sporturi la probe, de la sportivi la medalii si la

testele anti&dopin" pe care le fac. *plicatia creaza o serie de rapoarte si dia"rame cum ar fi raportul medaliilor sau dia"rama cu toate sporturile. =iind un intre" circuit, crearea acestei baze de date nu a fost deloc usoara, si tocmai acesta a fost unul dintre motivele ale"erii acestei teme.

,'

-escrierea proiectului

Jocurile Olimpice de iarn reprezint( un eveniment sportiv care se desf(oar( o dat( la patru ani. 'rimele jocuri olimpice de iarn( au avut loc n 34.> n =rana la Chamoni+. 'n( n 344., jocurile s&au desf(urat n aceiai ani ca i jocurile olimpice de var(. 2in anul 344>, ele au loc tot la patru ani dar decalate cu doi ani fa( de jocurile de var(. Lista Jocurilor Olimpice de Iarna:

1924 1928 19%2 19%, 1948 1902 190, 19,3 19,4 19,8 1992 199, 1983 1984 1988 1992 1994 1998 2332 233, 2313 2314

Prima ediie a Jocurilor Olimpice A II-a ediie a Jocurilor Olimpice A III-a ediie a Jocurilor Olimpice A I--a ediie a Jocurilor Olimpice A --a ediie a Jocurilor Olimpice A -I-a ediie a Jocurilor Olimpice A -II-a ediie a Jocurilor Olimpice A -III-a ediie a Jocurilor Olimpice A I7-a ediie a Jocurilor Olimpice A 7-a ediie a Jocurilor Olimpice A 7I-a ediie a Jocurilor Olimpice A 7II-a ediie a Jocurilor Olimpice A 7III-a ediie a Jocurilor Olimpice A 7I--a ediie a Jocurilor Olimpice A 7--a ediie a Jocurilor Olimpice A 7-I-a ediie a Jocurilor Olimpice A 7-II-a ediie a Jocurilor Olimpice A 7-III-a ediie a Jocurilor Olimpice A 7I7-a ediie a Jocurilor Olimpice A 77-a ediie a Jocurilor Olimpice A 77I-a ediie a Jocurilor Olimpice A 77II-a ediie a Jocurilor Olimpice

Chamonix, Frana St !orit", #l$eia &a'e Placid, (e) *or', Statele +nite .armi/ch-Parten'irchen, .ermania St !orit", #l$eia O/lo, (or$e1ia Cortina d2Ampe""o, Italia S4ua) -alle5, Cali6ornia, Statele +nite Inn/8ruc', Au/tria .reno8le, Frana Sapporo, Japonia Inn/8ruc', Au/tria &a'e Placid, (e) *or', Statele +nite Sara:e$o, Iu1o/la$ia ;acum <o/nia i =er"e1o$ina> Cal1ar5, Al8erta, Canada Al8ert$ille, Frana &illehammer, (or$e1ia (a1ano, Japonia Salt &a'e Cit5, +tah, Statele +nite ?orino, Italia ?orino, Italia Soci, @u/ia

.'

/eferin+e

2omnul 0icha?lle <ean care este "uvernatorul Canadei si totodata este cel care a deschis ceremonia, tinuta pe !tadionul )C 'lace, a avut amabilitatea de a r(spunde la cteva ntreb(ri

le"ate de acest concurs. 0ulte dintre informaiile de care aveam nevoie le&am obinut de la precedentele <ocuri #limpice, astfel nct interviul s&a limitat numai la cteva ntreb(ri pentru a ne putea completa ba"ajul de informaii: o V rugm s precizai datele necesare unei bune desfurri ale acestei activiti. Trebuie sa avem acces la toate datele privind probele, cum ar fi ora la care se desfasoara fiecare proba si cati participanti are, sa tinem evidenta sportivilor si a probelor la care participa. Totodata, trebuie sa stim si ce sportiv a ajuns pe podium si pe ce loc s&a clasat. o Este posibil ca un sportiv sa participe la mai multe probe ? )ineinteles. *ceasta este ale"erea fiecaruia. 2aca un sportiv este talentat la patinaj artistic, dar formeaza o echipa "rozava si la bob, re"ulamentul nu&l poate impiedica sa se inscrie la mai multe discipline. o Cat despre testul anti-doping, de cate ori se face ? Testul anti&dopin" este elementul cheie al unei medalii. Toti ocupantii podiumului trebuie sa faca testul anti&

dopin". 2e re"ula se face o sin"ura data numindu&se proba *, dar, daca iese pozitiv, se va recolta si proba ) pentru a fi si"uri de rezultat. 8nsa e+ista cazuri in care testul anti&dopin" se face si altor sportivi, indiferent de locul ocupat. o Ce faciliti dorii s v ofere aplicaia ? Evidenta sportivilor si a medaliilor obtinute, evidenta rezultatelor testelor anti&dopin" pentru a stii cu e+actitate daca medaliile se revendica sau raman la sportivi, precum si recordurile care se stabilesc la diferite probe de concurs. o Am inteles perfect. Va multumesc pentru timpul acordat, si speram sa va satisfaca data de baze pe care o vom proiecta.

Cu placere. *stept cu nerabdare sa vad proiectul terminat.

0'

-etalii de pro1ramare

a' -ia1rama ini+ial


2ia"rama iniial( conine entit(ile cele mai importante i relaiile primare dintre acestea. 9n aceasta apar anumite erori care vor fi rezolvate n dia"rama final(. *cestea sunt:

relaii 0&0 relaii barate aspecte referitoare la re"ulile afacerii.

P@O<C P@O<C SPO@ SPO@ ? ?


A id Bnume A id B nume B ora B ar8itrii A

SPO@?ISPO@?I?#S?DA(?IFO ?#S?DA(?IFO PI(. PI(.


A id

B nume B prenume B dataDnaEterii B tara

.=#A .=#A GC GC

HCPA HCPA FC FC

8n urma realizarii acestei dia"rame, se constata e+istenta a mai multor relatii man@&to&man@ : intre entitatiile ';#)A&!'#;T8B, deoarece un !'#;T8B poate participa la mai multe ';#)E, iar la o ';#)* se inscriu mai multi !'#;T8B8

intre

entitatile

!'#;T8B&TE!T

*1T8&2#'81C,

deoarece mai multi !'#;T8B8 pot face testul anti& dopin", iar TE!T,7 *1T8&2#'81C este facut de unul sau mai multi !'#;T8B8

2' -ia1rama final


P@O<C P@O<C SPO@ SPO@ ? ?
A id Bnume A id B nume B ora B ar8itrii

SPO@?ISPO@?IA B nume B prenume B B tara

?#S?DA(?IFO ?#S?DA(?IFO PI(. PI(.


A id

.=#A .=#A GC GC

HCPA HCPA FC FC

&IS?C &IS?C CO(C+@S CO(C+@S


A B IF puncta:

@#H+&?A?
A IF B data B re"ultat

!#FA&I# !#FA&I#
A A B B B B IF IF tip tip data data

3'

odelul fi4ic

'entru a crea baza de date propriu&zis(, am implementat modelul conceptual, transformndu&l astfel n modelul fizic. 'rimul pas a fost crearea tabelelor bazei de date utiliznd limbajul de definire a datelor $227%. *m definit n acest moment cheile primare $'D%, cheile unice $,D% i pe cele str(ine $=D% pentru

fiecare tabel n parte. *m inut cont de constrn"eri i de re"ulile impuse de or"anizarea companiei. Tabelele poti fi folosite pentru a afla diverse informatii despre starea concursului, despre probe $ima"inea de mai jos%, sportivi si medaliile obtinute de acestia. 2e asemenea, ele pot fi folosite si in vederea raportarii tuturor recordurilor si a rezultatelor anti&dopin".

)a2elul sporturi
!"
C#EA$E $A%"E & '(#$)#*& + &*,& -).%E#+/,01 -($ -)"" E-A%"E, &-).E& VA#C2A#3+4001, &$*'& VA#C2A#3+401, C(- $#A*-$ & '(#$)#*5'6& '#*.A#7 6E7 +&*,&1 E-A%"E 1 8 C#EA$E (# #E'"ACE $#*99E# &%*5 '(#$)#*& before insert on & '(#$)#*& for eac: ro; begin if <-E=.&*,& is null t:en select & '(#$5 E!&.ne>tval into <-E=.&*,& from dual? end if? end? 8 A"$E# $#*99E# &%*5 '(#$)#*& E-A%"E 8

)a2elul pro2e

C;E*TE T*)7E E';#)EE $ E82E 1,0)E;$F,G% 1#T 1,77 E1*)7E, E1,0EE B*;CH*;.$/G%, E82I!'#;TE 1,0)E;$F,G% 1#T 1,77 E1*)7E, E*;)8T;,E B*;CH*;.$/G%, E#;*E B*;CH*;.$3G%, E;EC#;2I';#)*E B*;CH*;.$/G%, C#1!T;*81T E';#)EI'DE ';80*;6 DE6 $E82E% E1*)7E % *7TE; T*)7E E';#)EE *22 C#1!T;*81T E';#)EI=DE =#;E8C1 DE6 $E82I!'#;TE% ;E=E;E1CE! E!'#;T,;8E $E82E% E1*)7E C;E*TE #; ;E'7*CE T;8CCE; E)8I';#)EE before insert on E';#)EE for each roJ be"in if :1EK.E82E is null then select E';#)EI!ELE.ne+tval into :1EK.E82E from dual end if end *7TE; T;8CCE; E)8I';#)EE E1*)7E -

You might also like