Advertisement
olekturbo

Untitled

May 31st, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.94 KB | None | 0 0
  1. CREATE TABLE adres (
  2. id_adres SERIAL PRIMARY KEY,
  3. miasto VARCHAR(20) NOT NULL CHECK(LENGTH(miasto)>1),
  4. kod_pocztowy VARCHAR(6) NOT NULL CHECK(LENGTH(kod_pocztowy)=6),
  5. ulica VARCHAR(20) NOT NULL CHECK(LENGTH(ulica)>2),
  6. nr_ulicy INT NOT NULL CHECK(nr_ulicy>0)
  7. );
  8.  
  9.  
  10. CREATE TABLE klient (
  11. id_klient SERIAL PRIMARY KEY,
  12. id_adres INT NOT NULL UNIQUE REFERENCES adres(id_adres) ON UPDATE CASCADE,
  13. imie VARCHAR(15) NOT NULL CHECK(LENGTH(imie)>2),
  14. nazwisko VARCHAR(20) NOT NULL CHECK(LENGTH(nazwisko)>2),
  15. nr_tel VARCHAR(9) NOT NULL CHECK(LENGTH(nr_tel)=9)
  16. );
  17.  
  18.  
  19. CREATE TABLE sprzedawca (
  20. id_sprzedawca SERIAL PRIMARY KEY,
  21. id_adres INT NOT NULL UNIQUE REFERENCES adres(id_adres) ON UPDATE CASCADE,
  22. imie VARCHAR(15) NOT NULL CHECK(LENGTH(imie)>2),
  23. nazwisko VARCHAR(20) NOT NULL CHECK(LENGTH(nazwisko)>2),
  24. nr_tel VARCHAR(9) NOT NULL CHECK(LENGTH(nr_tel)=9)
  25. );
  26.  
  27.  
  28. CREATE TABLE kask (
  29. id_kask SERIAL PRIMARY KEY,
  30. kolor VARCHAR(20) NOT NULL CHECK(LENGTH(kolor)>2),
  31. model VARCHAR(20) NOT NULL UNIQUE,
  32. rozmiar VARCHAR(10) NOT NULL
  33. );
  34.  
  35.  
  36. CREATE TABLE bidon (
  37. id_bidon SERIAL PRIMARY KEY,
  38. pojemnosc VARCHAR(10) NOT NULL CHECK(LENGTH(pojemnosc)>2),
  39. kolor VARCHAR(20) NOT NULL CHECK(LENGTH(kolor)>2)
  40. );
  41.  
  42.  
  43. CREATE TABLE zapinka (
  44. id_zapinka SERIAL PRIMARY KEY,
  45. model VARCHAR(20) NOT NULL UNIQUE,
  46. grubosc VARCHAR(10) NOT NULL,
  47. kolor VARCHAR(20) NOT NULL CHECK(LENGTH(kolor)>2)
  48. );
  49.  
  50.  
  51. CREATE TABLE dane_siedziby (
  52. id_dane_siedziby SERIAL PRIMARY KEY,
  53. miasto VARCHAR(20) NOT NULL CHECK(LENGTH(miasto)>2),
  54. kod_pocztowy VARCHAR(10) NOT NULL CHECK(LENGTH(kod_pocztowy)=6),
  55. ulica VARCHAR(20) NOT NULL CHECK(LENGTH(ulica)>2),
  56. nr_ulicy INT NOT NULL CHECK(nr_ulicy>0),
  57. nr_tel VARCHAR(9) NOT NULL CHECK(LENGTH(nr_tel)=9),
  58. NIP VARCHAR(10) NOT NULL CHECK(LENGTH(NIP)=10),
  59. REGON VARCHAR(14) NOT NULL CHECK(LENGTH(REGON)=9 OR LENGTH(REGON)=14)
  60. );
  61.  
  62.  
  63. CREATE TABLE galeria_zdjec (
  64. id_galeria_zdjec SERIAL PRIMARY KEY,
  65. nazwa VARCHAR(20) NOT NULL,
  66. data_dodania DATE NOT NULL DEFAULT NOW()
  67. );
  68.  
  69.  
  70. CREATE TABLE strona_internetowa (
  71. id_strona_internetowa SERIAL PRIMARY KEY,
  72. id_galeria_zdjec INT REFERENCES galeria_zdjec(id_galeria_zdjec) ON UPDATE CASCADE,
  73. adres VARCHAR(50) NOT NULL CHECK(LENGTH(adres)>2)
  74. );
  75.  
  76.  
  77. CREATE TABLE producent (
  78. id_producent SERIAL PRIMARY KEY,
  79. id_dane_siedziby INT NOT NULL REFERENCES dane_siedziby(id_dane_siedziby) ON UPDATE CASCADE,
  80. id_strona_internetowa INT NOT NULL REFERENCES strona_internetowa(id_strona_internetowa) ON UPDATE CASCADE,
  81. nazwa VARCHAR(30) NOT NULL
  82. );
  83.  
  84.  
  85. CREATE TABLE rower (
  86. id_rower SERIAL PRIMARY KEY,
  87. id_producent INT NOT NULL REFERENCES producent(id_producent) ON UPDATE CASCADE,
  88. model VARCHAR(20) NOT NULL UNIQUE,
  89. kolor VARCHAR(20) NOT NULL CHECK(LENGTH(kolor)>2),
  90. rozmiar VARCHAR(10) NOT NULL
  91. );
  92.  
  93.  
  94. CREATE TABLE akcesoria (
  95. id_akcesoria SERIAL PRIMARY KEY,
  96. id_producent INT NOT NULL REFERENCES producent(id_producent) ON UPDATE CASCADE,
  97. id_kask INT NOT NULL REFERENCES kask(id_kask) ON UPDATE CASCADE,
  98. id_bidon INT NOT NULL REFERENCES bidon(id_bidon) ON UPDATE CASCADE,
  99. id_zapinka INT NOT NULL REFERENCES zapinka(id_zapinka) ON UPDATE CASCADE
  100. );
  101.  
  102.  
  103. CREATE TABLE towar (
  104. id_towar SERIAL PRIMARY KEY,
  105. id_rower INT REFERENCES rower(id_rower) ON UPDATE CASCADE,
  106. id_akcesoria INT REFERENCES akcesoria(id_akcesoria) ON UPDATE CASCADE
  107. );
  108.  
  109.  
  110. CREATE TABLE zamowienie (
  111. id_zamowienie SERIAL PRIMARY KEY,
  112. id_klient INT REFERENCES klient(id_klient) ON UPDATE CASCADE,
  113. data_zamowienia DATE NOT NULL DEFAULT NOW(),
  114. czy_zrealizowano CHAR(1) NOT NULL,
  115. data_realizacji DATE NOT NULL DEFAULT NOW()
  116. );
  117.  
  118.  
  119.  
  120.  
  121. CREATE TABLE zamowienie_towaru (
  122. id_zamowienie_towaru SERIAL PRIMARY KEY,
  123. id_zamowienie INT NOT NULL REFERENCES zamowienie(id_zamowienie) ON UPDATE CASCADE,
  124. id_towar INT NOT NULL REFERENCES towar(id_towar) ON UPDATE CASCADE,
  125. cena_netto INT NOT NULL CHECK(cena_netto>0),
  126. cena_brutto INT NOT NULL CHECK(cena_brutto>0),
  127. ilosc INT NOT NULL CHECK(ilosc>0)
  128. );
  129.  
  130.  
  131. CREATE TABLE faktura (
  132. id_faktura SERIAL PRIMARY KEY,
  133. id_sprzedawca INT NOT NULL REFERENCES sprzedawca(id_sprzedawca) ON UPDATE CASCADE,
  134. id_klient INT NOT NULL REFERENCES klient(id_klient) ON UPDATE CASCADE,
  135. id_zamowienie_towaru INT NOT NULL REFERENCES zamowienie_towaru(id_zamowienie_towaru) ON UPDATE CASCADE
  136. );
  137.  
  138.  
  139.  
  140. INSERT INTO adres(miasto, kod_pocztowy, ulica, nr_ulicy)
  141. VALUES ('Przasnysz', '06-300', 'Kolejowa', 70);
  142.  
  143. INSERT INTO adres(miasto, kod_pocztowy, ulica, nr_ulicy)
  144. VALUES ('Gdańsk', '80-170', 'Noskowskiego', 3);
  145.  
  146. INSERT INTO adres(miasto, kod_pocztowy, ulica, nr_ulicy)
  147. VALUES ('Przasnysz', '06-300', 'Kolejowa', 68);
  148.  
  149. INSERT INTO adres(miasto, kod_pocztowy, ulica, nr_ulicy)
  150. VALUES ('Warszawa', '00-001', 'Morelowa', 5);
  151.  
  152. INSERT INTO adres(miasto, kod_pocztowy, ulica, nr_ulicy)
  153. VALUES ('Warszawa', '00-009', 'Grochowa', 113);
  154.  
  155. INSERT INTO adres(miasto, kod_pocztowy, ulica, nr_ulicy)
  156. VALUES ('Gdansk', '80-170', 'Kamienskiego', 1);
  157.  
  158. INSERT INTO adres(miasto, kod_pocztowy, ulica, nr_ulicy)
  159. VALUES ('Gdansk', '80-170', 'Kamienskiego', 22);
  160.  
  161. INSERT INTO adres(miasto, kod_pocztowy, ulica, nr_ulicy)
  162. VALUES ('Gdańsk', '80-312', 'Wita Stwosza', 55);
  163.  
  164. INSERT INTO adres(miasto, kod_pocztowy, ulica, nr_ulicy)
  165. VALUES ('Gdańsk', '80-312', 'Wita Stwosza', 57);
  166.  
  167. INSERT INTO adres(miasto, kod_pocztowy, ulica, nr_ulicy)
  168. VALUES ('Gdańsk', '80-312', 'Wita Stwosza', 53);
  169.  
  170. INSERT INTO klient(id_adres, imie, nazwisko, nr_tel)
  171. VALUES (1, 'Krystian', 'Lukasiak', 553553123);
  172.  
  173. INSERT INTO klient(id_adres, imie, nazwisko, nr_tel)
  174. VALUES (2, 'Tadeusz', 'Norek', 777851392);
  175.  
  176. INSERT INTO klient(id_adres, imie, nazwisko, nr_tel)
  177. VALUES (3, 'Jan', 'Abazur', 515231958);
  178.  
  179. INSERT INTO klient(id_adres, imie, nazwisko, nr_tel)
  180. VALUES (4, 'Karol', 'Krawczyk', 666296418);
  181.  
  182. INSERT INTO klient(id_adres, imie, nazwisko, nr_tel)
  183. VALUES (5, 'Jakub', 'Wdowczyk', 763123857);
  184.  
  185. INSERT INTO sprzedawca(id_adres,imie,nazwisko,nr_tel)
  186. VALUES (6, 'Bogdan', 'Roman', 515666258);
  187.  
  188. INSERT INTO sprzedawca(id_adres,imie,nazwisko,nr_tel)
  189. VALUES (7, 'Karol', 'Krawczyk', 513222111);
  190.  
  191. INSERT INTO sprzedawca(id_adres,imie,nazwisko,nr_tel)
  192. VALUES (8, 'Adam', 'Blazlak', 661133851);
  193.  
  194. INSERT INTO sprzedawca(id_adres,imie,nazwisko,nr_tel)
  195. VALUES (9, 'Mateusz', 'Domanski', 888123456);
  196.  
  197. INSERT INTO sprzedawca(id_adres,imie,nazwisko,nr_tel)
  198. VALUES (10, 'Czeslaw', 'Mozil', 665662334);
  199.  
  200.  
  201. INSERT INTO kask(kolor,model,rozmiar)
  202. VALUES('czerwony', 'ABF123', 'duzy');
  203.  
  204. INSERT INTO kask(kolor,model,rozmiar)
  205. VALUES('zolty', 'CDF123', 'duzy');
  206.  
  207. INSERT INTO kask(kolor,model,rozmiar)
  208. VALUES('biały', 'AYYY', 'sredni');
  209.  
  210. INSERT INTO kask(kolor,model,rozmiar)
  211. VALUES('biały', 'VVVAAAZZ', 'dzieciecy');
  212.  
  213. INSERT INTO kask(kolor,model,rozmiar)
  214. VALUES('zielony', 'BC111', 'maly');
  215.  
  216.  
  217. INSERT INTO bidon(pojemnosc,kolor)
  218. VALUES('500ml', 'czerwony');
  219.  
  220. INSERT INTO bidon(pojemnosc,kolor)
  221. VALUES('700ml', 'niebieski');
  222.  
  223. INSERT INTO bidon(pojemnosc,kolor)
  224. VALUES('250ml', 'granatowy');
  225.  
  226. INSERT INTO bidon(pojemnosc,kolor)
  227. VALUES('300ml', 'czerwony');
  228.  
  229. INSERT INTO bidon(pojemnosc,kolor)
  230. VALUES('1000ml', 'biały');
  231.  
  232.  
  233. INSERT INTO zapinka(model,grubosc,kolor)
  234. VALUES('A1', 'XL', 'biały');
  235.  
  236. INSERT INTO zapinka(model,grubosc,kolor)
  237. VALUES('A2', 'XL', 'czarny');
  238.  
  239. INSERT INTO zapinka(model,grubosc,kolor)
  240. VALUES('A3', 'L', 'czarny');
  241.  
  242. INSERT INTO zapinka(model,grubosc,kolor)
  243. VALUES('A4', 'XXL', 'zielony');
  244.  
  245. INSERT INTO zapinka(model,grubosc,kolor)
  246. VALUES('A5', 'XXXL', 'biały');
  247.  
  248.  
  249.  
  250. INSERT INTO dane_siedziby(miasto,kod_pocztowy,ulica,nr_ulicy,nr_tel,NIP,REGON)
  251. VALUES('Gdańsk', '80-170', 'Abrahama', 5, 515232147, 9593162073, 794845886);
  252.  
  253. INSERT INTO dane_siedziby(miasto,kod_pocztowy,ulica,nr_ulicy,nr_tel,NIP,REGON)
  254. VALUES('Przasnysz', '06-300', 'Romana Hoppe', 7, 626123555, 1170487349, 695141067);
  255.  
  256. INSERT INTO dane_siedziby(miasto,kod_pocztowy,ulica,nr_ulicy,nr_tel,NIP,REGON)
  257. VALUES('Malbork', '82-200', '17 Marca', 2, 552871345, 6372777509, 797088121);
  258.  
  259. INSERT INTO dane_siedziby(miasto,kod_pocztowy,ulica,nr_ulicy,nr_tel,NIP,REGON)
  260. VALUES('Malbork', '82-200', 'Jagiellońska', 13, 888333555, 1437462824, 390980536);
  261.  
  262. INSERT INTO dane_siedziby(miasto,kod_pocztowy,ulica,nr_ulicy,nr_tel,NIP,REGON)
  263. VALUES('Gdańsk', '80-170', 'Wita Stwosza', 57, 668234156, 9593160723, 794841134);
  264.  
  265.  
  266.  
  267. INSERT INTO galeria_zdjec(nazwa,data_dodania)
  268. VALUES('Galeria 1', '2016-01-01');
  269.  
  270. INSERT INTO galeria_zdjec(nazwa,data_dodania)
  271. VALUES('Galeria 2', '2016-02-02');
  272.  
  273. INSERT INTO galeria_zdjec(nazwa,data_dodania)
  274. VALUES('Galeria 3', '2016-03-03');
  275.  
  276. INSERT INTO galeria_zdjec(nazwa,data_dodania)
  277. VALUES('Galeria 4', '2016-04-04');
  278.  
  279. INSERT INTO galeria_zdjec(nazwa,data_dodania)
  280. VALUES('Galeria 5', '2016-05-05');
  281.  
  282.  
  283. INSERT INTO strona_internetowa(id_galeria_zdjec,adres)
  284. VALUES(1,'www.rowery.pl');
  285.  
  286. INSERT INTO strona_internetowa(id_galeria_zdjec,adres)
  287. VALUES(2,'www.tanie-rowery.pl');
  288.  
  289. INSERT INTO strona_internetowa(id_galeria_zdjec,adres)
  290. VALUES(3,'www.rowermax.pl');
  291.  
  292. INSERT INTO strona_internetowa(id_galeria_zdjec,adres)
  293. VALUES(4,'www.rowerland.pl');
  294.  
  295. INSERT INTO strona_internetowa(id_galeria_zdjec,adres)
  296. VALUES(5,'www.super-rowery.pl');
  297.  
  298.  
  299. INSERT INTO producent(id_dane_siedziby,id_strona_internetowa,nazwa)
  300. VALUES(1,1,'KROSS');
  301.  
  302. INSERT INTO producent(id_dane_siedziby,id_strona_internetowa,nazwa)
  303. VALUES(2,2,'DOMAR');
  304.  
  305. INSERT INTO producent(id_dane_siedziby,id_strona_internetowa,nazwa)
  306. VALUES(3,3,'GRANT');
  307.  
  308. INSERT INTO producent(id_dane_siedziby,id_strona_internetowa,nazwa)
  309. VALUES(4,4,'VISTIN');
  310.  
  311. INSERT INTO producent(id_dane_siedziby,id_strona_internetowa,nazwa)
  312. VALUES(5,5,'NIKE');
  313.  
  314.  
  315.  
  316. INSERT INTO rower(id_producent,model,kolor,rozmiar)
  317. VALUES(1,'XBV13', 'czerwony', 'L');
  318.  
  319. INSERT INTO rower(id_producent,model,kolor,rozmiar)
  320. VALUES(2,'AB17', 'biały', 'L');
  321.  
  322. INSERT INTO rower(id_producent,model,kolor,rozmiar)
  323. VALUES(3,'A2', 'czarno-biały', 'XL');
  324.  
  325. INSERT INTO rower(id_producent,model,kolor,rozmiar)
  326. VALUES(4,'FFF', 'zolty', 'S');
  327.  
  328. INSERT INTO rower(id_producent,model,kolor,rozmiar)
  329. VALUES(5,'FFF5', 'niebieski', 'XS');
  330.  
  331.  
  332. INSERT INTO akcesoria(id_producent,id_kask,id_bidon,id_zapinka)
  333. VALUES(1,1,1,1);
  334.  
  335. INSERT INTO akcesoria(id_producent,id_kask,id_bidon,id_zapinka)
  336. VALUES(2,1,2,3);
  337.  
  338. INSERT INTO akcesoria(id_producent,id_kask,id_bidon,id_zapinka)
  339. VALUES(1,3,4,5);
  340.  
  341. INSERT INTO akcesoria(id_producent,id_kask,id_bidon,id_zapinka)
  342. VALUES(3,3,3,3);
  343.  
  344. INSERT INTO akcesoria(id_producent,id_kask,id_bidon,id_zapinka)
  345. VALUES(5,4,3,2);
  346.  
  347.  
  348. INSERT INTO towar(id_rower,id_akcesoria)
  349. VALUES(1,1);
  350.  
  351. INSERT INTO towar(id_rower,id_akcesoria)
  352. VALUES(2,1);
  353.  
  354. INSERT INTO towar(id_rower,id_akcesoria)
  355. VALUES(3,4);
  356.  
  357. INSERT INTO towar(id_rower,id_akcesoria)
  358. VALUES(4,5);
  359.  
  360. INSERT INTO towar(id_rower,id_akcesoria)
  361. VALUES(5,2);
  362.  
  363.  
  364. INSERT INTO zamowienie(id_klient, data_zamowienia, czy_zrealizowano, data_realizacji)
  365. VALUES(1,'2016-05-05', '1', '2016-05-05');
  366.  
  367. INSERT INTO zamowienie(id_klient, data_zamowienia, czy_zrealizowano, data_realizacji)
  368. VALUES(2,'2016-10-11', '1', '2016-10-02');
  369.  
  370. INSERT INTO zamowienie(id_klient, data_zamowienia, czy_zrealizowano, data_realizacji)
  371. VALUES(3,'2016-01-01', '1', '2016-01-03');
  372.  
  373. INSERT INTO zamowienie(id_klient, data_zamowienia, czy_zrealizowano, data_realizacji)
  374. VALUES(4,'2016-06-06', '1', '2016-06-10');
  375.  
  376. INSERT INTO zamowienie(id_klient, data_zamowienia, czy_zrealizowano, data_realizacji)
  377. VALUES(5,'2016-11-11', '1', '2016-11-11');
  378.  
  379.  
  380. INSERT INTO zamowienie_towaru(id_zamowienie,id_towar,cena_netto,cena_brutto,ilosc)
  381. VALUES(1,1,1000,1230,1);
  382.  
  383. INSERT INTO zamowienie_towaru(id_zamowienie,id_towar,cena_netto,cena_brutto,ilosc)
  384. VALUES(2,2,2000,2460,1);
  385.  
  386. INSERT INTO zamowienie_towaru(id_zamowienie,id_towar,cena_netto,cena_brutto,ilosc)
  387. VALUES(3,3,3000,3690,1);
  388.  
  389. INSERT INTO zamowienie_towaru(id_zamowienie,id_towar,cena_netto,cena_brutto,ilosc)
  390. VALUES(4,4,5000,6150,2);
  391.  
  392. INSERT INTO zamowienie_towaru(id_zamowienie,id_towar,cena_netto,cena_brutto,ilosc)
  393. VALUES(5,5,1000,1230,3);
  394.  
  395.  
  396. INSERT INTO faktura(id_sprzedawca, id_klient, id_zamowienie_towaru)
  397. VALUES (1,1,1);
  398.  
  399. INSERT INTO faktura(id_sprzedawca, id_klient, id_zamowienie_towaru)
  400. VALUES (2,2,2);
  401.  
  402. INSERT INTO faktura(id_sprzedawca, id_klient, id_zamowienie_towaru)
  403. VALUES (3,3,3);
  404.  
  405. INSERT INTO faktura(id_sprzedawca, id_klient, id_zamowienie_towaru)
  406. VALUES (4,4,4);
  407.  
  408. INSERT INTO faktura(id_sprzedawca, id_klient, id_zamowienie_towaru)
  409. VALUES (5,5,5);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement