Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2019
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.68 KB | None | 0 0
  1. CREATE SEQUENCE seq_id_butow START WITH 1 INCREMENT BY 1 MAXVALUE 999999999999 MINVALUE 1 CACHE 20;
  2.  
  3. CREATE SEQUENCE seq_id_faktury START WITH 1 INCREMENT BY 1 MAXVALUE 999999999999999 MINVALUE 1 CACHE 20;
  4.  
  5. CREATE SEQUENCE seq_id_kategorii START WITH 1 INCREMENT BY 1 MAXVALUE 999 MINVALUE 1 CACHE 20;
  6.  
  7. CREATE SEQUENCE seq_id_klienta START WITH 1 INCREMENT BY 1 MAXVALUE 999999999999 MINVALUE 1 CACHE 20;
  8.  
  9. CREATE SEQUENCE seq_id_marki START WITH 1 INCREMENT BY 1 MAXVALUE 999 MINVALUE 1 CACHE 20;
  10.  
  11. CREATE SEQUENCE seq_id_sprzedawcy START WITH 1 INCREMENT BY 1 MAXVALUE 9999999999 MINVALUE 1 CACHE 20;
  12.  
  13. CREATE TABLE projekt_buty (
  14. id_butow NUMBER(10) NOT NULL,
  15. cena_butow NUMBER(8, 2) NOT NULL,
  16. material VARCHAR2(30) NOT NULL,
  17. kolor VARCHAR2(30) NOT NULL,
  18. model VARCHAR2(40) NOT NULL,
  19. id_marki NUMBER(3) NOT NULL,
  20. id_kategorii NUMBER(3) NOT NULL
  21. )
  22. LOGGING;
  23.  
  24. ALTER TABLE projekt_buty ADD CONSTRAINT projekt_buty_pk PRIMARY KEY ( id_butow );
  25.  
  26. CREATE TABLE projekt_faktura_naglowek (
  27. id_faktury NUMBER(10) NOT NULL,
  28. wartosc_faktury NUMBER(12, 2) NOT NULL,
  29. data_wsytawienia_faktury DATE NOT NULL,
  30. id_klienta NUMBER(10) NOT NULL,
  31. id_sprzedawcy NUMBER(3) NOT NULL
  32. )
  33. LOGGING;
  34.  
  35. ALTER TABLE projekt_faktura_naglowek ADD CONSTRAINT projekt_faktura_naglowek_pk PRIMARY KEY ( id_faktury );
  36.  
  37. CREATE TABLE projekt_faktura_szczegoly (
  38. id_faktury NUMBER(10) NOT NULL,
  39. pozycja_na_fakturze NUMBER(3) NOT NULL,
  40. ilosc NUMBER(3),
  41. cena_zakupu NUMBER(8, 2),
  42. id_butow NUMBER(10) NOT NULL
  43. )
  44. LOGGING;
  45.  
  46. ALTER TABLE projekt_faktura_szczegoly ADD CONSTRAINT projekt_faktura_szczegoly_pk PRIMARY KEY ( pozycja_na_fakturze,
  47. id_faktury );
  48.  
  49. CREATE TABLE projekt_kategoria (
  50. id_kategorii NUMBER(3) NOT NULL,
  51. nazwa_kategorii VARCHAR2(50)
  52. )
  53. LOGGING;
  54.  
  55. ALTER TABLE projekt_kategoria ADD CONSTRAINT projekt_kategoria_pk PRIMARY KEY ( id_kategorii );
  56.  
  57. CREATE TABLE projekt_klient (
  58. id_klienta NUMBER(10) NOT NULL,
  59. imie_klienta VARCHAR2(30) NOT NULL,
  60. nazwisko_klienta VARCHAR2(40) NOT NULL,
  61. email VARCHAR2(50),
  62. nr_telefonu NUMBER(9),
  63. ulica VARCHAR2(30) NOT NULL,
  64. nr_domu NUMBER(3) NOT NULL,
  65. nr_mieszkania NUMBER(3),
  66. miejscowosc VARCHAR2(40) NOT NULL,
  67. kod_pocztowy NUMBER(5) NOT NULL
  68. )
  69. LOGGING;
  70.  
  71. ALTER TABLE projekt_klient ADD CONSTRAINT projekt_klient_pk PRIMARY KEY ( id_klienta );
  72.  
  73. CREATE TABLE projekt_marka (
  74. id_marki NUMBER(3) NOT NULL,
  75. nazwa_marki VARCHAR2(30) NOT NULL,
  76. opis_marki VARCHAR2(1000)
  77. )
  78. LOGGING;
  79.  
  80. ALTER TABLE projekt_marka ADD CONSTRAINT projekt_marka_pk PRIMARY KEY ( id_marki );
  81.  
  82. CREATE TABLE projekt_sprzedawca (
  83. id_sprzedawcy NUMBER(3) NOT NULL,
  84. imie_sprzedawcy VARCHAR2(30) NOT NULL,
  85. nazwisko_sprzedawcy VARCHAR2(40) NOT NULL
  86. )
  87. LOGGING;
  88.  
  89. ALTER TABLE projekt_sprzedawca ADD CONSTRAINT projekt_sprzedawca_pk PRIMARY KEY ( id_sprzedawcy );
  90.  
  91. ALTER TABLE projekt_faktura_szczegoly
  92. ADD CONSTRAINT projekt_buty_fk FOREIGN KEY ( id_butow )
  93. REFERENCES projekt_buty ( id_butow )
  94. NOT DEFERRABLE;
  95.  
  96. ALTER TABLE projekt_faktura_szczegoly
  97. ADD CONSTRAINT projekt_faktura_naglowek_fk FOREIGN KEY ( id_faktury )
  98. REFERENCES projekt_faktura_naglowek ( id_faktury )
  99. NOT DEFERRABLE;
  100.  
  101. ALTER TABLE projekt_buty
  102. ADD CONSTRAINT projekt_kategoria_fk FOREIGN KEY ( id_kategorii )
  103. REFERENCES projekt_kategoria ( id_kategorii )
  104. NOT DEFERRABLE;
  105.  
  106. ALTER TABLE projekt_faktura_naglowek
  107. ADD CONSTRAINT projekt_klient_fk FOREIGN KEY ( id_klienta )
  108. REFERENCES projekt_klient ( id_klienta )
  109. NOT DEFERRABLE;
  110.  
  111. ALTER TABLE projekt_buty
  112. ADD CONSTRAINT projekt_marka_fk FOREIGN KEY ( id_marki )
  113. REFERENCES projekt_marka ( id_marki )
  114. NOT DEFERRABLE;
  115.  
  116. ALTER TABLE projekt_faktura_naglowek
  117. ADD CONSTRAINT projekt_sprzedawca_fk FOREIGN KEY ( id_sprzedawcy )
  118. REFERENCES projekt_sprzedawca ( id_sprzedawcy )
  119. NOT DEFERRABLE;
  120.  
  121. CREATE OR REPLACE TRIGGER TR_INSERTING_BUTY
  122. BEFORE INSERT ON PROJEKT_BUTY
  123. FOR EACH ROW
  124. BEGIN
  125. :NEW.ID_BUTOW := SEQ_ID_BUTOW.NEXTVAL;
  126. END;
  127. /
  128.  
  129. CREATE OR REPLACE TRIGGER TR_INSERTING_KATEGORIA
  130. BEFORE INSERT ON PROJEKT_KATEGORIA
  131. FOR EACH ROW
  132. BEGIN
  133. :NEW.ID_KATEGORII := SEQ_ID_KATEGORII.NEXTVAL;
  134. END;
  135. /
  136.  
  137. CREATE OR REPLACE TRIGGER TR_INSERTING_KLIENT
  138. BEFORE INSERT ON PROJEKT_KLIENT
  139. FOR EACH ROW
  140. BEGIN
  141. :NEW.ID_KLIENTA := SEQ_ID_KLIENTA.NEXTVAL;
  142. END;
  143. /
  144.  
  145. CREATE OR REPLACE TRIGGER TR_INSERTING_MARKA
  146. BEFORE INSERT ON PROJEKT_MARKA
  147. FOR EACH ROW
  148. BEGIN
  149. :NEW.ID_MARKI := SEQ_ID_MARKI.NEXTVAL;
  150. END;
  151. /
  152.  
  153. CREATE OR REPLACE TRIGGER TR_INSERTING_SPRZEDAWCA
  154. BEFORE INSERT ON PROJEKT_SPRZEDAWCA
  155. FOR EACH ROW
  156. BEGIN
  157. :NEW.ID_SPRZEDAWCY := SEQ_ID_SPRZEDAWCY.NEXTVAL;
  158. END;
  159. /
  160. ----------------------------------------M A R K I----------------------------------------------------------------------------------
  161. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ( 'Nike', 'Amerykańskie
  162. przedsiębiorstwo będące jednym z największych na świecie producentów obuwia, odzieży i
  163. akcesoriów sportowych. Jako ciekawostkę mozna zaznaczyć, że zalozyciel Nike poczatkowo sprowadzal buty marki asics.');
  164.  
  165. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ( 'Adidas', 'Niemieckie przedsiębiorstwo
  166. produkujące obuwie i odzież sportową, założone w 1924 przez braci Adolfa i Rudolfa Dasslerów jako
  167. Gebrüder Dassler Schuhfabrik.');
  168.  
  169. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Reebok', 'Amerykańskie
  170. przedsiębiorstwo branży odzieżowej, zajmujące się produkcją obuwia, odzieży i akcesoriów
  171. sportowych, od 2006 roku będące własnością koncernu Adidas AG.');
  172.  
  173. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Vans', 'Amerykański producent butów
  174. i akcesoriów sportowych, przeznaczonych do skateboardingu, surfingu, BMX oraz snowboardingu.');
  175.  
  176. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Diadora', 'Diadora – włoskie
  177. przedsiębiorstwo produkujące odzież oraz sprzęt piłkarski, kolarski, tenisowy oraz
  178. dla biegaczy, rugbystów i lekkoatletów. Założona została w 1948 jako firma produkująca
  179. buty do wspinaczki górskiej, ');
  180.  
  181. INSERT INTO PROJEKT_MARKA(NAZWA_MARKI, OPIS_MARKI) VALUES ('Jordan Brand','linia sportowych butów
  182. firmy Nike, sygnowana nazwiskiem Michaela Jordana, przeznaczonych dla koszykarzy. Pierwszy
  183. model Air Jordan I został wyprodukowany w 1985. Łącznie, do 2018, powstały 33 modele butów
  184. sygnowanych nazwiskiem Michaela Jordana Air Jordan. ');
  185.  
  186. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Saucony',' Saucony powstała w Kutztown
  187. w Stanach Zjednoczonych w 1989 roku. Jest dziś jedną z bardzo niewielu marek na świecie, która
  188. koncentruje się praktycznie tylko na jednym sporcie, w przypadku Saucony jest to bieganie.
  189. „Istniejemy dla biegaczy” – to jest hasło powtarzane w Saucony jak mantra.');
  190.  
  191. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Asics',' ASICS Corporation – japoński producent
  192. sprzętu sportowego, specjalizujący się w produkcji profesjonalnego obuwia sportowego, m.in. do piłki nożnej, biegani czy tenisa.');
  193.  
  194. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('New Balance','New Balance Athletic Shoe, Inc. – amerykańskie przedsiębiorstwo
  195. będące jednym z największych na świecie producentów obuwia, odzieży i akcesoriów sportowych. Swoją działalność rozpoczęło w
  196. 1906 roku, w Bostonie, w stanie Massachusetts');
  197.  
  198. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Converse','Converse, Inc. – amerykańskie przedsiębiorstwo odzieżowe, założone
  199. w 1908 roku w Malden, w stanie Massachusetts. Producent butów takich jak Chuck Taylor All Star, Jack Purcell czy model One Star.
  200. Converse były pierwszymi butami do koszykówki, które pojawiły się na boisku w 1917 roku.');
  201.  
  202. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Kangaroos','Amerykańska firma, która rozpoczela swoja dzialanosc w 1979 roku. ');
  203.  
  204. INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Mizuno','Mizuno Corporation – japońskie przedsiębiorstwo produkujące sprzęt i
  205. odzież sportową, założone 1 kwietnia 1906. Jego główna siedziba znajduje się w Osace.');
  206.  
  207. ---------------------------------------------K A T E G O R I E------------------------------------------------------------------------
  208.  
  209. INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Biegowe');
  210. INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Lifestyle');
  211. INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Skateboarding');
  212. INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Koszykowka');
  213. INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Siatkowka');
  214. INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Pilka nozna');
  215.  
  216. ----------------------------------------------B U T Y--------------------------------------------------------------------------------
  217.  
  218. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  219. ID_KATEGORII) VALUES(329.99,'Skora licowa','Czern/niebieski','Motorsport alternate',6,2);
  220.  
  221. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  222. ID_KATEGORII) VALUES(449.99,'Prymeknit','Biale','3.0',2,1);
  223.  
  224. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  225. ID_KATEGORII) VALUES(199.99,'Zamsz','Biel/czern','Era',4,3);
  226.  
  227. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  228. ID_KATEGORII) VALUES(279.99,'Siatka','Czerwony/czarny','Racer',1,1);
  229.  
  230. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  231. ID_KATEGORII) VALUES(479.99,'Zamsz','Czerwony/niebieski/zielony','Le Fleur',10,2);
  232.  
  233. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  234. ID_KATEGORII) VALUES(179.99,'Siatka','Biel/czerwony','Gel Rocket 8',8,5);
  235.  
  236. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  237. ID_KATEGORII) VALUES(150.50,'Skora licowa','Czarne','Gel Lyte III',8,2);
  238.  
  239. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  240. ID_KATEGORII) VALUES(199.99,'Nubuk','Czerwono/czarna krata','Toki',1,3);
  241.  
  242. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  243. ID_KATEGORII) VALUES(399.99,'Neopren','Granatowe','NETBURNER BALLISTIC FF MT',8,5);
  244.  
  245. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  246. ID_KATEGORII) VALUES(250.00,'Skora licowa','Czarne','Fly Lockdown',6,4);
  247.  
  248. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  249. ID_KATEGORII) VALUES(539.99,'Siatka','Biel/Bordo','Zoom KD 11',1,4);
  250.  
  251. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  252. ID_KATEGORII) VALUES(279.99,'Material syntetyczny','Czern','Superfly 6 PRO',1,6);
  253.  
  254. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  255. ID_KATEGORII) VALUES(239.99,'Material syntetyczny','Biel','Predator Tango',2,6);
  256.  
  257. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  258. ID_KATEGORII) VALUES(199.99,'Zamsz','Biel/blekit','Shadow 6000',7,2);
  259.  
  260. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  261. ID_KATEGORII) VALUES(189.99,'Skora licowa','Biel/czern','Classic',3,2);
  262.  
  263. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  264. ID_KATEGORII) VALUES (169.99,'Zamsz','Czerwony','Club C85',3,2);
  265.  
  266. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  267. ID_KATEGORII) VALUES (479.99,'Material syntetyczny','Czern/czerwony/granatowy','Wave ultima 10 M',12,1);
  268.  
  269. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  270. ID_KATEGORII) VALUES (439.99,'Material syntetyczny','granatowy','Inspire 14 M',12,1);
  271.  
  272. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  273. ID_KATEGORII) VALUES(169.99,'Siatka','Rozowe','Woba Light',11,2);
  274.  
  275. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  276. ID_KATEGORII) VALUES (189.99,'Nylon','Biel/blekit',' I.C 4000 Nyl II',5,2);
  277.  
  278. INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
  279. ID_KATEGORII) VALUES(239.99,'Zamsz','Bordo','574',9,2);
  280.  
  281. ----------------------------------------K L I E N C I----------------------------------------------------
  282.  
  283. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  284. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Karol','Borkowski','karol.borkowski@student.wat.edu.pl',882100182,
  285. 'Jana Kazimierza', 64,473,'Warszawa',01248);
  286.  
  287. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  288. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Ania','Annacka','ania@wp.pl',123456789,
  289. 'Ulicowa', 15,471,'Bielsk',12345);
  290.  
  291. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  292. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Aneta','Anetacka','aneta@wp.pl',223456789,
  293. 'Dwulicowa', 25,421,'Plock',22345);
  294.  
  295. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  296. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Barbara','Barbarowa','barbara@wp.pl',323456789,
  297. 'Solicowa', 35,371,'Wloclawek',12445);
  298.  
  299. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  300. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Adam','Adamowy','adam@wp.pl',123456739,
  301. 'Bumbum', 19,481,'Bielsk',82345);
  302.  
  303. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  304. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Krzysztof','Annacki','krzychu@wp.pl',123456789,
  305. 'Tamtamowa', 16,781,'Gdansk',45345);
  306.  
  307. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  308. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Mariola','Mariolowa','mariolka@wp.pl',693456789,
  309. 'Ulicowa', 515,471,'Police',10345);
  310.  
  311. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  312. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Marek','Danowy','3bazy3danych3@wp.pl',333333333,
  313. 'Aleja Baz Danych', 3,3,'Bazowo',33333);
  314.  
  315. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  316. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Mateusz','Mateuszowy','matihaltameki@wp.pl',803456989,
  317. 'Cytrusowa', 55,32,'Poniedzialkowo',10945);
  318.  
  319. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  320. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Marecli','Marcepanowy','mmcompany@wp.pl',693450089,
  321. 'Pomaranczowa', 510,90,'Wtorkowo',10369);
  322.  
  323. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  324. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Franciszek','Franecki','franek00@wp.pl',693456000,
  325. 'Limonkowa', 5,1,'Srodowo',94345);
  326.  
  327. INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
  328. NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Ewa','Ewowa','ewciapewcia@wp.pl',909456789,
  329. 'Cytrynowa', 59,4,'Czwartkowo',10398);
  330.  
  331. ----------------------------------------S P R Z E D A W C Y----------------------------------
  332.  
  333. INSERT INTO PROJEKT_SPRZEDAWCA (IMIE_SPRZEDAWCY, NAZWISKO_SPRZEDAWCY) VALUES ('Barbara',
  334. 'Juzwiszyn');
  335.  
  336. INSERT INTO PROJEKT_SPRZEDAWCA (IMIE_SPRZEDAWCY, NAZWISKO_SPRZEDAWCY) VALUES ('Anna',
  337. 'Malicka');
  338.  
  339. ---------------------------------------------------------------------------------------------------------------------------------------
  340.  
  341. create or replace FUNCTION FN_LOSUJ_ILOSC_DNI
  342. (
  343.  
  344. V_MIN_ILOSC_DNI IN NUMBER DEFAULT 75,
  345. V_MAX_ILOSC_DNI IN NUMBER DEFAULT 150
  346. ) RETURN NUMBER AS
  347. V_RANDOM_ILOSC_DNI NUMBER;
  348. BEGIN
  349.  
  350. SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_ILOSC_DNI,V_MAX_ILOSC_DNI)) INTO
  351. V_RANDOM_ILOSC_DNI FROM DUAL;
  352.  
  353. RETURN V_RANDOM_ILOSC_DNI;
  354. END FN_LOSUJ_ILOSC_DNI;
  355. /
  356.  
  357. create or replace FUNCTION FN_LOSUJ_ILOSC_FAKTUR
  358. (
  359.  
  360. V_MIN_ILOSC_FAKTUR IN NUMBER DEFAULT 1,
  361. V_MAX_ILOSC_FAKTUR IN NUMBER DEFAULT 50
  362. ) RETURN NUMBER AS
  363. V_RANDOM_ILOSC_FAKTUR NUMBER;
  364. BEGIN
  365.  
  366. SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_ILOSC_FAKTUR,V_MAX_ILOSC_FAKTUR)) INTO
  367. V_RANDOM_ILOSC_FAKTUR FROM DUAL;
  368.  
  369. RETURN V_RANDOM_ILOSC_FAKTUR;
  370. END FN_LOSUJ_ILOSC_FAKTUR;
  371. /
  372.  
  373. create or replace FUNCTION FN_LOSUJ_ILOSC_POZYCJI
  374. (
  375.  
  376. V_MIN_ILOSC_POZYCJI IN NUMBER DEFAULT 1,
  377. V_MAX_ILOSC_POZYCJI IN NUMBER DEFAULT 20
  378. ) RETURN NUMBER AS
  379. V_RANDOM_ILOSC_POZYCJI NUMBER;
  380. BEGIN
  381.  
  382. SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_ILOSC_POZYCJI,V_MAX_ILOSC_POZYCJI)) INTO
  383. V_RANDOM_ILOSC_POZYCJI FROM DUAL;
  384.  
  385. RETURN V_RANDOM_ILOSC_POZYCJI;
  386. END FN_LOSUJ_ILOSC_POZYCJI;
  387. /
  388.  
  389.  
  390. create or replace FUNCTION FN_LOSUJ_ILOSC_SZTUK
  391. (
  392.  
  393. V_MIN_ILOSC_SZTUK IN NUMBER DEFAULT 1,
  394. V_MAX_ILOSC_SZTUK IN NUMBER DEFAULT 5
  395. ) RETURN NUMBER AS
  396. V_RANDOM_ILOSC_SZTUK NUMBER;
  397. BEGIN
  398.  
  399. SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_ILOSC_SZTUK,V_MAX_ILOSC_SZTUK)) INTO
  400. V_RANDOM_ILOSC_SZTUK FROM DUAL;
  401.  
  402. RETURN V_RANDOM_ILOSC_SZTUK;
  403. END FN_LOSUJ_ILOSC_SZTUK;
  404. /
  405.  
  406.  
  407. CREATE OR REPLACE PROCEDURE PR_STWORZ_FAKTURY
  408. AS
  409.  
  410. V_AKTUALNA_POZYCJA NUMBER;
  411. V_ILOSC_POZYCJI NUMBER;
  412. V_MIN_KLIENT NUMBER;
  413. V_MAX_KLIENT NUMBER;
  414. V_RANDOM_KLIENT NUMBER;
  415. V_MIN_SPRZEDAWCA NUMBER;
  416. V_MAX_SPRZEDAWCA NUMBER;
  417. V_RANDOM_SPRZEDAWCA NUMBER;
  418. V_MIN_BUTY NUMBER;
  419. V_MAX_BUTY NUMBER;
  420. V_RANDOM_BUTY NUMBER;
  421. V_CENA_BUTY NUMBER;
  422. V_DATA_TRANSAKCJI DATE;
  423. V_ILOSC_SZTUK NUMBER;
  424. V_ILOSC_FAKTUR NUMBER;
  425. V_ID_FAKTURY NUMBER;
  426. V_WARTOSC_FAKTURY NUMBER;
  427. V_ILOSC_DNI NUMBER;
  428. V_ILOSC_POZOSTALYCH_DNI NUMBER;
  429. V_I NUMBER;
  430. V_J NUMBER;
  431. V_K NUMBER;
  432. V_DATA_WYSTAWIENIA DATE;
  433. BEGIN
  434.  
  435. V_ILOSC_DNI := FN_LOSUJ_ILOSC_DNI;
  436. V_ILOSC_POZOSTALYCH_DNI := V_ILOSC_DNI-1;
  437.  
  438. FOR V_K IN 1..V_ILOSC_DNI LOOP
  439.  
  440. V_DATA_WYSTAWIENIA := SYSDATE - V_ILOSC_POZOSTALYCH_DNI;
  441.  
  442. V_ILOSC_FAKTUR := FN_LOSUJ_ILOSC_FAKTUR;
  443.  
  444. FOR V_I IN 1..V_ILOSC_FAKTUR LOOP
  445.  
  446. V_ILOSC_POZYCJI := FN_LOSUJ_ILOSC_POZYCJI;
  447.  
  448. V_AKTUALNA_POZYCJA := 1;
  449.  
  450. V_ID_FAKTURY := SEQ_ID_FAKTURY.NEXTVAL;
  451.  
  452. V_WARTOSC_FAKTURY := 0;
  453.  
  454. SELECT MIN(PROJEKT_KLIENT.ID_KLIENTA),MAX(PROJEKT_KLIENT.ID_KLIENTA) INTO V_MIN_KLIENT, V_MAX_KLIENT
  455. FROM PROJEKT_KLIENT;
  456.  
  457. SELECT MIN(PROJEKT_SPRZEDAWCA.ID_SPRZEDAWCY),MAX(PROJEKT_SPRZEDAWCA.ID_SPRZEDAWCY) INTO
  458. V_MIN_SPRZEDAWCA, V_MAX_SPRZEDAWCA FROM PROJEKT_SPRZEDAWCA;
  459.  
  460. SELECT MIN(PROJEKT_BUTY.ID_BUTOW),MAX(PROJEKT_BUTY.ID_BUTOW) INTO V_MIN_BUTY,
  461. V_MAX_BUTY FROM PROJEKT_BUTY;
  462.  
  463. SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_KLIENT,V_MAX_KLIENT)) INTO V_RANDOM_KLIENT
  464. FROM DUAL;
  465.  
  466. SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_SPRZEDAWCA,V_MAX_SPRZEDAWCA)) INTO
  467. V_RANDOM_SPRZEDAWCA FROM DUAL;
  468.  
  469. INSERT INTO PROJEKT_FAKTURA_NAGLOWEK (ID_FAKTURY, WARTOSC_FAKTURY,
  470. DATA_WSYTAWIENIA_FAKTURY, ID_KLIENTA,ID_SPRZEDAWCY) VALUES
  471. (V_ID_FAKTURY, V_WARTOSC_FAKTURY, V_DATA_WYSTAWIENIA, V_RANDOM_KLIENT,
  472. V_RANDOM_SPRZEDAWCA);
  473.  
  474. FOR V_J IN 1..V_ILOSC_POZYCJI LOOP
  475.  
  476. V_ILOSC_SZTUK := FN_LOSUJ_ILOSC_SZTUK;
  477.  
  478. SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_BUTY,V_MAX_BUTY)) INTO
  479. V_RANDOM_BUTY FROM DUAL;
  480.  
  481. SELECT CENA_BUTOW INTO V_CENA_BUTY FROM PROJEKT_BUTY WHERE ID_BUTOW =
  482. V_RANDOM_BUTY;
  483.  
  484. INSERT INTO PROJEKT_FAKTURA_SZCZEGOLY (ID_FAKTURY, POZYCJA_NA_FAKTURZE,
  485. ILOSC, CENA_ZAKUPU, ID_BUTOW) VALUES
  486. (V_ID_FAKTURY, V_AKTUALNA_POZYCJA, V_ILOSC_SZTUK, V_CENA_BUTY,
  487. V_RANDOM_BUTY);
  488.  
  489. V_AKTUALNA_POZYCJA := V_AKTUALNA_POZYCJA + 1;
  490.  
  491. V_WARTOSC_FAKTURY := V_WARTOSC_FAKTURY + (V_ILOSC_SZTUK * V_CENA_BUTY);
  492.  
  493. END LOOP;
  494.  
  495. UPDATE PROJEKT_FAKTURA_NAGLOWEK SET WARTOSC_FAKTURY = V_WARTOSC_FAKTURY WHERE
  496. ID_FAKTURY = V_ID_FAKTURY;
  497.  
  498. END LOOP;
  499.  
  500. V_ILOSC_POZOSTALYCH_DNI := V_ILOSC_POZOSTALYCH_DNI - 1;
  501.  
  502. END LOOP;
  503. END PR_STWORZ_FAKTURY;
  504.  
  505.  
  506.  
  507. /
  508.  
  509. BEGIN
  510. PR_STWORZ_FAKTURY;
  511. END;
  512.  
  513.  
  514. CREATE OR REPLACE VIEW BILANS_DNIA AS
  515. SELECT PROJEKT_FAKTURA_NAGLOWEK.DATA_WSYTAWIENIA_FAKTURY AS "Data",
  516. SUM(PROJEKT_FAKTURA_SZCZEGOLY.ILOSC) AS "Liczba sztuk",
  517. SUM(PROJEKT_FAKTURA_NAGLOWEK.WARTOSC_FAKTURY) AS "Zysk"
  518. FROM PROJEKT_FAKTURA_NAGLOWEK, PROJEKT_FAKTURA_SZCZEGOLY
  519. WHERE PROJEKT_FAKTURA_NAGLOWEK.ID_FAKTURY =
  520. PROJEKT_FAKTURA_SZCZEGOLY.ID_FAKTURY
  521. GROUP BY PROJEKT_FAKTURA_NAGLOWEK.DATA_WSYTAWIENIA_FAKTURY
  522. ORDER BY PROJEKT_FAKTURA_NAGLOWEK.DATA_WSYTAWIENIA_FAKTURY
  523. /
  524. CREATE OR REPLACE VIEW EWIDENCJA_KLIENTOW_KTORZY_WYDALI_NAJWIECEJ AS
  525. SELECT PROJEKT_KLIENT.IMIE_KLIENTA ||' '|| PROJEKT_KLIENT.NAZWISKO_KLIENTA AS "Imie i nazwisko",
  526. SUM(PROJEKT_FAKTURA_NAGLOWEK.WARTOSC_FAKTURY) AS "Łączna kwota"
  527. FROM PROJEKT_KLIENT, PROJEKT_FAKTURA_NAGLOWEK
  528. WHERE PROJEKT_KLIENT.ID_KLIENTA = PROJEKT_FAKTURA_NAGLOWEK.ID_KLIENTA
  529. GROUP BY PROJEKT_KLIENT.IMIE_KLIENTA, PROJEKT_KLIENT.NAZWISKO_KLIENTA
  530. ORDER BY SUM(PROJEKT_FAKTURA_NAGLOWEK.WARTOSC_FAKTURY) DESC;
  531. /
  532. CREATE OR REPLACE VIEW FAKTURY_DANYCH_KLIENTOW_W_2019 AS
  533. SELECT PROJEKT_KLIENT.IMIE_KLIENTA AS "Imie", PROJEKT_KLIENT.NAZWISKO_KLIENTA AS "Nazwisko",
  534. COUNT(PROJEKT_FAKTURA_NAGLOWEK.ID_FAKTURY) AS "Ilosc faktur",
  535. SUM(PROJEKT_FAKTURA_NAGLOWEK.WARTOSC_FAKTURY) AS "Laczna kwota na fakturach"
  536. FROM PROJEKT_FAKTURA_NAGLOWEK, PROJEKT_KLIENT
  537. WHERE PROJEKT_FAKTURA_NAGLOWEK.ID_KLIENTA = PROJEKT_KLIENT.ID_KLIENTA AND
  538. PROJEKT_FAKTURA_NAGLOWEK.DATA_WSYTAWIENIA_FAKTURY>= '19/01/01'
  539. AND PROJEKT_FAKTURA_NAGLOWEK.DATA_WSYTAWIENIA_FAKTURY<= '19/12/31'
  540. GROUP BY PROJEKT_KLIENT.IMIE_KLIENTA, PROJEKT_KLIENT.NAZWISKO_KLIENTA
  541. ORDER BY PROJEKT_KLIENT.NAZWISKO_KLIENTA;
  542. /
  543. CREATE OR REPLACE VIEW NAJLEPIEJ_SPRZEDAJACE_SIE_BUTY AS
  544. SELECT PROJEKT_MARKA.NAZWA_MARKI AS "Marka",
  545. PROJEKT_KATEGORIA.NAZWA_KATEGORII AS "Kategoria",
  546. PROJEKT_BUTY.MODEL AS "Nazwa katalogowa",
  547. COUNT(PROJEKT_FAKTURA_SZCZEGOLY.ILOSC) AS "Ilość sprzedanych sztuk"
  548. FROM PROJEKT_MARKA, PROJEKT_KATEGORIA, PROJEKT_BUTY, PROJEKT_FAKTURA_SZCZEGOLY
  549. WHERE PROJEKT_MARKA.ID_MARKI = PROJEKT_BUTY.ID_MARKI AND PROJEKT_KATEGORIA.ID_KATEGORII =
  550. PROJEKT_BUTY.ID_KATEGORII AND PROJEKT_BUTY.ID_BUTOW =
  551. PROJEKT_FAKTURA_SZCZEGOLY.ID_BUTOW
  552. GROUP BY PROJEKT_MARKA.NAZWA_MARKI, PROJEKT_KATEGORIA.NAZWA_KATEGORII, PROJEKT_BUTY.MODEL
  553. ORDER BY COUNT(PROJEKT_FAKTURA_SZCZEGOLY.ILOSC) DESC;
  554. /
  555. CREATE OR REPLACE VIEW EWIDENCJA_BUTOW_NA_STANIE AS
  556. SELECT PROJEKT_MARKA.NAZWA_MARKI AS "Marka",
  557. PROJEKT_KATEGORIA.NAZWA_KATEGORII AS "Kategoria",
  558. PROJEKT_BUTY.MODEL AS "Nazwa katalogowa", PROJEKT_BUTY.CENA_BUTOW AS "Cena",
  559. PROJEKT_BUTY.KOLOR AS "KOLOR", PROJEKT_BUTY.MATERIAL AS "Materiał"
  560. FROM PROJEKT_MARKA, PROJEKT_KATEGORIA, PROJEKT_BUTY
  561. WHERE PROJEKT_KATEGORIA.ID_KATEGORII = PROJEKT_BUTY.ID_KATEGORII AND PROJEKT_MARKA.ID_MARKI =
  562. PROJEKT_BUTY.ID_MARKI
  563. GROUP BY PROJEKT_MARKA.NAZWA_MARKI, PROJEKT_KATEGORIA.NAZWA_KATEGORII, PROJEKT_BUTY.MODEL,
  564. PROJEKT_BUTY.CENA_BUTOW, PROJEKT_BUTY.KOLOR, PROJEKT_BUTY.MATERIAL
  565. ORDER BY PROJEKT_MARKA.NAZWA_MARKI;
  566. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement