O agenţie de voiaj vinde clienţilor săi diverse programe de vacanţă conform următorului ERD:
Un client al agenţiei poate să rezerve un singur program, însă pe o rezervare trebuie să se specifice numărul de persoane care iau parte la program. Un program poate să facă obiectul mai multor rezervări. Prin tip se înţelege: sejur, circuit, croazieră sau city break, iar preţul este pentru o singură persoană. Cerințe:
a) Construiți baza de date cu tabele corespunzătoare si relațiile reprezentate in ERD. Populați tabelele cu înregistrări relevante pentru cerințele următoare:
b) Care sunt programele de tip circuit ce au fost rezervate în primele trei luni ale anului curent?
c) Pentru ce programe turistice a optat dl. Andrei Ion şi cu câte persoane pleacă în fiecare vacanţă?
d) Care este valoarea totală a vânzărilor pentru programul „Misterul piramidelor”.
Rezolvare
a) Construiți baza de date cu tabele corespunzătoare si relațiile reprezentate in ERD. Populați tabelele cu înregistrări relevante pentru cerințele următoare:
Structura tabelului PROGRAM pentru fiecare câmp:
- id - cheie primară, Data Type: AutoNumber
- denumire - Data Type: Text
proprietăţi modificate
Field Size: 50
Required: Yes
- pret - Data Type: Number
proprietăţi modificate
Field Size: Integer
Decimal Places: 2
Required: Yes
- tip - Data Type: Text
proprietăţi modificate
Field Size: 15
Default Value: "Sejur"
şi o listă din care se poate alege una din cele 4 valori pentru câmpul tip, în Lookup:
Structura tabelului REZERVARE pentru fiecare câmp:
- data - Data Type: Date/Time
proprietăţi modificate
Format: Short Date
Required: Yes
- nume_client - Data Type: Text
proprietăţi modificate
Field Size: 60
Required: Yes
- nr_persoane - Data Type: Number
proprietăţi modificate
Field Size: Integer
Format: General Number
Decimal Places: 0
Required: Yes
- tel_client - Data Type: Text
proprietăţi modificate
Field Size: 12
Input Mask (opţional): 9999\-009.009;;_
Required (opţional): Yes
Pentru a putea realiza o relaţie între cele două tabele, adăugăm şi câmpul
- id_program - Data Type: Number
proprietăţi modificate
Field Size: Long Integer
Format: General Number
Decimal Places: 0
Required: Yes
Opţional: Pentru a completa mai rapid datele în acest câmp, se poate realiza o interogare care să preia denumirea şi identificatorul programului din tabelul PROGRAM.
Se introduc înregistrări în tabele - conform cerinţelor.
b) Care sunt programele de tip circuit ce au fost rezervate în primele trei luni ale anului curent?
Se creează o interogare care preia date din ambele tabele - Create - Query Wizard - Simple Query Wizard.
c) Pentru ce programe turistice a optat dl. Andrei Ion şi cu câte persoane pleacă în fiecare vacanţă?
Se creează o interogare care preia date din ambele tabele - Create - Query Wizard - Simple Query Wizard.
d) Care este valoarea totală a vânzărilor pentru programul „Misterul piramidelor”.
În acest caz, în interogare se grupează programele, se selectează doar cel numit "Misterul piramidelor", apoi se înmulţeşte preţul programului cu suma (Sum) persoanelor.
Am ataşat şi fişierul rezolvat, în format .mdb.