Guest User

Untitled

a guest
Jul 12th, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ----USUWAMY KLUCZE OBCE
  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.  
  14. ----USUWAMY TABLCE
  15. DROP TABLE Klienci;
  16. DROP TABLE Dostawy;
  17. DROP TABLE Pracownicy;
  18. DROP TABLE Platnosci;
  19. DROP TABLE Platnosci_Pracownicy;
  20. DROP TABLE Zamowienia;
  21.  
  22. ----TWORZYMY TABLICE
  23. CREATE TABLE Klienci
  24. (
  25. nr_klienta    NUMBER(6),
  26. imie          VARCHAR2(20),
  27. naziwsko      VARCHAR2(20),
  28. ulica         VARCHAR2(20),
  29. miasto        VARCHAR2(20),
  30.  
  31. PRIMARY KEY(nr_klienta)
  32.  
  33. );
  34.  
  35. CREATE TABLE Dostawy
  36. (
  37. rodzaj        VARCHAR2(20),
  38. cena          NUMBER(5),
  39. czas_dostawy_dni NUMBER(3),
  40.  
  41. PRIMARY KEY(rodzaj)
  42. );
  43.  
  44. CREATE TABLE Pracownicy
  45. (
  46. pesel         NUMBER(11),
  47. imie          VARCHAR2(20),
  48. nazwisko      VARCHAR2(20),
  49. pensja        NUMBER(6),
  50. posada        VARCHAR2(20),
  51. szef          NUMBER(11),
  52.  
  53. PRIMARY KEY(pesel),
  54. CONSTRAINT fk_pracownicy FOREIGN KEY(szef) REFERENCES Pracownicy(pesel),
  55. CONSTRAINT u_posada CHECK(posada IN('dostawa','platnosci','kierownik dzialu','informatyk',NULL))
  56.  
  57. );
  58.  
  59. CREATE TABLE Platnosci
  60. (
  61. rodzaj        VARCHAR2(20),
  62. dostepnosc    VARCHAR2(3),
  63. czas_obslugi_godziny NUMBER(3),
  64.  
  65. PRIMARY KEY(rodzaj),
  66. CONSTRAINT u_dostepnosc CHECK(dostepnosc IN('tak','nie',NULL))
  67.  
  68. );
  69.  
  70. CREATE TABLE Platnosci_Pracownicy
  71. (
  72. pesel         NUMBER(11),
  73. rodzaj        VARCHAR2(20),
  74.  
  75. PRIMARY KEY(pesel,rodzaj),
  76. CONSTRAINT fk_pl_pr1 FOREIGN KEY(pesel) REFERENCES Pracownicy(pesel),
  77. CONSTRAINT fk_pl_pr2 FOREIGN KEY(rodzaj) REFERENCES Platnosci(rodzaj)
  78.  
  79.  
  80. );
  81.  
  82. CREATE TABLE Zamowienia
  83. (
  84. nr_zamowienia NUMBER(6),
  85. nr_klienta    NUMBER(6),
  86. cena          NUMBER(6),
  87. data          DATE,
  88. dostawa       VARCHAR2(20),
  89. platnosc      VARCHAR2(20),
  90.  
  91. PRIMARY KEY(nr_zamowienia),
  92. CONSTRAINT fk_zam1 FOREIGN KEY(nr_klienta) REFERENCES Klienci(nr_klienta),
  93. CONSTRAINT fk_zam2 FOREIGN KEY(dostawa) REFERENCES Dostawy(rodzaj),
  94. CONSTRAINT fk_zam3 FOREIGN KEY(platnosc) REFERENCES Platnosci(rodzaj)
  95.  
  96. );
Add Comment
Please, Sign In to add comment