examen practic sgbd 2

2
Examen practic, GTBDD 1. Fie tabela FlappyBirdRuns (idRun , numejucator, data, nrConducte, time) Scrieti o procedura stocata in care se verifica existenta tabelelor (daca exista – se sterg si se re-creeaza, daca nu exista – se creeaza) si se insereaza cateva inregistrari. Observatie: Tipurile coloanelor sunt la alegere, id-urile sunt integer. 2. Scrieti un trigger pentru cele trei operatii INSERT, UPDATE si DELETE pentru tabelul FlappyBirdRuns, pentru oricate inregistrari afectate de operatia declansatoare. Daca operatia declansatoare este INSERT, sa se permita inserarea unui joc doar daca timpul mediu de trecere pentru o conducta este mai mic de 3 secunde (nrConducte < 3 * timp), iar nrConducte si timpul sunt strict pozitive. Data este setata ca fiind data curenta. (2014-May-31 inseamna -0.25p) – totul sau nimic Daca operatia este DELETE, nu se permite stergerea unui joc daca acel joc este mai recent de 30 de zile. (>2014-Apr-30 inseamna -0.25p) facem cat putem Operatia UPDATE nu este permisa. In cazul operatiilor de stergere, se cere sa se returneze un sir concatenat c nuele jucatorilor ale caror jocuri nu s-au putut sterge. (Daca numele fiecaruia apare doar o singura data, se anuleaza una din penalitatile de mai sus ) Se cere verificarea trigger-ului. 3. Scrieti o procedura stocata care (1) afiseaza urmatoarea situatie in FORMAT TABELAR NumeJucator, nrJocuri, nrMediuConducte, TimpTotalJucat, Best5Games, IsBestPlayer Unde Best5Games reprezinta concatenarea datelor celor mai bune 5 jocuri (ca nrConducte) al jucatorului respectiv, iar IsBestPlayer este Da sau Nu, in functie daca acel jucator detine sau nu HighScore-ul in joc – unul din jucatori este Da, restul toti Nu. (2) primeste ca parametru o data calendaristica si returneaza concatenate numele tuturor jucatorilor (distincti) care au jucat in acea data. Punctaj: Timp de lucru: 1:30 h Oficiu 1 2 3 1 2 3.5 3.5 (2.5+1)

Upload: andrei-laur

Post on 07-Nov-2015

238 views

Category:

Documents


1 download

DESCRIPTION

SGBD

TRANSCRIPT

Examen practic, GTBDD

Examen practic, GTBDD

1. Fie tabelaFlappyBirdRuns (idRun, numejucator, data, nrConducte, time)

Scrieti o procedura stocata in care se verifica existenta tabelelor (daca exista se sterg si se re-creeaza, daca nu exista se creeaza) si se insereaza cateva inregistrari.

Observatie: Tipurile coloanelor sunt la alegere, id-urile sunt integer.

2. Scrieti un trigger pentru cele trei operatii INSERT, UPDATE si DELETE pentru tabelul FlappyBirdRuns, pentru oricate inregistrari afectate de operatia declansatoare.

Daca operatia declansatoare este INSERT, sa se permita inserarea unui joc doar daca timpul mediu de trecere pentru o conducta este mai mic de 3 secunde (nrConducte < 3 * timp), iar nrConducte si timpul sunt strict pozitive. Data este setata ca fiind data curenta. (2014-May-31 inseamna -0.25p) totul sau nimicDaca operatia este DELETE, nu se permite stergerea unui joc daca acel joc este mai recent de 30 de zile. (>2014-Apr-30 inseamna -0.25p) facem cat putemOperatia UPDATE nu este permisa.

In cazul operatiilor de stergere, se cere sa se returneze un sir concatenat c nuele jucatorilor ale caror jocuri nu s-au putut sterge. (Daca numele fiecaruia apare doar o singura data, se anuleaza una din penalitatile de mai sus ()Se cere verificarea trigger-ului.

3. Scrieti o procedura stocata care (1) afiseaza urmatoarea situatie in FORMAT TABELARNumeJucator, nrJocuri, nrMediuConducte, TimpTotalJucat, Best5Games, IsBestPlayer

Unde Best5Games reprezinta concatenarea datelor celor mai bune 5 jocuri (ca nrConducte) al jucatorului respectiv, iar IsBestPlayer este Da sau Nu, in functie daca acel jucator detine sau nu HighScore-ul in joc unul din jucatori este Da, restul toti Nu.(2) primeste ca parametru o data calendaristica si returneaza concatenate numele tuturor jucatorilor (distincti) care au jucat in acea data.

Punctaj:

Timp de lucru: 1:30 h

Oficiu123

123.53.5 (2.5+1)