Extras din proiect
O agentie de turism se infiinteaza cu scopul de-a avea cat mai multi clienti, carora doreste sa le ofere cele mai bune servicii. Partea frumoasa o constituie satisfacerea clientiilor, dar si numerarul care se plateste pe baza facturilor (de cazare, de transport, etc.).
DD: ValoareFacturaCazare (Pret/Noapte * NrNoptiCazare(DataPredareCamera – DataCazare )),
ValoareFacturaTransport = PretTransport, Cnp, Nume, Prenume, Adresa, CodHotel, AdresaHotel, DenumireHotel, Nr .stele, Pret/Noapte, CodServicii,DenumireServicii, PretServicii, CodFacturaCazare, DataCazare, DataPredareCamera, CodFacturaTransport, DestinatieTransport , DenumireTransport, CodFacturaTotala, DataServicii.
Reguli de gestiune.
1. Un hotel poate avea mai multe facturi de cazare. Intr-o factura de cazare putem regasi un singur hotel.
2. Pe factura totala avem mai multe facturi de cazare si de transport.
3. O factura totala poate avea un singur client, iar un client poate avea mai multe facturi totale.
4. O factura de cazare poate include mai multe servicii, iar serviciile pot fi incluse pe mai multe facturi de cazare.
Rezolvare:
1. DD: Cnp, Nume, Prenume, Adresa, CodHotel, AdresaHotel, DenumireHotel, Nr.stele, Pret/Noapte, CodServicii,DenumireServicii, PretServicii, CodFacturaCazare ,DataCazare, DataPredareCamera, CodFacturaTransport, DestinatieTransport , DenumireTransport, PretTransport, CodFacturaTotala, DataServicii.
2. A) Cnp determina pe Nume, Prenume si Adresa.
B) CodHotel determina pe AdresaHotel, DenumireHotel, Nr .stele si Pret/Noapte.
C) CodServicii determina pe DenumireServicii si PretServicii.
D) CodFacturaCazare determina pe DataCazare,DataPredareCamera,CodHotel si CodFacturaTotala.
E) CodFacturaTransport determina pe DestinatieTransport, DenumireTransport, PretTransport si CodFacturaTotala
F) CodFacturaTotala determina pe Cnp.
G) CodFacturaCazare, CodServicii determina pe DataServicii.
3. Nu avem atribute izolate.
4. Cnp; CodHotel; CodServicii; CodFacturaCazare; CodFacturaTransport; CodFacturaTotala; CodFacturaCazare, CodServicii.
5. A) Clienti (Cnp, Nume, Prenume, Adresa).
B) Hoteluri (CodHotel, AdresaHotel, DenumireHotel, Nr .stele, Pret/Noapte).
C) Servicii (CodServicii,DenumireServicii, PretServicii).
D) FacturiCazare (CodFacturaCazare ,DataCazare, DataPredareCamera, CodHotel.CodFacturaTotala).
E) facturi transport (CodFacturaTransport, DestinatieTransport , DenumireTransport, PretTransport,CodFacturaTotala).
F) FacturaTotala (CodFacturaTotala,Cnp).
G) ServiciiCazare (CodFacturaCazare,CodServicii,DataServicii).
Interogari:
„JOIN”:
1. Serviciile cu codul din factura de cazare aferenta.
SELECT Servicii.CodServicii, ServiciiCazare.CodFacturaCazare, Servicii.DenumireServicii
FROM Servicii INNER JOIN (FacturiCazare INNER JOIN ServiciiCazare ON FacturiCazare.CodFacturaCazare = ServiciiCazare.CodFacturaCazare) ON Servicii.CodServicii = ServiciiCazare.CodServicii;
2. Facturile totale ale clientilor cu numele „Dan”.
SELECT Clienti.Nume, FacturaTotala.Cnp, FacturaTotala.CodFacturaTotala
FROM Clienti INNER JOIN FacturaTotala ON Clienti.Cnp = FacturaTotala.Cnp
WHERE (((Clienti.Nume)="Dan"));
3. Data de predare a camerei din fiecare hotel.
SELECT Hoteluri.DenumireHotel, FacturiCazare.DataPredareCamera
FROM Hoteluri INNER JOIN FacturiCazare ON Hoteluri.CodHotel = FacturiCazare.CodHotel;
4. Data de cazare din fiecare hotel.
SELECT FacturiCazare.DataCazare, Hoteluri.DenumireHotel
FROM Hoteluri INNER JOIN FacturiCazare ON Hoteluri.CodHotel = FacturiCazare.CodHotel;
5. Denumirea de transport corespondenta facturii totale.
SELECT FacturiTransport.DenumireTransport, FacturaTotala.CodFacturaTotala
Preview document
Conținut arhivă zip
- Gestiunea unei Agentii de Turism.accdb
- Gestiunea unei Agentii de Turism.docx