proiectarea-bazelor-de-date.doc

10
PROIECTAREA BAZELOR DE DATE Proiect 1. Tema proiectului Se cere să se realizeze un program de gestiune al unei case de pariuri sportive. 2. Colectarea si analiza cerintelor. Pariurile sportive sunt în general o activitate de prezicere a rezultatelor sportive prin punerea unei mize pe eventualul rezultat al unui eveniment sportiv. Dintre toate jocurile de noroc, legalitatea și acceptarea generală a pariurilor sportive variază de la națiune la națiune și chiar de la regiune la regiune în cadrul aceleași țări. Legea din 1994 cu privire la Protectia Sportului Profesionist și Amator din SUA , interzice desfășurarea operațiunilor de “pariuri ” pe întregul teritoriu al Statelor Unite ale Americii cu excepția statelor: Delaware, Nevada și Oregon. Dintre acestea, doar în statul Nevada se permite efectuarea de “pariuri sportive”. În multe țări din Europa activitatea de acceptare a pariurilor sportive este foarte bine reglementată și este privită ca o activitate onestă. Partizanii pariurilor sportive privesc această activitate ca un hobby pentru fanii sportivi cărora le crește interesul prin efectuarea de pariuri pe anumite echipe, evenimente sportive sau jucători și astfel crește publicul spectator și telespectator. Oponenții pariurilor sportive se tem că în spatele acestor argumente se amenință integritatea sportului amator și profesionist, prin existența a numeroase încercări reușite de „meciuri aranjate”. Cu toate acestea partizanii susțin faptul că toate casele de pariuri autorizate luptă împotriva corupției la fel de intens ca și organele guvernamentale și cele de aplicare a legii. Pe termen lung majoritatea pariorilor pierd iar casele de pariuri câștigă. Cu toate acestea există și pariori profesioniști care reușesc să-și facă un venit considerabil din activitatea de pariuri sportive. 2.1 Tipuri de cote În domeniul pariurilor sportive "cota" este un indice al unei oferte dintr-un eveniment sportiv și este reprezentat printr-un

Upload: tudosa-ionela-cristina

Post on 10-Nov-2015

223 views

Category:

Documents


0 download

TRANSCRIPT

PROIECTAREA BAZELOR DE DATEProiect

1. Tema proiectuluiSe cere s se realizeze un program de gestiune al unei case de pariuri sportive.

2. Colectarea si analiza cerintelor.

Pariurile sportivesunt n general o activitate de prezicere a rezultatelorsportiveprin punerea unei mize pe eventualul rezultat al unui eveniment sportiv. Dintre toate jocurile de noroc, legalitatea i acceptarea general a pariurilor sportive variaz de la naiune la naiune i chiar de la regiune la regiune n cadrul aceleai ri. Legea din 1994 cu privire la Protectia Sportului Profesionist i Amator dinSUA, interzice desfurarea operaiunilor de pariuri pe ntregul teritoriu al Statelor Unite ale Americii cu excepia statelor: Delaware, Nevada i Oregon. Dintre acestea, doar n statul Nevada se permite efectuarea de pariuri sportive. n multe ri dinEuropaactivitatea de acceptare a pariurilor sportive este foarte bine reglementat i este privit ca o activitate onest. Partizanii pariurilor sportive privesc aceast activitate ca un hobby pentru fanii sportivi crora le crete interesul prin efectuarea de pariuri pe anumite echipe, evenimente sportive sau juctori i astfel crete publicul spectator i telespectator. Oponenii pariurilor sportive se tem c n spatele acestor argumente se amenin integritatea sportului amator i profesionist, prin existena a numeroase ncercri reuite de meciuri aranjate. Cu toate acestea partizanii susin faptul c toate casele de pariuri autorizate lupt mpotriva corupiei la fel de intens ca i organele guvernamentale i cele de aplicare a legii. Pe termen lung majoritatea pariorilor pierd iar casele de pariuri ctig. Cu toate acestea exist i pariori profesioniti care reuesc s-i fac un venit considerabil din activitatea de pariuri sportive.2.1 Tipuri de coten domeniul pariurilor sportive "cota" este un indice al unei oferte dintr-un eveniment sportiv i este reprezentat printr-un un numr care face corespondena dintre posibilul ctig i miza pariat. Cotele de pariuri sunt stabilite de casele de pariuri n funcie de diveri algoritmi proprii. Pn n prezent pe mapamond s-au evideniat ase tipuri de cote: cote tip European (format zecimal), cote tip Britanic (format fracionar), cote tip American, cote tip Hong Kong, cote tip Indonezian i cote tip Malaezian

Cota Europeana (formatul zecimal) este reprezentat printr-un numr pozitiv, mai mare sau cel puin egal cu 1, i are n general 2 sau 3 zecimale. Ea reprezint suma de bani pe care vi-o returneaz casa de pariuri (profit + miza) n cazul unui eveniment ctigtor i la care ai pariat o miz de o unitate (ex. 1 leu).

Cota Britanic (formatul fracionar) este reprezentat printr-unnumr raional(X/Y) indivizibil scris sub form de fracie ordinar. NumitorulYreprezint miza n uniti pe care trebuie s-o parieze pariorul, pentru a avea un profit deXuniti n cazul unui eveniment ctigtor. Se poate transforma foarte uor n formatul zecimal 'calculnd' fracia i adunnd 1.Exemplu:o cot de 1/4 n sistemul britanic nseamn a rezolva calculul 1/4+1, adic 0.25+1, deci 1.25. O cot de 3/1 nseamn 3/1+1, adic 4.00. Cota American este reprezentat printr-unnumr ntregnegativ sau pozitiv. Cnd este un numr pozitiv, ea reprezint profitul obinut ce se poate obine n cazul unui eveniment ctigtor la care ai pariat o miz 100 uniti (ex. 100 lei). Cnd este un numr negativ, ea reprezint miza pe care trebuie s-o pariai pentru a avea un profit de 100 uniti (ex. 100 lei) n cazul unui eveniment ctigtor.

Cota Hong Kong este reprezentat printr-un numr pozitiv, mai mare sau cel puin egal cu 0, i are n general 2 sau 3 zecimale. Ea reprezint profitul obinut n cazul unui eveniment ctigtor i la care ai pariat o miz de o unitate (ex. 1 leu).

Cota Indonezian este reprezentat printr-un numr ntreg negativ sau pozitiv a creivaloare absoluteste mai mare sau egal cu 1, i are n general 2 sau 3 zecimale. Cnd este un numr pozitiv, ea reprezint profitul obinut n cazul unui eveniment ctigtor i la care ai pariat o miz de o unitate (ex. 1 leu). Cnd este un numr negativ, valoarea absolut a ei reprezint miza pe care trebuie s-o pariai pentru a avea un profit de o unitate (ex. 1 leu) n cazul unui eveniment ctigtor.

Cota Malaezian este reprezentat printr-un numr ntreg negativ sau pozitiv a crei valoare absolut este mai mic sau egal cu 1, i are n general 2 sau 3 zecimale. Cnd este un numr pozitiv, ea reprezint profitul obinut n cazul unui eveniment ctigtor i la care ai pariat o miz de o unitate (ex. 1 leu). Cnd este un numr negativ, valoarea absolut a ei reprezint miza pe care trebuie s-o pariai pentru a avea un profit de o unitate (ex. 1 leu) n cazul unui eveniment ctigtor.

n urmtorul tabel se prezint cteva exemple de cote i corespondena dintre ele:

Cot EuropeanCot BritanicCot AmericanCot Hong KongCot IndonezianCot Malaezian

1,101/10-10000,10-10,000,10

1,303/10-3330,30-3,330,30

1,501/2-2000,50-2,000,50

1,707/10-1420,70-1,420,70

1,909/10-1110,90-1,110,90

2,001/1+1001,001,00-1,00

3,002/1+2002,002,00-0,50

10,009/1+9009,009,00-0,11

2.2 Tipuri de pariuri

Dac ne referim la oferta de pariuri a caselor de pariuri care i ofer serviciile prin intermediul internetului putem face o clasificare a pariurilor dup raportul dintre momentul punerii pariului i perioada de desfurare a evenimentului.

Astfel avem 'pariuri live' i 'pariuri clasice'.Pariuri livePariurile live sunt acele pariuri care sunt puse n perioada de desfurare efectiv a evenimentului. Ele se mai numesc 'in-running bets', 'live betting', sau 'in-play betting'. Aceste tipuri de pariuri sportive au aprut pe pia doar n ultimii ani i le putem gsi doar la cteva case de pariuri din lume (de ordinul zecilor). n general la pariurile live se alege un pronostic simplu pe care se pariaz. Dei termenul de 'live' se poate traduce cu 'pe viu', n mod practic nici o cas de pariuri nu ofer pariuri 'live' n adevratul sens al cuvntului. Din momentul n care solicitai s vi se valideze pariul i pn n momentul n care pariul dumneavoastr este acceptat de casa de pariuri trece un anumit 'timp de laten' n general cuprins ntre 4 i 8 secunde. Dac n acest interval de timp nu se ntmpl nimic important n desfurarea meciului, nu scade sau nu crete cota, avei anse ca pariul dvs. s fie acceptat. Unele case dau posibilitatea de acceptare a pariului (a mizei), i n cazul n care se schimb cota, validndu-se la ultima cot (care poate fi diferit dect cea aleas de dvs.). Pe parcursul desfurrii diferitelor tipuri de evenimente sportive exist anumite perioade n care oferta de cote este blocat de casa de pariuri i nu se pot pune pariuri (ex. tenis, fotbal etc.). n general la evenimentele sportive n care se marcheaz un numr mare de puncte aceste blocri de cote sunt mai rare (ex. baschet, handbal etc.). n cazul pariurilor live pariorul are avantajul c poate vedea desfurarea meciului la televizor (sau pe teren). Totui acest avantaj nu se poate ridica niciodat la nivelul caselor de pariuri, care pe lng faptul c primete infomaia 'live' despre desfurarea meciului mai repede dect un parior obinuit (transmisiuni real-time, folosirea transmisiunilor TV terestre n locul celor via satelit, oameni detaai la meciuri), mai are cte un om specializat (bookmaker) care dirijeaz toate informaiile primite, printre care i mizele i cotele puse pn la momentul respectiv.Pariuri clasicePariurile clasicesunt acele pariuri care se pot pune doar naintea nceperii efective a evenimentului. Aceste tipuri de pariuri sportive se pot plasa fie la o cas de pariuri online prin intermediul internetului, fie la agenii de pariuri unde se pltete cu bani cash, primindu-se n schimb un tichet cu pariul ales. Avantajul major la aceste tipuri de pariuri este dat prin prisma mizei maxime ce se poate pune pentru un pariu simplu. Dac la pariurile live, mizele maxime admise nu depesc n general valoarea a ctorva sute de dolari, la pariurile clasice aceste sume maxime riscate pot fi de cel puin 10 ori mai mare.

Dac ne referim la felul pariului ce se poate alege, se evideniaz n mod special 3 tipuri de pariuri i anume: pariuri directe, pariuri cu handicap i pariuri de total.Pariuri directePariurile directesunt acele pariuri prin care se alege ctigtorul partidei sau egalitatea la ncheierea timpului regulamentar de joc. Fiecare cas de pariuri i definete timpul regulamentar de joc pentru diferite sporturi conform unor reguli proprii. Timpul regulamentar de joc difer la multe dintre casele de pariuri n general pentru baschet i hochei pe ghea.

Pariuri cu handicapPariurile cu handicapsunt acele pariuri prin care se acord un avantaj de puncte (sau subuniti de puncte) echipei considerat de ctre casa de pariuri a fi n dezavantaj asfel nct cotele s fie echilibrate n jurul cotei de 2.00. Acesta cuantificare a dezavantajului poate s depind de mai muli factori cum ar fi: rezultatele statistice obinute de echipe n ultima perioad; accidentrile suferite de juctori importani din echipe; dezechilibru major n sumele total pariate pe echipele combatante. n oferta caselor de pariuri exist oferte de pariuri cu handicapuri europene i oferte de pariuri cuhandicapuri asiatice. Handicapul European este un caz particular al Handicapului Asiatic prin faptul c este cu punct ntreg i cu trei variante posibile.Pariuri de total

Pariurile de totalsunt acele pariuri prin care se alege numrul de puncte totale nscrise n timpul regulamentar de desfurare a evenimentului sportiv. Aceste tipuri de pariuri pot fi cu dou evenimente posibile 'sub total' sau 'peste total' sau cu trei evenimente posibile 'sub total', 'peste total' i 'exact total'.

Multe case de pariuri au n oferta lor diverse alte tipuri de pariuri cum ar fi pentru: propuneri de pariuri; teasers; statistici etc.Pariuri cu valoareTermenul "pariuri cu valoare" sau "pariuri valoroase" este traducerea literar din limba englez a expresiei "value bets", acest tip de pariu valoros totdeauna presupunnd existena unei cote supra apreciate.

Definiie. Pariuri de valoare sunt selecii la evenimente sportive unde n opinia subiectiv al pariorului ansa de reuit, adic probabilitatea de reuit este mai mare dect probabilitatea matematic exprimat prin valoarea cotei oferite de ctre agenia de pariuri.

Formula de calcul a pariurilor valoroase: Valoarea pariului: cota seleciei * estimarea procentual / 100 > 1

Exemplu. La aruncarea unei monede ansele evenimentelor posibile cap i pajur sunt 50-50%, iar cota echivalent acestor evenimente este 2,00 (aceast cot perezint cota "true odds", adic cota conform probabilitii calculat matematic). Astfel n exemplul nostru a paria cu valoare nseamn acceptarea unei cote de peste 2,00 pentru un pariu i refuzarea cotelor mai mici de 2,00 pentru aceeai pariu. Evident, fiind vorba de un eveniment determinat statistic, nici o cas de pariuri nu va oferi o cot de peste 2,00.

Trecnd la pariuri sportive, aceste "true odds" nu pot fi calculate cu exactitate din cauza factoriilor multiple de influen, astfel fiecare parior poate avea propria sa evaluare n ceea ce privete ansele evenimentelor sportive. Acest tip de pariu poate fi una profitabil pariorului dac la anumite evenimente sportive evalueaz mai corect ansele evenimentelor posibile dect agenia de pariuri i dac este combinat cu alte sisteme de joc.

2.3 Tipuri de bilete

Biletele cu pariurile alese pot fi simple sau multiple. Biletele simple conin un singur pariu. Biletele multiple contin dou sau mai multe pariuri (n general pn la maxim 14). Acestea pot fi jucate n sistem predefinit sau combinat. Un bilet combinat iese ctigtor atunci cnd toate pariurile coninute pe acel bilet sunt ctigtoare. Aceste tipuri de pariuri combinate se folosesc atunci cnd se urmrete ctigarea unui pot mare cu o sum relativ mic investit.3. Specificarea Cerintelor

Aplicatia se va realize in Java, MySql/Oracle. Va avea in interfata grafica: adaugare,modificare, stergere, cautarea, realizarea unor rapoarte pe diferite criteria.

Aplicatia va avea un singur utilizator, care va fi in rolul clientului care va putea realiza: vizualizarea datelor despre eveniment, adaugare/stergera biletelor, vizualizarea istoricului.

In cazul unei noi implementari asupra aplicatiei, utilizatorul cu rolul de admin ar putea avea urmatoarele permisiuni: adaugare/stergere/modificare evenimente, accesul asupra istoricului de tranzactii pe care toti utilizatorii l-au realizat, adaugare/stergere unui utilizator cu rol de client.

4. Modelarea la nivel conceptual5. Model la nivel logicEveniment [id_eveniment,data,ora,echipa1,echipa2,tip_ev,rezultat,tip_p]

Bilet [id_bilet; suma_totala;ora_bilet; data_bilet]

Bilete_castigatoare [id_biletCastigator,id_bilet,suma_castigata,achitat]

Legatura [id_pariu,id_bilet,suma]

Pariu [id_pariu,cota,id_tipp,id_eveniment]

Tip_pariu [id_tipp, nume]

Istoric[id,comentarii, data_tr,ora_tr]6. Modelarea la nivel fizicCREATE TABLE BILET (ID_BILET INTEGER NOT NULL, "DATA" DATE NOT NULL, ORA TIME(8) NOT NULL, SUMA_TOTALA DECIMAL(5, 2) NOT NULL, PRIMARY KEY (ID_BILET));CREATE TABLE BILETE_CASTIGATOARE (ID_BILETCASTIGATOR DECIMAL(5) NOT NULL, ID_BILET DECIMAL(5), SUMA_CASTIGATA DECIMAL(7, 2), ACHITAT BOOLEAN, PRIMARY KEY (ID_BILETCASTIGATOR));CREATE TABLE EVENIMENT (ID_EVENIMENT DECIMAL(5) NOT NULL, REZULTAT VARCHAR(20), "DATA" DATE, ORA TIME(8), ECHIPA1 VARCHAR(30), ECHIPA2 VARCHAR(30), TIP_EV VARCHAR(30), PRIMARY KEY (ID_EVENIMENT));CREATE TABLE ISTORIC (ID INTEGER NOT NULL, COMENTARII VARCHAR(300) NOT NULL, DATA_TR DATE, ORA_TR TIME(8), PRIMARY KEY (ID));CREATE TABLE LEGATURA (ID_BILET INTEGER, ID_PARIU DECIMAL(5));CREATE TABLE PARIU (ID_PARIU DECIMAL(5) NOT NULL, COTA DECIMAL(5, 2), ID_EVENIMENT DECIMAL(5), ID_TIPP INTEGER, PRIMARY KEY (ID_PARIU));CREATE TABLE TIP_PARIU (ID_TIPP INTEGER NOT NULL, NUME VARCHAR(5), PRIMARY KEY (ID_TIPP));7. Descrierea aplicatiei Baza de date a fost facuta in Apache Derby:

Aplicatia fiind realizata in java, folosind NetBeansCand rulam aplicatia, avem prima data fereastra de LOGIN (username: miruna, parola: miruna).

Meniul principal are campurile: Oferta, Bilet Nou, VizualizareBilete, Istoric si butonul de EXIT.