Guest User

Untitled

a guest
Jul 12th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ---USUWAMY WARUNKI
  2. ALTER TABLE Pracownicy DROP CONSTRAINT fk_pracownicy;
  3. ALTER TABLE Pracownicy DROP CONSTRAINT u_posada;
  4.  
  5. ALTER TABLE Platnosci DROP CONSTRAINT u_dostepnosc;
  6.  
  7. ALTER TABLE Platnosci_Pracownicy DROP CONSTRAINT fk_pl_pr1;
  8. ALTER TABLE Platnosci_Pracownicy DROP CONSTRAINT fk_pl_pr2;
  9.  
  10. ALTER TABLE Zamowienia DROP CONSTRAINT fk_zam1;
  11. ALTER TABLE Zamowienia DROP CONSTRAINT fk_zam2;
  12. ALTER TABLE Zamowienia DROP CONSTRAINT fk_zam3;
  13. ALTER TABLE Zamowienia DROP CONSTRAINT fk_zam4;
  14.  
  15.  
  16. ALTER TABLE Promocje_Produkty DROP CONSTRAINT fk_pr_pr1;
  17. ALTER TABLE Promocje_Produkty DROP CONSTRAINT fk_pr_pr2;
  18. ALTER TABLE Zamowienie_Produkty DROP CONSTRAINT fk_zam_pr1;
  19. ALTER TABLE Zamowienie_Produkty DROP CONSTRAINT fk_zam_pr2;
  20.  
  21.  
  22. ----USUWAMY TABLCE
  23. DROP TABLE Klienci;
  24. DROP TABLE Dostawy;
  25. DROP TABLE Pracownicy;
  26. DROP TABLE Platnosci;
  27. DROP TABLE Platnosci_Pracownicy;
  28. DROP TABLE Zamowienia;
  29.  
  30. DROP TABLE Produkty;
  31. DROP TABLE Promocje;
  32. DROP TABLE Promocje_Produkty;
  33. DROP TABLE Zamowienie_Produkty;
  34.  
  35.  
  36. ----TWORZYMY TABLICE
  37. CREATE TABLE Klienci
  38. (
  39. nr_klienta    NUMBER(6),
  40. imie          VARCHAR2(20),
  41. naziwsko      VARCHAR2(20),
  42. ulica         VARCHAR2(20),
  43. miasto        VARCHAR2(20),
  44.  
  45. PRIMARY KEY(nr_klienta)
  46.  
  47. );
  48.  
  49. CREATE TABLE Dostawy
  50. (
  51. rodzaj        VARCHAR2(20),
  52. cena          NUMBER(5),
  53. czas_dostawy_dni NUMBER(3),
  54.  
  55.  
  56. PRIMARY KEY(rodzaj)
  57. );
  58.  
  59. CREATE TABLE Pracownicy
  60. (
  61. pesel         NUMBER(11),
  62. imie          VARCHAR2(20),
  63. nazwisko      VARCHAR2(20),
  64. pensja        NUMBER(6),
  65. posada        VARCHAR2(20),
  66. szef          NUMBER(11),
  67.  
  68. PRIMARY KEY(pesel),
  69. CONSTRAINT fk_pracownicy FOREIGN KEY(szef) REFERENCES Pracownicy(pesel),
  70. CONSTRAINT u_posada CHECK(posada IN('dostawa','platnosci','kierownik dzialu','informatyk',NULL))
  71.  
  72. );
  73.  
  74. CREATE TABLE Platnosci
  75. (
  76. rodzaj        VARCHAR2(20),
  77. dostepnosc    VARCHAR2(3),
  78. czas_obslugi_godziny NUMBER(3),
  79.  
  80. PRIMARY KEY(rodzaj),
  81. CONSTRAINT u_dostepnosc CHECK(dostepnosc IN('tak','nie',NULL))
  82.  
  83. );
  84.  
  85. CREATE TABLE Platnosci_Pracownicy
  86. (
  87. pesel         NUMBER(11),
  88. rodzaj        VARCHAR2(20),
  89.  
  90. PRIMARY KEY(pesel,rodzaj),
  91. CONSTRAINT fk_pl_pr1 FOREIGN KEY(pesel) REFERENCES Pracownicy(pesel),
  92. CONSTRAINT fk_pl_pr2 FOREIGN KEY(rodzaj) REFERENCES Platnosci(rodzaj)
  93.  
  94.  
  95. );
  96.  
  97. CREATE TABLE Zamowienia
  98. (
  99. nr_zamowienia NUMBER(6),
  100. nr_klienta    NUMBER(6),
  101. cena          NUMBER(6),
  102. data          DATE,
  103. dostawa       VARCHAR2(20),
  104. platnosc      VARCHAR2(20),
  105. pracownik_odpowiedzialny  NUMBER(11),
  106.  
  107. PRIMARY KEY(nr_zamowienia),
  108. CONSTRAINT fk_zam1 FOREIGN KEY(nr_klienta) REFERENCES Klienci(nr_klienta),
  109. CONSTRAINT fk_zam2 FOREIGN KEY(dostawa) REFERENCES Dostawy(rodzaj),
  110. CONSTRAINT fk_zam3 FOREIGN KEY(platnosc) REFERENCES Platnosci(rodzaj),
  111. CONSTRAINT fk_zam4 FOREIGN KEY(pracownik_odpowiedzialny) REFERENCES Pracownicy(pesel)
  112.  
  113. );
  114.  
  115.  
  116. CREATE TABLE Produkty
  117. (
  118.   nr_produktu NUMBER(6),
  119.   nazwa       VARCHAR2(25),
  120.   firma       VARCHAR2(25),
  121.   cena        NUMBER(6),
  122.   ilosc_w_magazynie NUMBER(6),
  123.  
  124. PRIMARY KEY (nr_produktu)
  125. );
  126.  
  127.  
  128. CREATE TABLE Promocje
  129. (
  130.   nazwa         VARCHAR2(25),
  131.   rabat         NUMBER(6),
  132.   od            DATE,
  133.   DO            DATE,
  134.  
  135. PRIMARY KEY (nazwa)
  136. );
  137.  
  138. CREATE TABLE Promocje_Produkty
  139. (
  140.   nazwa         VARCHAR2(25),
  141.   nr_produktu   NUMBER(6),
  142.  
  143.   PRIMARY KEY (nr_produktu, nazwa),
  144.   CONSTRAINT fk_pr_pr1 FOREIGN KEY (nazwa) REFERENCES Promocje(nazwa),
  145.   CONSTRAINT fk_pr_pr2 FOREIGN KEY (nr_produktu) REFERENCES Produkty(nr_produktu)
  146.  
  147. );
  148.  
  149. CREATE TABLE Zamowienie_Produkty
  150. (
  151.   nr_zamowienia NUMBER(6),
  152.   nr_produktu   NUMBER(6),
  153.   ilosc         NUMBER(6),
  154.  
  155.   PRIMARY KEY (nr_zamowienia, nr_produktu),
  156.   CONSTRAINT fk_zam_pr1 FOREIGN KEY (nr_produktu) REFERENCES Produkty(nr_produktu),
  157.   CONSTRAINT fk_zam_pr2 FOREIGN KEY (nr_zamowienia) REFERENCES Zamowienia(nr_zamowienia)
  158. );
Add Comment
Please, Sign In to add comment