marți, 2 iunie 2015

Evaluare 2.06-5.06.2015


1. Descarcati fisierul de lucru:  
2. Rezolvati  cerintele de mai jos, pentru fiecare numar indicat de profesor.
  • Barem de notare: 2 P OFICIU+ 8 X1 P
  • Timp de rezolvare: 35 minute
3. Postati fisierul rezolvat pe grupul clasei.

CERINTE:
 APLICATIA1:
Dispuneţi de baza de date VANZARI cu tabelele:


  1. CLIENTI(Codcl, Nume, Adresa, Zona), 
  2. AGENTI(Codag, Nume, Salbaza, Zona) şi 
  3. COMENZI(Nrcom, Data, Codcl, Codag, Valoare)


NR.1:
  1. Analizaţi atributele din fiecare tabel şi stabiliţi cheile primare corespunzătoare acestora.
  2. Definiţi legăturile dintre tabele şi aplicaţi restricţiile referenţiale.
  3. Definiţi o regulă de validare pentru atributul Codcl (Codcl D din intervalul  [200,1999]).
  4. În urma restructurărilor au fost concediaţi 2 agenţi: A7 şi A9. Să se şteargă înregistrările corespunzătoare.
  5. Să se afişeze pe ecran o listă a comenzilor agentului A1, în ordinea descrescătoare a valorii.
  6. Să se afişeze prima comandă a clientului 330.
  7. Să se afişeze o listă a comenzilor cu valoare mai mare de 250 din zona Centru (Nrcom, Numecl, Valoare).
  8. Să se realizeze un raport al comenzilor în ordinea descrescătoare a valorii (Nrcom, Data, Codag, Valoare). La sfârşit se va afişa valoarea totală a comenzilor.
NR.2:
  1. Analizaţi atributele din fiecare tabel şi stabiliţi cheile primare corespunzătoare acestora.
  2. Definiţi legăturile dintre tabele şi aplicaţi restricţiile referenţiale.
  3. Definiţi o regulă de validare pentru atributul Codcl (Codcl din intervalul  [150,1999]).
  4. Să se afişeze pe ecran comenzile din ziua de 9 mai 2010.
  5. Să se adauge comanda nr. 315 din 23 mai 2010, pentru un client nou (Asterix SRL, din zona Nicolina, pentru care nu se cunoaşte adresa) care va avea codul 650. Comanda a fost preluată de agentul A3 şi are o valoare de 148 lei.
  6. Să se afişeze comenzile agentului A2, cu valoare mai mare de 250 (Nrcom, Codcl, Valoare).
  7. Să se afişeze comenzile cu valoare mai mică de 150 lei din zonele Bucium (Nrcom, Codcl, Valoare).
  8. Să se realizeze un raport al comenzilor grupate pe clienţi (Nrcom, Data, Valoare). In antetul de grup se va afişa numele clientului, iar la sfârşitul grupului valoarea totală a comenzilor fiecărui client.
NR.3:
  1. Analizaţi atributele din fiecare tabel şi stabiliţi cheile primare  corespunzătoare acestora.
  2. Definiţi legăturile dintre tabele şi aplicaţi restricţiile referenţiale.
  3. Definiţi o regulă de validare pentru data comenzii (data comenzii nu poate depăşi data curentă).
  4. Să se adauge comanda nr. 211 din 11 mai 2010, pentru un client nou (Florio SRL, din zona Nicolina, pentru care nu se cunoaşte adresa) care va avea codul 550. Comanda a fost preluată de agentul A3 şi are o valoare de 58 lei.
  5. Să se afişeze pe ecran o listă a comenzilor din ziua de 9 mai 2010, în ordinea zonelor.
  6. Calculaţi totalul comenzilor pe zone.
  7. Să se afişeze comenzile cu valoare mai mică de 50 lei din zonele Păcurari sau Bucium (Nrcom, Codcl, Valoare).
  8. Să se realizeze un raport al comenzilor grupate după agentul care a preluat comanda (Nrcom, Data, Valoare). În antetul de grup se va afişa numele agentului, iar la sfârşitul grupului valoarea totală a comenzilor fiecărui agent.
APLICATIA2:
Dispuneţi de o bază de date Credite_PF în care o bancă evidenţiază creditele către clienţi persoane fizice. Sunt cuprinse tabelele:


  1. CLIENTI(Codcl, Nume, Adresa, Localit), 
  2. CONTRACTE(Nrcontract, Codcl, Data, Valcredit, Ratadob, Perioada), 
  3. RESTITUIRI(Nrcontract, Dataplata, Sumaplatita).
NR.4:
1.    Analizaţi atributele din fiecare tabel şi stabiliţi cheile primare corespunzătoare acestora.
2.    Definiţi legăturile dintre tabele şi aplicaţi restricţiile referenţiale.
3.    Să se adauge un contract pentru un client nou ce va avea codul 211: contractul nr. 1255 din 15 mai 2010, pentru un credit în sumă de 50 milioane lei, pe 5 ani, cu o rata a dobânzii de 25%. Clientul se numeste Ionescu Florin, din Iaşi, str. Izvor nr. 22.
4.    Să se afişeze pe ecran toate restituirile pentru contractul nr. 2250.
5.    Scrieţi interogarea pentru a afişa o listă a contractelor la care rata dobânzii este de 65% şi valoarea creditului mai mare sau egală cu 5000 lei (număr contract, data, valoare).
6.    Scrieţi interogarea pentru a obţine situaţia contractelor pe localităţi (localitate, numar de contracte, total valoare credite).
7.    Să se afişeze pe ecran toate restituirile din ziua de 1 martie 2010.
8.    Să se întocmească un raport care să cuprindă pentru fiecare contract sumele plătite (data şi suma plătită), precum şi suma totală restituită.


NR.5:
1.    Analizaţi atributele din fiecare tabel şi stabiliţi cheile primare  corespunzătoare acestora.
2.    Definiţi legăturile dintre tabele şi aplicaţi restricţiile referenţiale.
3.    Definiţi o regulă de validare pentru atributul Codcl (Codcl  [100,999]).
4.    În condiţiile în care contractul 1200 este anulat, să se şteargă acest contract din tabela CONTRACTE şi toate încasările corespunzătoare din tabela RESTITUIRI.
5.    Să se afişeze pe ecran o listă a contractelor cu o valoare mai mare sau egală cu 5000 lei, încheiate în luna ianuarie (număr contract, data, valoare).
6.    Să se afişeze pe ecran toate restituirile pentru contractul nr. 1230.
7.    Să se întocmească un raport care să cuprindă restituirile pentru fiecare contract (identificat în antetul de grup prin număr şi dată), indicând data şi suma plătită, iar la sfârşit totalul fiecărui contract.
8.    Realizaţi un interogare pentru toate restituirile la contractul 1198 (număr contract, data plăţii, suma plătită)


NR.6:
1.    Analizaţi atributele din fiecare tabel şi stabiliţi cheile primare corespunzătoare acestora.
2.    Definiţi legăturile dintre tabele şi aplicaţi restricţiile referenţiale.
3.    Definiţi o regulă de validare pentru atributul Codcl (Codcl  [150,1999]).
4.    Să se înregistreze restituirea unei rate la contractul 1198, în sumă de 350 lei, pe data de 4 mai 2010.
5.    În condiţiile în care contractul 1200 este anulat, să se şteargă acest contract din tabela CONTRACTE şi toate încasările corespunzătoare din tabela RESTITUIRI.
6.    Să se afişeze pe ecran o listă a contractelor la care rata dobânzii este de 65% şi perioada mai mică de 5 ani (număr contract, data, perioada, valoare).
7.    Să se afişeze pe ecran toate restituirile la contractul 1198 (număr contract, data plăţii, suma plătită).
8.    Să se întocmească un raport care să cuprindă datele despre contracte şi restituirile aferente. Pentru fiecare contract se specifică în antetul de grup numărul, data încheierii, valoarea şi perioada. Raportul va cuprinde sumele plătite (data şi suma plătită).