Extras din proiect
Am ales sa fac o baza de date despre editiile unor turnee majore de tenis.In tabelele din aceasta baza sunt inregistrate date despre diferite editii(castigator, premiul in bani, cate seturi a avut finala etc). De asemenea, am stocat date despre jucatori, declaratiile de castiguri in bani ale acestora si cecurile corespunzatoare care constituie fiecare suma totala la care sportivii platesc impozit.
Baza de date contine 7 tabele:
1) CAMPIONI_AO stocheaza campioni de la Australian Open, cu campurile id_AO, an, premiul_bani si id_jucator.
2) CAMPIONI_RG stocheaza campioni de la Roland Garros, cu campurile id_RG, an, nr_set_fin (cate seturi a avut finala) si id_jucator.
3) CAMPIONI_SW19 stocheaza campioni de la Wimbledon,cu campurile id_SW19, an, nr_GS (cate titluri de Mare Slem avea campionul la momentul respectiv) si id_jucator.
4) CAMPIONI_US stocheaza campioni de la US Open, cu campurile id_US, an, nr_US(cate titluri la US Open are campionul de la editia respectiva in prezent) si id_jucator.
5) JUCATORI stocheaza date despre jucatori cu campurile id_jucator, nume, prenume, tara.Toate primele 4 tabele sunt legate de acesta prin campul id_jucator.
6) DECLARATII contine date despre castigurile declarate de jucatori(ele putand fi constituite din mai multe cecuri castigate de-a lungul timpului).Campurile sunt: id_declaratie, data_declaratie, valoare_profit, tara_beneficiara, id_jucator. Si acest tabel este legat de tabela JUCATORI prin campul id_jucator.
7) CECURI contine informatii despre cecurile care fac parte din declaratiile jucatorilor. Campuri: id_cec, data_cec, valoare_cec, sursa_cec (turneul de la care a fost castigat premiul respectiv), id_declaratie. Acest ultim tabel este legat de tabelul declaratii prin campul id_declaratie.
Schema bazei de date:
Cerinta C
1.Se citeste id-ul unui jucator de la tastatura.Daca jucatorul este din Elvetia,sa se modifice in tabela DECLARATII valoare_profit cu 10% (sa creasca):
set serveroutput on
declare
t jucatori.tara%type;
v jucatori.id_jucator%type;
begin
select id_jucator into v from jucatori
where id_jucator=&p;
select tara into t from jucatori
where id_jucator=v;
if t='Elvetia' then
update declaratii
set valoare_profit=valoare_profit*1.1
where id_jucator=v;
end if;
end;
/
Preview document
Conținut arhivă zip
- Proiect SGBD.docx