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 [Link],[Link],[Link],[Link],HOTEL.nr_telefon,[Link],
[Link],[Link]
from VACANTA
inner join HOTEL on [Link]=[Link]
join marea_neagra m on [Link]=[Link]
join categ_oferta c on [Link]=[Link]
b. Să se selecteze datele clientilor si detaliile despre vacanta lor cu pretul mai mare ca 200 euro
select [Link],[Link],[Link],[Link],[Link],[Link],[Link],[Link]
from CLIENT c
join VACANTA a on [Link]=[Link]
join CATEG_OFERTA k on [Link]=[Link]
where [Link]>200
Danuta Laurentiu 1721B
c. Să se afișeze în ordine alfabetică numele anagajatilor si paginile de internet pe care le coordoneaza
select [Link],[Link],[Link]
from angajat a
left outer join internet i
on [Link]=[Link]
order by [Link]
d,Să se afișeze clientii care au comandat vacanța pe siteul 192.1.
select [Link],[Link],[Link],[Link],[Link]
from Client c
join internet i
on [Link] = [Link]
where [Link]='192.1';
e. Să se afiseze clientul cu cea mai ieftina vacanta
select [Link],[Link],[Link],[Link]
from Client c
join vacanta i
on [Link]=[Link]
where [Link] = (select min([Link]) from vacanta i )
Danuta Laurentiu 1721B
f. Să se afiseze alfabetic clientii care au fost in vacanta pe data de 25 august 2020
select [Link],[Link] ,[Link],[Link],[Link],[Link],[Link]
from client c
join Vacanta i
on [Link] = [Link]
join categ_oferta o
on [Link]=[Link]
where [Link]='25-aug-2020'
order by [Link]