Sunteți pe pagina 1din 7

Danuta Laurentiu 1721B

Proiectarea unei baze de date pentru o FIRMA DE TURISM

Modelul logic
Danuta Laurentiu 1721B

Modelul relational
Danuta Laurentiu 1721B

Adaugarea in tabele

insert into CLIENT(id,name,adress,phone)

values(1,'Danuta Laurentiu','Str_crinului','0771823123');

insert into CLIENT(id,name,adress,phone)

values(2,'Doci Petru','Str_Albului','0772823123');

insert into CLIENT(id,name,adress,phone)

values(3,'Perciuleac Daniela','Str_Biruinta','0772823173');

insert into ANGAJAT(id,name)

values(1,'Dan Raul');

insert into ANGAJAT(id,name)

values(2,'Dan Butuzac');

insert into ANGAJAT(id,name)

values(3,'Dan Stahi');

insert into INTERNET(id,url)

values(1,'192.0');

insert into INTERNET(id,url)

values(2,'192.1');

insert into INTERNET(id,url)

values(3,'192.2');
Danuta Laurentiu 1721B

insert into VACANTA(id,data,pret)

values(1,'05-aug-2020','100');

insert into VACANTA(id,data,pret)

values(2,'15-aug-2020','200');

insert into VACANTA(id,data,pret)

values(3,'25-aug-2020','300');

insert into CATEG_OFERTA(id,descriere,titlu)

values(1,'Vacanta la mare sunny beach','Sunny beach');

insert into CATEG_OFERTA(id,descriere,titlu)

values(2,'Vacanta la mare golden sands','Golden sands');

insert into CATEG_OFERTA(id,descriere,titlu)

values(3,'Vacanta la mare nesebar','Nesebar');

insert into MAREA_NEAGRA(id,descriere)

values(1,'Vacanta la mare 1');

insert into MAREA_NEAGRA(id,descriere)

values(2,'Vacanta la mare 2');

insert into MAREA_NEAGRA(id,descriere)

values(3,'Vacanta la mare 3');

insert into HOTEL(id,adresa,nr_telefon,MAREA_NEAGRA_id)

values(1,'john','0721234566',1);
Danuta Laurentiu 1721B

insert into HOTEL(id,adresa,nr_telefon,MAREA_NEAGRA_id)

values(2,'falt','0721234866',2);

insert into HOTEL(id,adresa,nr_telefon,MAREA_NEAGRA_id)

values(3,'gihe','0721234876',3);

Cerinte
a. Să se afișeze toate detaliile vacantelor

Select VACANTA.id,VACANTA.data,VACANTA.pret,HOTEL.adresa,HOTEL.nr_telefon,m.descriere,
c.descriere,c.titlu
from VACANTA
inner join HOTEL on VACANTA.id=HOTEL.id
join marea_neagra m on m.id=vacanta.id
join categ_oferta c on c.id=m.id

b. Să se selecteze datele clientilor si detaliile despre vacanta lor cu pretul mai mare ca 200 euro

select c.id,c.name,c.adress,c.phone,a.data,a.pret,k.descriere,k.titlu
from CLIENT c
join VACANTA a on a.id=c.id
join CATEG_OFERTA k on k.id=a.id

where a.pret>200
Danuta Laurentiu 1721B

c. Să se afișeze în ordine alfabetică numele anagajatilor si paginile de internet pe care le coordoneaza

select a.id,a.name,i.url

from angajat a

left outer join internet i

on a.id=i.id

order by a.name

d,Să se afișeze clientii care au comandat vacanța pe siteul 192.1.

select c.id,c.name,c.adress,c.phone,i.url

from Client c

join internet i

on c.id = i.id

where i.url='192.1';

e. Să se afiseze clientul cu cea mai ieftina vacanta

select c.name,c.adress,c.phone,i.pret

from Client c

join vacanta i

on c.id=i.id

where i.pret = (select min(i.pret) from vacanta i )


Danuta Laurentiu 1721B

f. Să se afiseze alfabetic clientii care au fost in vacanta pe data de 25 august 2020

select c.name,c.adress ,c.phone,i.data,i.pret,o.descriere,o.titlu

from client c

join Vacanta i

on c.id = i.id

join categ_oferta o

on o.id=c.id

where i.data='25-aug-2020'

order by c.name

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