Proiect Baza de Date Agetie de Turism

Descărcați ca pdf sau txt
Descărcați ca pdf sau txt
Sunteți pe pagina 1din 28

Proiect

Bază de date – Agenție de turism

Realizator Proiect: Gologan Ana-Maria


An II, Seria A, Grupa 1026
Profesor Coordonator: Simona Oprea
Prezentare Bază de date – Agenție de turism

Aceasta baza de date este creată pentru gestionarea agenției de turism, pentru a ține
evidența: clienților, agenților de truism angajați în cadrul agenției, contractelor de turism
incheiate de catre acestia, destinațiile alese de catre clienți.
Agenţia de turism pune la dispoziţia clienţilor o serie de oferte, în funcţie de destinatie
(interna: Moldova, Bucovina, etc. sau externa: Franta, Italia, etc.), tip pachet ( sejur, circuit,
croaziera, senior voyage, business, last minute, etc.) si transport (avion, autocar, individual).

Schema conceptuală a bazei de date

2
Crearea tabelelor
Crearea tabelei Agent

Crearea tabelei Client

3
Crearea tabelei Pachet

Crearea tablei Destinatie

Creare table Lista_preturi

4
Crearea tabelei Contract

Actualizarea Tabelelor - Exemple cu operatiile DDL asupra tabelelor

Stergerea si recuperarea unei tabele

5
Redenumirea Unei Tabele

Adaugarea unei coloane intr-o tabela


Sa se adauge, in tabela Destinatie, coloana distanta de tipul NUMBER(6).

Sa se adauge, in tabela Client, coloana sex de tipul VARCHAR2 (1) si cu restrictia de


integritate de tip CHECK;

6
Redenumirea unei coloane dintr-o tabela
Sa se redenumeasca coloana tel din tabela Agent in telefon.

Stergerea unei coloane dintr-o tabela


Sa se stearga coloana distanta din tabela Destinatie.

Sa se inactiveze coloana sex din tabela Agent si sa se stearga coloanele inactive

Modificarea unui atribut


Sa se modifice lungimea campului mail din tabela Agent in 30.

7
Adaugarea unei restrictii
Sa se adauge restrictie de unicitate in tabela Agent, pentru campurile CNP si telefon si in
tabela Client pentru campurile CNP, telefon si mail.

Dezactivarea si stergerea unei restrictii


Sa se dezactiveze restrictia ck_sex din tabela Agent si apoi sa se stearga.

8
Inserarea datelor in tabele
Inserarea datelor in tabela Agent

În urma executării comenzilor de inserare a datelor, tabela Agent conține următoarele


înregistrări:

9
Inserarea datelor in tabela Client

În urma executării comenzilor de inserare a datelor, tabela Client conține următoarele


înregistrări:

10
Inserarea datelor in tabela Pachet

În urma executării comenzilor de inserare a datelor, tabela Pachet conține următoarele


înregistrări:

Inserarea datelor in tabela Destinatie

11
În urma executării comenzilor de inserare a datelor, tabela Destinatie conține următoarele
înregistrări:

Inserarea datelor in tabela Pret

12
În urma executării comenzilor de inserare a datelor, tabela Pret conține următoarele
înregistrări:

Inserarea datelor in tabela Contract

13
În urma executării comenzilor de inserare a datelor, tabela Contract conține următoarele
înregistrări:

Actualizarea inregistrarilor
1. Să se ajusteze prețul destinatiei cu id-ul 2, unde transportul la destinatie se face cu
avionul, cu 50 de euro.

2. Sa se modifice telefon-ul agentului Marin Elena astfel: 0733582531.

14
3. Sa se modifice tipul de pachet pentru destinatia Spania cu tipul de pachet care este
oferit pentru destinatia cu id-ul 8.

4. Sa se modifice pretul destinatiei cu id-ul 8, cu cel mai mare pret al tabelei Pret.

5. Sa se adauge o noua destinatie “Litoral - Mamaia” , cu pachet de tip 2, zona


“interna”.

6. Sa se stearga din tabela destinatie destinatia “Litoral - Mamaia”.

15
Interogari variate

1. Sa se selecteze toti agentii de turism din tabela agent de sex feminin.

2. Sa se selecteze campurile nume,telefon si mail din tabela client.

16
3. Sa se selecteze toti clientii al caror nume incepe cu litera P.

4. Sa se afiseze ofertele ce includ transportul cu avionul, ordonate descrescator dupa


pret.

5. Sa se afiseze agentii de turism angajati inainte de annul 2013.

17
6. Să se afişeze numele şi numărul de contracte ale agenţilor dacă numărul de
contracte pe fiecare agent este mai mare decât 1.

7. Să se afişeze preţul mediu al fiecarei destinatii.

18
8. Să se afişeze pretul transportului al cărui preţ este mai mic decât cel mai mare preţ al
destinatiei cu id-ul 7.

9. Să se afişeze preţul maxim, preţul minim al ofertelor

10. Să se afişeze data angajării a celui mai nou agent şi a celui mai vechi.

19
11. Sa se afiseze numele si prenumele agentilor care au incheiat contracte, id-ul
contractului si data de contractare, precum si numele si prenumele agentilor care nu
au incheiat nici un contract.

20
12. Sa se afiseze pretul, tipul de transport si destinatia pentru ofertele a caror suma este
mai mica sau egala cu media sumelor preturilor.

13. Sa se afiseze toti agentii care au incheiat contracte in annul 2014.

21
14. Sa se afiseze destinatia, transporul, pretul si tipul ofertei in functie de pret astfel:
- Daca pretul este mai mic de 200 sa se afiseze “low cost”
- Daca pretul este intre 200 si 500 sa se afiseze “normal”
- Daca pretul este >500 sa se afiseze “luxury”

22
15. Sa se selecteze numele, prenumele clientilor si sa se afiseze mesajul “strainatate”
daca acestia au calatorit inafara tarii si mesajul “Romania” daca au calatorit in tara.

16. Sa se afiseze numele, prenumele si cate contracte a incheiat fiecare angajat in parte,
in ordine alfabetica dupa nume.

23
17. Sa se afiseze numele, prenumele si mail-ul clientilor a caror nume incepe cu litera M,
ori cu litera P.

18. Sa se selecteze numele si prenumele clientilor care au incheiat contract cu agentul


Ionescu.

24
19. Sa se afiseze toate contactele incheiate dupa data de incheiere a contactului 888.

20. Sa se afiseze contractele incheiate in 2013 de catre agenti de sex feminine.

25
21. Sa se afiseze contractele incheiate de agentul cu id-ul 3, exceptand cele incheiate in
anul 2013.

Gestiunea altor obiecte ale bazei de date: vederi, indecsi, sinonime

1. Sa se creeze viziunea in care sa apara numele, prenumele si telefonul fiecarui


agent.

26
2. Sa se creeze un sinonim pentru viziunea agenti.

3. Sa se stearga sinonimul creat anterior.

4. Sa se creeze un index care sa contina id-ul,numele si prenumele agentilor.

5. Sa se creeze o secventa pentru asigurarea unicitatii cheii primare din tabela


Client.

27
6. Sa se afiseze valoarea curenta a secventei:

28

S-ar putea să vă placă și