Advertisement
Guest User

Untitled

a guest
Jun 12th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE TRIGGER czytelnik_bir
  2. BEFORE INSERT ON Czytelnik
  3. FOR EACH ROW
  4. BEGIN
  5.   SELECT czytelnik_seq.NEXTVAL
  6.   INTO  :NEW.id_czytelnik
  7.   FROM  dual;
  8. END;
  9. ----------------------------------
  10. CREATE TABLE Wypozyczenie(
  11.   id_wypozyczenie NUMBER(5) NOT NULL,
  12.   data_wypozyczenia DATE,
  13.   data_zwrotu DATE,
  14.   id_czytelnik NUMBER(5) NOT NULL,
  15.   id_bibliotekarz NUMBER(5) NOT NULL,
  16.   PRIMARY KEY(id_wypozyczenie),
  17.   FOREIGN KEY(id_czytelnik)
  18.   REFERENCES Czytelnik(id_czytelnik),
  19.   FOREIGN KEY(id_bibliotekarz)
  20.   REFERENCES Bibliotekarz(id_bibliotekarz)
  21. );
  22. CREATE SEQUENCE wypozyczenie_seq;
  23. CREATE OR REPLACE TRIGGER wypozyczenie_bir
  24. BEFORE INSERT ON Wypozyczenie
  25. FOR EACH ROW
  26. BEGIN
  27.   SELECT wypozyczenie_seq.NEXTVAL
  28.   INTO  :NEW.id_wypozyczenie
  29.   FROM  dual;
  30. END;
  31. ----------------------------------
  32. CREATE TABLE Bibliotekarz(
  33.   id_bibliotekarz NUMBER(5) NOT NULL,
  34.   imie VARCHAR2(15),
  35.   nazwisko VARCHAR(15),
  36.   pesel VARCHAR(15),
  37.   PRIMARY KEY(id_bibliotekarz),
  38. );
  39. CREATE SEQUENCE bibliotekarz_seq;
  40. CREATE OR REPLACE TRIGGER bibliotekarz_bir
  41. BEFORE INSERT ON Bibliotekarz
  42. FOR EACH ROW
  43. BEGIN
  44.   SELECT bibliotekarz_seq.NEXTVAL
  45.   INTO  :NEW.id_bibliotekarz
  46.   FROM  dual;
  47. END;
  48. --------------------------------------
  49. CREATE TABLE Ksiazka(
  50.   id_ksiazka NUMBER(5) NOT NULL,
  51.   tytul VARCHAR(25),
  52.   autor VARCHAR(25),
  53.   rok_wydania DATE,
  54.   wydawca VARCHAR(25),
  55.   id_wypozyczenie VARCHAR(5) NOT NULL,
  56.   egzemplarze NUMBER(5),
  57.   PRIMARY KEY(id_ksiazka),
  58.   FOREIGN KEY(id_wypozyczenie)
  59.   REFERENCES Wypozyczenie(id_wypozyczenie)
  60.  );
  61. CREATE SEQUENCE ksiazka_seq;
  62. CREATE OR REPLACE TRIGGER ksiazka_bir
  63. BEFORE INSERT ON Ksiazka
  64. FOR EACH ROW
  65. BEGIN
  66.   SELECT ksiazka_seq.NEXTVAL
  67.   INTO  :NEW.id_ksiazka
  68.   FROM  dual;
  69. END;
  70. --------------------------------------
  71. CREATE TABLE Zakup(
  72.   id_zakup NUMBER(5) NOT NULL,
  73.   id_bibliotekarz NUMBER(5) NOT NULL,
  74.   id_ksiazka NUMBER(5),
  75.   id_czytelnik NUMBER(5),
  76.   id_wypozyczenie NUMBER(5),
  77.   datazakupu DATE,
  78.   cena VARCHAR(25),
  79.   PRIMARY KEY(id_zakup),
  80.   FOREIGN KEY(id_ksiazka)
  81.   REFERENCES Ksiazka(id_ksiazka),
  82.   FOREIGN KEY(id_bibliotekarz)
  83.   REFERENCES Ksiazka(id_Bibliotekarz),
  84.   FOREIGN KEY(id_czytelnik)
  85.   REFERENCES Czytelnik(id_czytelnik)
  86. );
  87. CREATE SEQUENCE zakup_seq;
  88.  
  89. CREATE OR REPLACE TRIGGER zakup_bir
  90. BEFORE INSERT ON Zakup
  91. FOR EACH ROW
  92. BEGIN
  93.   SELECT zakup_seq.NEXTVAL
  94.   INTO  :NEW.id_zakup
  95.   FROM  dual;
  96. END;
  97. --------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement