Advertisement
Guest User

Untitled

a guest
Oct 9th, 2017
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. CREATE SCHEMA sklep267513 AUTHORIZATION postgres;
  2. GRANT ALL ON SCHEMA public TO postgres;
  3.  
  4. CREATE TABLE sklep267513.produkty(
  5. id_produktu INT NOT NULL,
  6. nazwa TEXT NOT NULL,
  7. cena INT NOT NULL,
  8. id_producenta INT NOT NULL
  9. );
  10.  
  11. ALTER TABLE sklep267513.produkty ADD PRIMARY KEY ( id_produktu );
  12.  
  13. CREATE TABLE sklep267513.producenci(
  14. id_producenta INT NOT NULL,
  15. nazwa TEXT NOT NULL,
  16. mail TEXT NOT NULL,
  17. telefon TEXT NOT NULL
  18. );
  19. ALTER TABLE sklep267513.producenci ADD PRIMARY KEY ( id_producenta );
  20.  
  21. ALTER TABLE sklep267513.produkty ADD CONSTRAINT id_producenta FOREIGN KEY (id_producenta) REFERENCES sklep267513.producenci ON DELETE NO ACTION;
  22.  
  23. CREATE TABLE sklep267513.zamowienia(
  24. id_zamowienia INT NOT NULL,
  25. id_produktu INT NOT NULL,
  26. sztuk INT NOT NULL,
  27. data DATE
  28. );
  29. ALTER TABLE sklep267513.zamowienia ADD PRIMARY KEY ( id_zamowienia );
  30. ALTER TABLE sklep267513.zamowienia ADD CONSTRAINT id_produktu FOREIGN KEY (id_produktu) REFERENCES sklep267513.produkty ON DELETE CASCADE;
  31.  
  32.  
  33. CREATE INDEX ind1 ON sklep267513.zamowienia (id_zamowienia);
  34.  
  35.  
  36. CREATE TABLE sklep267513.klienci(
  37. id_klienta INT NOT NULL,
  38. email TEXT NOT NULL,
  39. telefon TEXT
  40. );
  41. ALTER TABLE sklep267513.klienci ADD PRIMARY KEY ( id_klienta );
  42.  
  43. INSERT INTO sklep267513.producenci VALUES
  44. (1, 'Januszex', 'januszex@eample.com', '1112223333'),
  45. (2, 'Kowlaex', 'mail2@mail.com', '124234645'),
  46. (3, 'Firma3', 'mail3@mail.com', '333645256'),
  47. (4, 'Jaks firma', 'mail4@mail.com', '253235463'),
  48. (5, 'Inna firma', 'mail5@mail.com', '111111111'),
  49. (6, 'Firma6', 'mail6@mail.com', '222222222'),
  50. (7, 'Firma7', 'mail7@mail.com', '333333333'),
  51. (8, 'ABCD', 'mail8@mail.com', '444444444'),
  52. (9, 'LG', 'mail9@mail.com', '555555555'),
  53. (10, 'HP', 'mail10@mail.com', '666666666');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement