Sunteți pe pagina 1din 25

Proiect de Atestat – Liga I

Scenariu :

Liga Profesionista de Fotbal a fost


infiintata in 1970.
De atunci a avut mai multe denumiri
dar cea mai cunoscuta dintre ele
ramane Liga Profesionista de Fotbal,
pe scurt LPF. Aceasta evolutie a
organizatiei a fost posibila datorita mass-mediei care
a fost indeaproape ajutata de un aliat foarte
puternic: TEHNOLOGIA. Deci indirect tehnologia a
ajutat fotbalul in trecut. Acum a venit timpul ca
tehnologia sa ajute inca o data fotbalul. LPF a
contactat firma noastra pentru realizarea unei baze
de date care sa tine evidenta tuturor cluburilor, a
jucatorilor, a arbitrilor si nu in ultimul rand a
rezultatelor.
Astfel am realizat o baza de date foarte utila si
cel mai important foarte simpla si usor de utilizat
chiar si de cineva fara pregatire in domeniul
informaticii.

Liceul Teoretic „Stefan Odobleja” 1


Bucuresti 2009
Proiect de Atestat – Liga I

Despre baza de date realizata

Pentru realizarea cu succes a acestui program am fost


nevoit sa tin cont de anumite reguli.
Voi incerca mai jos sa enumerez cateva dintre aceste
reguli:
 Un jucator poate fi angajatul unui singur club pe un
anumit interval de timp.
 Un club are mai multi jucatori.
 Un jucator poate juca intr-o etapa pentru o singura
echipa.
 Intr-o etapa un arbitru poate fi delegat la o singura
partida.
 Fiecare club are un stadion.
 La o partida un jucator are obligatoriu un statut
acesta poate fi : titular, rezerva, accidentat sau
suspendat.

Liceul Teoretic „Stefan Odobleja” 2


Bucuresti 2009
Proiect de Atestat – Liga I

Liceul Teoretic „Stefan Odobleja” 3


Bucuresti 2009
Proiect de Atestat – Liga I

Diagrama este ca si baza de date creata una foarte


simpla.Aceasta poate fi inteleasa de orice om simplu si
tocmai din acest motiv cred ca programul va fi unul foarte
popular si des utilizat.
Astfel am incercat sa creez o schema logica care sa fie
diferita de celelalte structuri, adica sa fie si logica, nu doar
schema.
Am realizat entitatiile astfel incat sa contina numai
datele necesare si sa nu fie pline de informatii lipsite de
importanta, asta pentru a imbunatatii timpul de executie
in cazul folosirii unei comenzi.
La entitate jucator am folosit drept primary key id-ul
generat de calculator, iar apoi am incercat sa ma bazez
numai pe datele folositoare: nume, prenume, post, data
nasterii, nationalitate, numarul inscriptionat pe tricou
precum si numarul de goluri marcate.
Entitatea Club contine deasemenea numai informatii
necesare: id-ul generat de calculator, numele clubului,
adresa si punctajul acumulat de respectivul club de-a
lungul unei editii de campionat. Entitatea Stadion contine
date despre numele stadionului, adresa , si numarul de
locuri.
Am preferat sa strang toate informatiile despre staff-
ul echipei intr-o singura entitate si acolo sa includ o atribut
functie (antrenor, medic, presedinte etc.)
Entitatea meci contine informatiile despre un anumit
meci, cum ar fi id-urile echipelor, informatii despre
marcatori si cel mai important lucru: scorul.
Am mai folosit si alte entitati: arbitri, lista_arbitrii,
componenta echipelor.
Cam atat despre diagrama acum vom trece la crearea
tabelelor.

Liceul Teoretic „Stefan Odobleja” 4


Bucuresti 2009
Proiect de Atestat – Liga I

Academia Oracle foloseste o interfata foarte prietenoasa si


usor de accesat. Asa ca am decis sa o utilizam si noi.Am
accesat
pagina de
internet

http://iacademy3.oracle.com

Vom incepe cu crearea tabelor.Acesta operatie se desfasora cu


usurinta respectand urmatorii pasi:
Pasul 1

Liceul Teoretic „Stefan Odobleja” 5


Bucuresti 2009
Proiect de Atestat – Liga I

Pasul 2
Trecem in spatiul alocat coloanelor atributele din tabele precum si cele
necesare pentru eventualele FOREIGN KEY.Apoi NEXT.

Pasul 3
La aceasta pagina vom selecta a doua optiune iar apoi vom alege primary
key, in cazul de fata ID-ul.

Liceul Teoretic „Stefan Odobleja” 6


Bucuresti 2009
Proiect de Atestat – Liga I

Pasul 4
Vom trece peste urmatoarele doua pagini pentru evitare erorilor.

Liceul Teoretic „Stefan Odobleja” 7


Bucuresti 2009
Proiect de Atestat – Liga I

Pasul 5
Am ajuns la ultimul pas inaintea creari aici vom apasa butonul CREATE.

Tabelul a fost creat si arata astfel:

Vom proceda astfel pentru crearea tuturor tabelelor. La sfarsit vom avea
tabelele:

Tabelul Arbitri

Liceul Teoretic „Stefan Odobleja” 8


Bucuresti 2009
Proiect de Atestat – Liga I

Tabelul Componenta echipei

Tabelul Jucatori

Tabelul Lista arbitrii delegati

Liceul Teoretic „Stefan Odobleja” 9


Bucuresti 2009
Proiect de Atestat – Liga I

Tabelul Meciuri

Tabelul Stadioane

Tabelul Staff

Liceul Teoretic „Stefan Odobleja” 10


Bucuresti 2009
Proiect de Atestat – Liga I

ADAUGAREA CONSTRAGERILOR

Pentru adaugare constrangerilor, in cazul de fata FOREIGN KEY vom


proceda precum mai jos:

Pasul 1

Vom selecta tabelul dorit apoi vom apasa butonul CONSTRAINTS iar apoi
CREATE

Pasul 2

Selectam tipul constrangerii (FOREIGN KEY aici) apoi coloana


creata pentru aceasta, tabelul de referinta si coloana de care se va lega
coloana de mai sus.Apoi NEXT.

Liceul Teoretic „Stefan Odobleja” 11


Bucuresti 2009
Proiect de Atestat – Liga I

Pasul 3
Apoi FINISH respectiv CREATE

Crearea aplicatiei

Pasul 1
Vom apasa butonul APPLICATION BUILDER si aici vom selecta
CREATE NEW APPLICATION. Vom lasa totul exact cum este si vom
modifica decat numele.

Pasul 2
Vom creea o prima pagina Blank page apoi CREATE.

Liceul Teoretic „Stefan Odobleja” 12


Bucuresti 2009
Proiect de Atestat – Liga I

Pasul 3
Vom apasa butonul CREATE din nou.

Pasul 4
Continuam sa adaugam pagini in aplicatie cu ajutorul butonului CREATE.
Acesta odata apasat ne va aparea urmatorea pagina de unde vom alege
FORM si apoi NEXT

Liceul Teoretic „Stefan Odobleja” 13


Bucuresti 2009
Proiect de Atestat – Liga I

Pasul 5
Apoi inca o data NEXT si ajungem la pagina de mai jos unde vom complete
campul NAME cu numele paginii, si apoi NEXT.

Pasul 6
Aici vom selecta optiunea a doua,pt prima oara,iar dupa vom folosi cea de-a
treia optiune pentru a nu crea o multitudine de tab-uri.Apoi NEXT.

Pasul 7
Vom scrie numele TAB SET-ului si vom da next din nou.

Pasul 8
In campul TAB LABEL vom scrie numele pe care dorim sa il afiseze in
TAB.Apoi NEXT, NEXT si FINISH.

Liceul Teoretic „Stefan Odobleja” 14


Bucuresti 2009
Proiect de Atestat – Liga I

Pasul 9
Din nou CREATE PAGE > FORM > FORM ON A TABEL WITH
REPORT.Apoi NEXT pana la pagina de mai jos :

Vom cauta tabelul pt pagina respectiva.Apoi NEXT

Pasul 10

Vom selecta a 2-a optiune de pe pagina de mai jos

Vom
completa
New Tab
Label cu
numele pe
care vrem
sa il afiseze in tab apoi NEXT

Pasul 11
Aici selectam toate coloanele.Apoi NEXT.

Liceul Teoretic „Stefan Odobleja” 15


Bucuresti 2009
Proiect de Atestat – Liga I

Pasul 12
NEXT > pana la pagina de mai jos unde selectam iar toate coloanele.

NEXT > NEXT > FINISH.

Vom proceda la fel pentru toate paginile.

La sfarsit aplicatia va arata asa:

Liceul Teoretic „Stefan Odobleja” 16


Bucuresti 2009
Proiect de Atestat – Liga I

Liceul Teoretic „Stefan Odobleja” 17


Bucuresti 2009
Proiect de Atestat – Liga I

Liceul Teoretic „Stefan Odobleja” 18


Bucuresti 2009
Proiect de Atestat – Liga I

Liceul Teoretic „Stefan Odobleja” 19


Bucuresti 2009
Proiect de Atestat – Liga I

Liceul Teoretic „Stefan Odobleja” 20


Bucuresti 2009
Proiect de Atestat – Liga I

Folosit deasemenea si cateva interogari pentru a mari utilitatea aplicatiei.


Acestea sunt:
1.
select "CLUBURI_1"."NUME" as "Gazda",
"MECIURI"."GOLURI_GAZDE" as "Goluri Gazda",
"MECIURI"."GOLURI_OASPETI" as "Goluri Oaspeti",
"CLUBURI_2"."NUME" as "Oaspeti",
"MECIURI"."NR_SPECTATORI" as "Spectatori"
from "CLUBURI" "CLUBURI_2",
"CLUBURI" "CLUBURI_1",
"MECIURI" "MECIURI"
where "CLUBURI_1"."ID"="MECIURI"."ID_GAZDA"
and "MECIURI"."ID_OASPETI"="CLUBURI_2"."ID"
order by MECIURI.NR_SPECTATORI DESC

pentru a afla partida cu CEI MAI MULTI SPECTATORI

2. select "CLUBURI_1"."NUME" as "Gazda",


"MECIURI_1"."GOLURI_GAZDE" as "Goluri Gazda",
"MECIURI_1"."GOLURI_OASPETI" as "Goluri Oaspeti",
"CLUBURI"."NUME" as "Oaspeti"
from "MECIURI" "MECIURI_1",
"CLUBURI" "CLUBURI",
"CLUBURI" "CLUBURI_1"
where "CLUBURI_1"."ID"="MECIURI_1"."ID_GAZDA"
and "CLUBURI"."ID"="MECIURI_1"."ID_OASPETI"
order by MECIURI_1.GOLURI_OASPETI DESC

pentru a afla partida cu cele mai multe goluri marcate in deplasare

Liceul Teoretic „Stefan Odobleja” 21


Bucuresti 2009
Proiect de Atestat – Liga I

3. select "CLUBURI_1"."NUME" as "Gazda",


"MECIURI"."GOLURI_GAZDE" as "Goluri Gazda",
"MECIURI"."GOLURI_OASPETI" as "Goluri Oaspeti",
"CLUBURI"."NUME" as "Oaspeti",
"ARBITRII_1"."NUME" as "Arbitru Centru",
"ARBITRII_2"."NUME" as "Arbitru Tusa",
"ARBITRII"."NUME" as "Arbitru Tusa.",
"ARBITRII_3"."NUME" as "Arbitru Rezerva"
from "ARBITRII" "ARBITRII_3",
"ARBITRII" "ARBITRII_2",
"ARBITRII" "ARBITRII_1",
"ARBITRII" "ARBITRII",
"MECIURI" "MECIURI",
"LISTA_ARBITRII" "LISTA_ARBITRII",
"CLUBURI" "CLUBURI",
"CLUBURI" "CLUBURI_1"
where "CLUBURI_1"."ID"="MECIURI"."ID_GAZDA"
and "MECIURI"."ID_OASPETI"="CLUBURI"."ID"
and "LISTA_ARBITRII"."ID_MECI"="MECIURI"."ID"
and
"LISTA_ARBITRII"."ID_ARBITRU_CENTRU"="ARBITRII_1"."ID"
and
"LISTA_ARBITRII"."ID_ARBITRU_TUSA1"="ARBITRII_2"."ID"
and "LISTA_ARBITRII"."ID_ARBITRU_TUSA2"="ARBITRII"."ID"
and
"ARBITRII_3"."ID"="LISTA_ARBITRII"."ID_ARBITRU_REZERVA"

pentru a afla arbitrii de la o partida

Liceul Teoretic „Stefan Odobleja” 22


Bucuresti 2009
Proiect de Atestat – Liga I

4. select "JUCATORI"."NUME" as "NUME",


"JUCATORI"."PRENUME" as "PRENUME",
"JUCATORI"."DATA_NASTERII" as "DATA_NASTERII",
"JUCATORI"."POST" as "POST",
"JUCATORI"."NR_GOLURI_MARCATE" as "GOLURI",
"CLUBURI"."NUME" as "CLUB"
from "CLUBURI" "CLUBURI",
"JUCATORI" "JUCATORI"
where "JUCATORI"."ID_CLUB"="CLUBURI"."ID"
order by JUCATORI.NR_GOLURI_MARCATE DESC

pentru a afla Clasamentul Golgheterilor

5. select "CLUBURI"."NUME" as "Gazda",


"CLUBURI"."ADRESA" as "Adresa Gazda",
"MECIURI"."GOLURI_GAZDE" as "Goluri Gazda",
"MECIURI"."GOLURI_OASPETI" as "Goluri Oaspeti",
"CLUBURI_1"."NUME" as "Oaspeti"
from "MECIURI" "MECIURI",
"CLUBURI" "CLUBURI_1",
"CLUBURI" "CLUBURI"
where "CLUBURI"."ID"="MECIURI"."ID_GAZDA"
and "CLUBURI_1"."ID"="MECIURI"."ID_OASPETI"

si ultimul, raportul pentru meci

Liceul Teoretic „Stefan Odobleja” 23


Bucuresti 2009
Proiect de Atestat – Liga I

Am creat si un CHART pentru a da o nota mai animata Clasamentului

Concluzii
Desi aplicatia mai are nevoie de mici retusuri, aceasta poate
reprezenta o solutie viabila pentru prezent si pentru viitor.
Am respectat conditia de simplitate a programul si in realizarea
documentatiei incercand sa realizez o prezentare pe intelesul tuturor.

Liceul Teoretic „Stefan Odobleja” 24


Bucuresti 2009
Proiect de Atestat – Liga I

VA MULTUMESC PENTRU ATENTIA ACORDATA!

Liceul Teoretic „Stefan Odobleja” 25


Bucuresti 2009

S-ar putea să vă placă și