------------baza obiektowa studia fotograficznego---------------------------------------------- select * from stanowiska; select * from faktura; select * from harmon; select * from klient; select * from pracownik; select * from zamow; select * from zamieszkanie; select * from oddzialy; select * from uslugi; ------------------------------------------------------------------------------------------------ najpierw mozliwe inserty do - uslugi - stanowiska - oddzialy - zamieszkanie potem do reszty te skomplikowane selecty - klient - pracownik - faktura --------------------inserty--------------------------------------------------------------------- insert into stanowiska values (1,'grafik komputerowy','obrobka graficzna zdjec'); insert into stanowiska values (2,'fotograf-kamerzysta','przyjecia okolicznosciowe'); insert into stanowiska values (3,'fotograf-sprzedawca','pozostale uslugi'); insert into zamieszkanie values (1,'47-300','Zywocice','Krapkowicka',13); insert into zamieszkanie values (2,'47-300','Zywocice','Krapkowicka',15); insert into zamieszkanie values (3,'47-300','Zywocice','Krapkowicka',16); insert into zamieszkanie values (4,'47-300','Zywocice','Krapkowicka',17); insert into zamieszkanie values (5,'47-300','Zywocice','Krapkowicka',18); insert into zamieszkanie values (6,'47-300','Zywocice','Krapkowicka',19); insert into zamieszkanie values (7,'47-300','Zywocice','Krapkowicka',20); insert into zamieszkanie values (8,'47-300','Zywocice','Krapkowicka','20a'); insert into zamieszkanie values (9,'47-300','Zywocice','Krapkowicka',21); insert into zamieszkanie values (10,'47-300','Zywocice','Krapkowicka',22/1); insert into zamieszkanie values (11,'47-300','Zywocice','Krapkowicka',100); insert into zamieszkanie values (12,'47-300','Zywocice','Krapkowicka','40b'); ... insert into uslugi values (1,'10X15','matowe','0,72'); insert into uslugi values (2,'13X18','matowe','1,80'); insert into uslugi values (3,'15X20','matowe','2,50'); insert into uslugi values (4,'10X15','blyszczace','0,72'); insert into uslugi values (5,'13X18','blyszczace','1,80'); insert into uslugi values (6,'15X20','blyszczace','2,50'); insert into uslugi values (7,'10X15','matowe','0,55'); insert into uslugi values (8,'13X18','matowe','1,20'); insert into uslugi values (9,'15X20','matowe','1,90'); insert into uslugi values (10,'10X15','blyszcace','0,55'); insert into uslugi values (11,'13X18','blyszczace','1,20'); insert into uslugi values (12,'15X20','blyszczace','1,90'); insert into uslugi values (13,'scenreria','tlo','3,00'); insert into uslugi values (14,'zmiejszenie','10X15','4,00'); insert into uslugi values (15,'zmiejszenie','13X18','4,00'); insert into uslugi values (16,'zwiekszenie','13X18','4,00'); insert into uslugi values (17,'zwiekszenie','15X20','4,00'); insert into uslugi values (18,'korekcja','oczu','1,20'); insert into uslugi values (19,'korekcja','element1','0,80'); insert into uslugi values (20,'korekcja','element2','0,80'); insert into uslugi values (21,'korekcja','element3','0,80'); insert into uslugi values (22,'korekcja','element4','0,80'); insert into uslugi values (23,'filmowanie','1h','55,00'); insert into uslugi values (24,'filmowanie','2h','130,00'); insert into uslugi values (25,'filmowanie','4h','250,00'); insert into uslugi values (26,'filmowanie','8h','550,00'); insert into uslugi values (27,'10X15','zdjecia na miejscu','10,00'); insert into uslugi values (28,'13X18','zdjecia na miejscu','15,00'); insert into uslugi values (29,'15X20','zdjecia na miejscu','20,00'); insert into uslugi values (30,'VHS-180','nagrywanie','35,00'); insert into uslugi values (31,'VHS-240','nagrywanie','30,00'); insert into uslugi values (32,'DVD-120','nagrywanie','65,00'); insert into oddzialy values (1,'Ania-filia','Opole','Krapkowicka','12\2a','0774778998'); insert into oddzialy values (2,'Iza-filia','Opole','Krakowska','12','0774770098'); insert into oddzialy values (3,'Ewa-filia','Opole','Krotka','129','0774770018'); ------------------------------------------------------------------------------------------------ ------------------------inserty pracownik - harmonogram----------------------------------------- ---------1 pracownik---------------------------------------------------------------------------- insert into pracownik SELECT(pracownik_typ('1','Janusz','Biegly','112233445566',REF(zam),'8201230123411', REF(stan),'799,99','200,01',to_date('01-01-2003','DD-MM-RR'), harmonogram_table(harmonogram_typ('1','220','1','2')) )) FROM stanowiska stan, zamieszkanie zam WHERE zam.id=5 AND stan.id=3; -------------dodanie pracownikowi 2. harmonogramu----------------------------------------------- INSERT INTO TABLE(SELECT p.Harmonogram FROM pracownik p WHERE p.Id_prac_typ='1') VALUES(harmonogram_typ('2','220',NULL,NULL)); INSERT INTO TABLE(SELECT p.Harmonogram FROM pracownik p WHERE p.Id_prac_typ='1') VALUES(harmonogram_typ('3','210',NULL,'7')); INSERT INTO TABLE(SELECT p.Harmonogram FROM pracownik p WHERE p.Id_prac_typ='1') VALUES(harmonogram_typ('4','220',NULL,NULL)); ---------2 pracownik---------------------------------------------------------------------------- insert into pracownik SELECT(pracownik_typ('2','Marek','Siwy','222333444555',REF(zam),'8203040505050', REF(stan),'889,99','500,01',to_date('01-01-2003','DD-MM-RR'), harmonogram_table(harmonogram_typ('1','400','1','2')) )) FROM stanowiska stan, zamieszkanie zam WHERE zam.id=6 AND stan.id=2; INSERT INTO TABLE(SELECT p.Harmonogram FROM pracownik p WHERE p.Id_prac_typ='2') VALUES(harmonogram_typ('2','350',NULL,NULL)); INSERT INTO TABLE(SELECT p.Harmonogram FROM pracownik p WHERE p.Id_prac_typ='2') VALUES(harmonogram_typ('3','210',NULL,'7')); INSERT INTO TABLE(SELECT p.Harmonogram FROM pracownik p WHERE p.Id_prac_typ='2') VALUES(harmonogram_typ('4','100',NULL,NULL)); ---------3 pracownik---------------------------------------------------------------------------- insert into pracownik SELECT(pracownik_typ('3','lidia','Klos','112233400066',REF(zam),'8207120123411', REF(stan),'999,99','300,01',to_date('01-01-2003','DD-MM-RR'), harmonogram_table(harmonogram_typ('1','220','1','2')) )) FROM stanowiska stan, zamieszkanie zam WHERE zam.id=12 AND stan.id=1; INSERT INTO TABLE(SELECT p.Harmonogram FROM pracownik p WHERE p.Id_prac_typ='3') VALUES(harmonogram_typ('2','280','12',NULL)); INSERT INTO TABLE(SELECT p.Harmonogram FROM pracownik p WHERE p.Id_prac_typ='3') VALUES(harmonogram_typ('3','300','6','7')); INSERT INTO TABLE(SELECT p.Harmonogram FROM pracownik p WHERE p.Id_prac_typ='3') VALUES(harmonogram_typ('4','100',NULL,NULL)); ------------------------------------------------------------------------------------------------ ------------------------inserty faktura - zamowienie--------------------------------------------- insert into faktura SELECT(faktura_typ('1','1,44','gotowka',to_date('10-01-2005','DD-MM-RR'), REF(fir))) FROM oddzialy fir WHERE fir.id=2; insert into faktura SELECT(faktura_typ('2','1,80','gotowka',to_date('10-01-2005','DD-MM-RR'), REF(fir))) FROM oddzialy fir WHERE fir.id=1; ------------------------------------------------------------------------------------------------ ------------------------inserty klient - zamowienie--------------------------------------------- ---------1 klient------------------------------------------------------------------------------- insert into klient SELECT(klient_typ('1','Ewelina','Lis',REF(zam),'111111111111111', zamowienie_table(zamowienie_typ('1','2', to_date('02-01-2005','DD-MM-RR'),to_date('10-01-2005','DD-MM-RR'), NULL,REF(pr),REF(fakt),REF(usl))) )) FROM uslugi usl, zamieszkanie zam, pracownik pr,faktura fakt WHERE zam.id=1 AND usl.id=1 AND fakt.Id_fakt_typ=1 AND pr.Id_prac_typ=1; -------------dodanie kientowi kolejnego zamowienia---------------------------------------------- INSERT INTO TABLE(SELECT k.Zamowienia FROM klient k WHERE k.Id_klient_typ='1') SELECT(zamowienie_typ('2','1', to_date('02-01-2005','DD-MM-RR'),to_date('10-01-2005','DD-MM-RR'), NULL,REF(pr),REF(fakt),REF(usl))) FROM uslugi usl, pracownik pr,faktura fakt WHERE usl.id=2 AND fakt.Id_fakt_typ=2 AND pr.Id_prac_typ=1; INSERT INTO TABLE(SELECT k.Zamowienia FROM klient k WHERE k.Id_klient_typ='1') SELECT(zamowienie_typ('3','3', to_date('02-01-2005','DD-MM-RR'),to_date('10-01-2005','DD-MM-RR'), NULL,REF(pr),NULL,REF(usl))) FROM uslugi usl, pracownik pr WHERE usl.id=7 AND pr.Id_prac_typ=1; ---------2 klient--------------------------------------------------------------- insert into klient SELECT(klient_typ('2','Julia','Nowy',REF(zam),'12345678912345', zamowienie_table(zamowienie_typ('1','15', to_date('01-02-2005','DD-MM-RR'),to_date('05-02-2005','DD-MM-RR'), '7,00',REF(pr),NULL,REF(usl))) )) FROM uslugi usl, pracownik pr, zamieszkanie zam WHERE zam.id=5 AND usl.id=3 AND pr.Id_prac_typ=1; ---------3 klient---------------------------------------------------------------- insert into klient SELECT(klient_typ('3','Marek','Katny',REF(zam),'098765432109876', zamowienie_table(zamowienie_typ('1','1', to_date('02-01-2005','DD-MM-RR'),to_date('11-02-2005','DD-MM-RR'), '5,00',REF(pr),NULL,REF(usl))) )) FROM uslugi usl, zamieszkanie zam, pracownik pr WHERE zam.id=4 AND usl.id=7 AND pr.Id_prac_typ=1; ------------------------------------------------------------------------------------------------ delete klient where Id_klient_typ=1; ------------test------------- create type ania1 as object / drop type ania1; -----------------------------