+ All Categories

bd (2)

Date post: 23-Oct-2015
Category:
Upload: raluca-ene
View: 18 times
Download: 0 times
Share this document with a friend
17
Proiect Baze de Date Sală de sport Ene Raluca, grupa 1026, seria B Instructori id instructor nume prenume calificare data_angajare Membrii id_membru nume prenume cod ab Clase id clasa tip dificultate id instructor id sala cod ab Sala id sala nume sala Abonament cod ab tip durata pret
Transcript

Proiect Baze de Date

Sală de sport

Ene Raluca, grupa 1026, seria B

Instructoriid instructor

numeprenumecalificare

data_angajare

Membriiid_membru

numeprenume

cod ab

Claseid clasa

tipdificultate

id instructorid salacod ab

Salaid sala

nume sala

Abonamentcod ab

tipdurata

pret

Clase:

Kangoo Jumps, Zumba Fitness, Tae Bo, Pilates, Cycling, Silhouette Contour, Stretching, Strength Cardio, Functional Training, Aerial Yoga, Rebound AAS, Butt&Abs, Abt-Abs, Fitball, TRX, Aerobic, Step Tone,

Passion Dance, Interval Training, XTreme Fitness, aqua gym, inot, fitness

Sali: 01 fitness, 02 piscina, 03 dans, 04 aerobic, 05 cycling, 06 kombat

Instructor:

100Valentin Mavrodineanu: Fitness, Kangoo Jumps, Cycling, Aerial Yoga, Rebound AAS - Personal Trainer

101Sorin Geana: Arte Martiale-Ashihara, Aerobic, Tae-bo, X-treme, Kombat, Cycling, TRX - Personal Trainer

formator, personal trainer

102Denisa Ganea: Zumba, Aerobic, Aerial Yoga, Bokwa Fitness, Pilates, Aerial Yoga, Rebound AAS, Step Tone, Cardio Tone, AquaGym

103 Alexandru Bors: Aerobic, Pilates, Stretching, Cardio Tone, Aerial Yoga, Dance Aerobic, Arms&Legs

104Alexandra Ghezea: Kangoo Jumps, Aerial Yoga

105Mihai Visan: Tae Bo, Strength Cardio, Cardio Tone, Functional Training, Circuit Training, Cycling, Interval Training - Personal Trainer

106Ciprian Polexe: Fitness

107Andreea Preda: Kangoo Jumps, Aerobic, Pilates, Rebound, Cycling

108Gabriel Niculescu: inot

109Diana Dumitrescu: Aerobic, AquaGym Therapy, Kangoo Jumps - Personal Trainer

• Abonament

• cod ab

• tip

• id clasa

• durata

• pret

Aerobic Full:

12, 6 , 3, 1 luni

1600, 900, 550, 250 ron

Fitness Full: Fitness

12, 6, 3, 1 luni

1520, 820, 500, 215 ron

Aero-Fit Full

12, 6, 3, 1 luni

1680, 980, 580, 220 ron

Aero-Fit Daytime

3, 1 luni

285, 130 ron

Piscina Full: 3, 1 luni: 640, 250

Piscina Day: 3, 1 luni: 510, 200

All Inclusive: 12, 6, 3, 1 luni

2600, 1500, 900, 400 ron

Comenzi DLL: Create, Alter, Drop

Create table Instructori(id_instructor number(3) constraint instructor_pk primary key, nume varchar2(30), prenume varchar2(30), calificare varchar2(30), data_angajare date);

Create table Clase(id_clasa number(3), tip varchar2(30), dificultate varchar2(30), id_instructor number(2) constraint instructor_fk references Instructori(id_instructor));

Create table Abonament(cod_abonament number(5), tip varchar2(30), durata number(2) not null, pret number(5));

Create table Membrii(id_membru number(3) constraint membru_pk primary key, nume varchar2(30), prenume varchar2(30), cod_abonament number(5), durata number(2));

Create table Sala(id_sala number(2) constraint sala_pk primary key, nume varchar2(30));

Create table Instructori_BE as Select* from Instructori;

Alter table MembriiAdd constraint ab_fkey Foreign Key(cod_abonament, durata) references Abonament(cod_abonament, durata);

Alter table Clase Add id_sala number(2);

Alter table Clase Add constraint sala_fk Foreign Key(id_sala) references Sala(id_sala);

Alter table ClaseAdd constraint clasa_pk primary key(id_instructor,id_sala);

Alter table Clase Add durata number(2);

Alter table Clase Add constraint codab_fk Foreign Key(cod_abonament, durata) references Abonament(cod_abonament, durata);

Alter table MembriiAdd varsta number(2);

Alter table MembriiModify varsta varchar2(2);

Alter table MembriiDrop column varsta;

Alter table SalaAdd Constraint sala_ck check (nume IS NOT NULL);

Alter table ClaseRename to Ore;

Rename Ore to Clase;

Drop table Instructori_BE;

Comenzi DLL: Insert, Select, Update, Delete

Insert into Instructori values(100, 'Valentin', 'Mavrodineanu', 'Personal Trainer', TO_DATE('15.10.2011','DD.MM.YYYY'));

Insert into Instructori values(101, 'Sorin', 'Geana ', 'Personal Trainer', TO_DATE('12.04.2009','DD.MM.YYYY'));

Insert into Instructori values(102, 'Denisa', 'Ganea ', NULL , TO_DATE('01.02.2012','DD.MM.YYYY'));

Insert into Instructori values(103, 'Alexandru ', 'Bors', NULL, TO_DATE('15.04.2012','DD.MM.YYYY'));

Insert into Instructori values(104, 'Alexandra ', 'Ghezea', NULL, TO_DATE('20.11.2011','DD.MM.YYYY'));

Insert into Instructori values(105, 'Mihai', ' Visan', 'Personal Trainer', TO_DATE('05.06.2009','DD.MM.YYYY'));

Insert into Instructori values(106, 'Ciprian', 'Polexe ', NULL, TO_DATE('15.08.2010','DD.MM.YYYY'));

Insert into Instructori values(107, 'Andreea ', 'Preda', NULL, TO_DATE('11.01.2013','DD.MM.YYYY'));

Insert into Instructori values(108, 'Gabriel ', 'Niculescu', NULL, TO_DATE('23.05.2011','DD.MM.YYYY'));

Insert into Instructori values(109, 'Diana', 'Dumitrescu', 'Personal Trainer', TO_DATE('17.09.2009','DD.MM.YYYY'));

Insert into Sala values('01','fitness');

Insert into Sala values('02','piscina');

Insert into Sala values('03','dans');

Insert into Sala values('04','aerobic');

Insert into Sala values('05','cycling');

Insert into Sala values('06','kombat');

Insert into Abonament values(1000, 'Aerobic Full', 12, 1600);Insert into Abonament values(1000, 'Aerobic Full', 6, 900);Insert into Abonament values(1000, 'Aerobic Full', 3, 550);Insert into Abonament values(1000, 'Aerobic Full', 1, 250);Insert into Abonament values(2000, 'Fitness Full', 12, 1520);Insert into Abonament values(2000, 'Fitness Full', 6, 820);Insert into Abonament values(2000, 'Fitness Full', 3, 500);Insert into Abonament values(2000, 'Fitness Full', 1, 220);Insert into Abonament values(3000, 'Aero-Fit Full', 12, 1680);Insert into Abonament values(3000, 'Aero-Fit Full', 6, 980);Insert into Abonament values(3000, 'Aero-Fit Full', 3, 580);Insert into Abonament values(3000, 'Aero-Fit Full', 1, 220);Insert into Abonament values(4000, 'Aero-Fit Daytime', 3, 285);Insert into Abonament values(4000, 'Aero-Fit Daytime', 1, 130);Insert into Abonament values(5000, 'Piscina', 3, 640);Insert into Abonament values(5000, 'Piscina', 1, 250);Insert into Abonament values(6000, 'All Inclusive', 12, 2600);Insert into Abonament values(6000, 'All Inclusive', 6, 1500);Insert into Abonament values(6000, 'All Inclusive', 3, 900);Insert into Abonament values(6000, 'All Inclusive', 1, 400);

Insert into Clase values('10','Kangoo Jumps','Ridicata',100,03,1000,NULL);Insert into Clase values('10','Kangoo Jumps','Ridicata',109,03,1000,NULL);Insert into Clase values('10','Kangoo Jumps','Ridicata',107,04,1000,NULL);Insert into Clase values('11','Zumba Fitness','Scazuta',102,04,1000,NULL);Insert into Clase values('12','Tae Bo','Medie',105,06,1000,NULL);Insert into Clase values('12','Tae Bo','Medie',101,03,1000,NULL);Insert into Clase values('13','Pilates','Scazuta',103,04,1000,NULL);Insert into Clase values('14','Cycling','Ridicata',100,05,2000,NULL);Insert into Clase values('14','Cycling','Ridicata',105,05,2000,NULL);Insert into Clase values('15','Stretching','Scazuta',103,06,1000,NULL);Insert into Clase values('16','Strength Cardio','Ridicata',106,04,1000,NULL);Insert into Clase values('17','Aerial Yoga','Scazuta',102,03,1000,NULL);Insert into Clase values('18','Rebound AAS','Ridicata',104,03,1000,NULL);Insert into Clase values('19','Fitball','Scazuta',104,04,1000,NULL);Insert into Clase values('20','TRX','Ridicata',101,06,1000,NULL);Insert into Clase values('21','Aerobic','Medie',107,03,1000,NULL);Insert into Clase values('21','Aerobic','Medie',109,04,1000,NULL);Insert into Clase values('22','Step Tone','Medie',105,04,1000,NULL);Insert into Clase values('23','Passion Dance','Scazuta',103,03,1000,NULL);Insert into Clase values('24','Interval Training','Medie',105,03,1000,NULL);Insert into Clase values('24','Interval Training','Medie',100,04,1000,NULL);Insert into Clase values('24','Interval Training','Medie',101,04,1000,NULL);Insert into Clase values('25','XTreme Fitness','Ridicata',101,01,2000,NULL);Insert into Clase values('20','Aqua Gym','Medie',109,01,5000,NULL);Insert into Clase values('20','Inot','Ridicata',108,01,5000,NULL);Insert into Clase values('20','Fitness','Medie',106,01,2000,NULL);

Insert into Membrii values(184,'Dumitru','Robert', 3000, 1);Insert into Membrii values(549,'Lolea','Diana', 6000,6);Insert into Membrii values(485,'Vasile','Ana',2000,3);Insert into Membrii values(309,'Marin','Emil',1000,12);Insert into Membrii values(948,'Bunea','Maria',5000,3);Insert into Membrii values(135,'Neagu','Dima',2000,12);Insert into Membrii values(247,'Stan','Alexandru',5000,1);Insert into Membrii values(682,'Soare','Irina',1000,3);Insert into Membrii values(348,'Radu','Antonia',4000,1);Insert into Membrii values(728,'Grigore','Adrian',6000,3);Insert into Membrii values(953,'Oprea','Alin',5000,1);Insert into Membrii values(638,'Mitran','Iulia',2000,6);Insert into Membrii values(482,'Lungu','Raluca',3000,12);Insert into Membrii values(137,'Ganea','Carmen',1000,6);Insert into Membrii values(238,'Bica','Ioana',3000,6);Insert into Membrii values(653,'Sitca','Ion',1000,3);Insert into Membrii values(353,'Rodoiu','Andreea',4000,3);Insert into Membrii values(729,'Goicu','Anton',6000,1);Insert into Membrii values(926,'Olariu','Marin',5000,3);Insert into Membrii values(663,'Mutu','Iuliana',2000,1);Insert into Membrii values(403,'Lintoiu','Roxana',3000,6);Insert into Membrii values(174,'Gica','Cristian',1000,12);Insert into Membrii values(282,'Butnaru','Camelia',3000,12);

    

Sa se modifice dificultatea clasei, pentru clasa cu id-ul 14.

Update ClaseSet Dificultate='Medie'Where id_clasa=14;

->>

Sa se mareasca pretul abonamentelor de tip Aerobic, Fitness si Aero-Fit cu durata de 6 luni cu 10%.

Update AbonamentSet Pret=1.1*PretWhere cod_abonament in (1000,2000,3000) and durata=6;

->>

Sa se modifice abonamentele Aero-Fit Daytime in Full ale membrilor cu id-ul intre 100 si 400.

Update MembriiSet cod_abonament=3000Where cod_abonament=4000 and id_membru between 100 and 400;

->>

Sa se stearga membrul clubului cu id-ul 137.

Delete From MembriiWhere id_membru=137;

->>

Sa se afiseze membrii clubului cu abonament Aerobic Full.

Select *From MembriiWhere cod_abonament=1000;

Sa se afiseze membrii clubului cu initiala prenumelui ‘A’.

Select *From MembriiWhere prenume like ‘A%’;

Sa se afiseze numele, prenumele si tipul de abonament al fiecarui membru.

select nume , prenume , tip as abonamentfrom Membrii m, Abonament awhere m.cod_abonament=a.cod_abonament;

Sa se afiseze pretul minim, maxim, si media preturilor abonamentelor.

Select max(pret) as "Pret maxim", min(pret) as "Pret minim", round(avg(pret),2) as "Pret mediu"From abonament;

Sa se afiseze toate clasele lui Mihai Visan si ale lui Sorin Geana.

select id_clasa, tip from clase where id_instructor=105UNION select id_clasa, tip from clase where id_instructor=101;


Recommended