Advertisement
moldovexc

dancho_krasi_kude

Dec 12th, 2022 (edited)
907
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE library_admin.author (
  2.     author_id     INTEGER NOT NULL,
  3.     author_name   VARCHAR2(100)
  4. );
  5.  
  6. ALTER TABLE library_admin.author ADD CONSTRAINT author_pk PRIMARY KEY ( author_id );
  7.  
  8. CREATE TABLE library_admin.book (
  9.     book_id                  INTEGER NOT NULL,
  10.     book_name                VARCHAR2(100),
  11.     book_year                INTEGER,
  12.     author_author_id         INTEGER NOT NULL,
  13.     genre_genre_id           INTEGER NOT NULL,
  14.     publisher_publisher_id   INTEGER NOT NULL
  15. );
  16.  
  17. ALTER TABLE library_admin.book ADD CONSTRAINT book_pk PRIMARY KEY ( book_id );
  18.  
  19. CREATE TABLE library_admin.employee (
  20.     employee_id              INTEGER NOT NULL,
  21.     employee_name            VARCHAR2(100),
  22.     employee_pnum            VARCHAR2(20),
  23.     possition_possition_id   INTEGER NOT NULL
  24. );
  25.  
  26. ALTER TABLE library_admin.employee ADD CONSTRAINT employee_pk PRIMARY KEY ( employee_id );
  27.  
  28. CREATE TABLE library_admin.genre (
  29.     genre_id     INTEGER NOT NULL,
  30.     genre_name   VARCHAR2(100)
  31. );
  32.  
  33. ALTER TABLE library_admin.genre ADD CONSTRAINT genre_pk PRIMARY KEY ( genre_id );
  34.  
  35. CREATE TABLE library_admin.loan (
  36.     loan_id                INTEGER NOT NULL,
  37.     loan_date              DATE,
  38.     loan_deadend           DATE,
  39.     book_book_id           INTEGER NOT NULL,
  40.     employee_employee_id   INTEGER NOT NULL,
  41.     reader_reader_id       INTEGER NOT NULL
  42. );
  43.  
  44. ALTER TABLE library_admin.loan ADD CONSTRAINT loan_pk PRIMARY KEY ( loan_id );
  45.  
  46. CREATE TABLE library_admin.possition (
  47.     possition_id     INTEGER NOT NULL,
  48.     possition_name   VARCHAR2(100)
  49. );
  50.  
  51. ALTER TABLE library_admin.possition ADD CONSTRAINT possition_pk PRIMARY KEY ( possition_id );
  52.  
  53. CREATE TABLE library_admin.publisher (
  54.     publisher_id     INTEGER NOT NULL,
  55.     publisher_name   VARCHAR2(100)
  56. );
  57.  
  58. ALTER TABLE library_admin.publisher ADD CONSTRAINT publisher_pk PRIMARY KEY ( publisher_id );
  59.  
  60. CREATE TABLE library_admin.reader (
  61.     reader_id     INTEGER NOT NULL,
  62.     reader_name   VARCHAR2(100),
  63.     reader_pnum   VARCHAR2(20)
  64. );
  65.  
  66. ALTER TABLE library_admin.reader ADD CONSTRAINT reader_pk PRIMARY KEY ( reader_id );
  67.  
  68. ALTER TABLE library_admin.book
  69.     ADD CONSTRAINT book_author_fk FOREIGN KEY ( author_author_id )
  70.         REFERENCES library_admin.author ( author_id );
  71.  
  72. ALTER TABLE library_admin.book
  73.     ADD CONSTRAINT book_genre_fk FOREIGN KEY ( genre_genre_id )
  74.         REFERENCES library_admin.genre ( genre_id );
  75.  
  76. ALTER TABLE library_admin.book
  77.     ADD CONSTRAINT book_publisher_fk FOREIGN KEY ( publisher_publisher_id )
  78.         REFERENCES library_admin.publisher ( publisher_id );
  79.  
  80. ALTER TABLE library_admin.employee
  81.     ADD CONSTRAINT employee_possition_fk FOREIGN KEY ( possition_possition_id )
  82.         REFERENCES library_admin.possition ( possition_id );
  83.  
  84. ALTER TABLE library_admin.loan
  85.     ADD CONSTRAINT loan_book_fk FOREIGN KEY ( book_book_id )
  86.         REFERENCES library_admin.book ( book_id );
  87.  
  88. ALTER TABLE library_admin.loan
  89.     ADD CONSTRAINT loan_employee_fk FOREIGN KEY ( employee_employee_id )
  90.         REFERENCES library_admin.employee ( employee_id );
  91.  
  92. ALTER TABLE library_admin.loan
  93.     ADD CONSTRAINT loan_reader_fk FOREIGN KEY ( reader_reader_id )
  94.         REFERENCES library_admin.reader ( reader_id );
  95.        
  96.        
  97.        
  98.         INSERT INTO library_admin.author (AUTHOR_ID,AUTHOR_NAME)
  99. VALUES (1,'Ivan Vazov');
  100. INSERT INTO library_admin.author VALUES(2,'Aleko Konstantinov');
  101. INSERT INTO library_admin.author VALUES(3,'Dimcho debelqnov');
  102. INSERT INTO library_admin.author VALUES(4,'Hristo botev');
  103. INSERT INTO library_admin.author VALUES(5,'J.K. Rowling');
  104. INSERT INTO library_admin.author VALUES(6,'Elin Pelin');
  105. INSERT INTO library_admin.author VALUES(7,'Anton Donchev');
  106.  
  107. INSERT INTO library_admin.genre(GENRE_ID,GENRE_NAME)
  108. VALUES (1,'Roman');
  109. INSERT INTO library_admin.genre VALUES(2,'Povest');
  110. INSERT INTO library_admin.genre VALUES(3,'Razkaz');
  111. INSERT INTO library_admin.genre VALUES(4,'Balada');
  112. INSERT INTO library_admin.genre VALUES(5,'Oda');
  113. INSERT INTO library_admin.genre VALUES(6,'Poema');
  114. INSERT INTO library_admin.genre VALUES(7,'Stihotvorenie');
  115.  
  116. INSERT INTO library_admin.reader(READER_ID,READER_NAME,READER_PNUM)
  117. VALUES (1,'Yordan','0887798723');
  118. INSERT INTO library_admin.reader VALUES(2,'Ivan','0887398122');
  119. INSERT INTO library_admin.reader VALUES(3,'Sasha','0863318122');
  120. INSERT INTO library_admin.reader VALUES(4,'Pasha','0863318322');
  121. INSERT INTO library_admin.reader VALUES(5,'Kaloqn','0863328122');
  122. INSERT INTO library_admin.reader VALUES(6,'Kristina','0863118122');
  123. INSERT INTO library_admin.reader VALUES(7,'Hristiqn','0865518122');
  124.  
  125. INSERT INTO library_admin.publisher(PUBLISHER_ID,publisher_name)
  126. VALUES (1,'Prosveta');
  127. INSERT INTO library_admin.publisher VALUES(2,'Faber');
  128. INSERT INTO library_admin.publisher VALUES(3,'Anubis');
  129. INSERT INTO library_admin.publisher VALUES(4,'Matematik');
  130. INSERT INTO library_admin.publisher VALUES(5,'Astronom');
  131. INSERT INTO library_admin.publisher VALUES(6,'Izdatel');
  132. INSERT INTO library_admin.publisher VALUES(7,'Random');
  133.  
  134. INSERT INTO library_admin.possition(possition_id,possition_name)
  135. VALUES (1,'Prodavach');
  136. INSERT INTO library_admin.possition VALUES(2,'Chistach');
  137. INSERT INTO library_admin.possition VALUES(3,'Pomoshnik');
  138. INSERT INTO library_admin.possition VALUES(4,'Manager');
  139. INSERT INTO library_admin.possition VALUES(5,'Shef');
  140. INSERT INTO library_admin.possition VALUES(6,'Sobstvenik');
  141. INSERT INTO library_admin.possition VALUES(7,'Konsultant');
  142.  
  143.  
  144.  
  145.  
  146. INSERT INTO library_admin.employee(employee_id,employee_name,employee_pnum, possition_possition_id)
  147. VALUES(1,'Bogdan','0887666231',4);
  148. INSERT INTO library_admin.employee VALUES(2,'Vladislav','0872333121',3);
  149. INSERT INTO library_admin.employee VALUES(3,'Konstadin','0872456121',4);
  150. INSERT INTO library_admin.employee VALUES(4,'Vladimir','0872132121',1);
  151. INSERT INTO library_admin.employee VALUES(5,'Alex','0882331121',1);
  152. INSERT INTO library_admin.employee VALUES(6,'Kristian','0872333144',7);
  153.  
  154.  
  155. INSERT INTO library_admin.book(book_id,book_name,book_year,author_author_id , publisher_publisher_id,genre_genre_id)
  156. VALUES(1,'Edna bulgarka','2005',1,3,3);
  157. INSERT INTO library_admin.book VALUES(2,'Pod igoto',2007,1,3,3);
  158. INSERT INTO library_admin.book VALUES(3,'Proba 3',2007,1,2,2);
  159. INSERT INTO library_admin.book VALUES(4,'Radndom 2',2007,1,5,2);
  160. INSERT INTO library_admin.book VALUES(5,'Proizvedenie 6',2007,1,6,1);
  161. INSERT INTO library_admin.book VALUES(6,'Proizvedenie 7',2007,1,7,3);
  162.  
  163. INSERT INTO library_admin.loan(loan_id,book_book_id,reader_reader_id,employee_employee_id,loan_date,loan_deadend)
  164. VALUES(1,1,1,1,'08-JUL-15','15-JUL-15');
  165. INSERT INTO library_admin.loan(loan_id,book_book_id,reader_reader_id,employee_employee_id,loan_date,loan_deadend)
  166. VALUES(2,2,1,2,'16-JUL-16','16-JUL-26');
  167. INSERT INTO library_admin.loan(loan_id,book_book_id,reader_reader_id,employee_employee_id,loan_date,loan_deadend)
  168. VALUES(3,3,3,2,'15-MAR-21','15-MAR-26');
  169. INSERT INTO library_admin.loan(loan_id,book_book_id,reader_reader_id,employee_employee_id,loan_date,loan_deadend)
  170. VALUES(4,2,1,3,'16-JUL-19','16-JUL-24');
  171. INSERT INTO library_admin.loan(loan_id,book_book_id,reader_reader_id,employee_employee_id,loan_date,loan_deadend)
  172. VALUES(5,1,4,2,'16-MAR-11','16-MAR-20');
  173. INSERT INTO library_admin.loan(loan_id,book_book_id,reader_reader_id,employee_employee_id,loan_date,loan_deadend)
  174. VALUES(6,3,1,3,'16-MAR-06','16-MAR-12');
  175. INSERT INTO library_admin.loan(loan_id,book_book_id,reader_reader_id,employee_employee_id,loan_date,loan_deadend)
  176. VALUES(7,5,1,2,'16-JUL-03','16-JUL-13');
  177.  
  178. CREATE SEQUENCE library_admin.author_auto
  179. START WITH 8
  180. INCREMENT BY 1
  181. CACHE 10;
  182.  
  183. CREATE OR REPLACE TRIGGER library_admin.t_authid
  184. BEFORE INSERT
  185. ON library_admin.author
  186. FOR EACH ROW
  187. WHEN (NEW.AUTHOR_ID IS NULL)
  188. BEGIN
  189.  :NEW.AUTHOR_ID:= library_admin.author_auto.NEXTVAL;
  190.  END;
  191.  
  192. INSERT INTO library_admin.author (AUTHOR_NAME)
  193. VALUES ('Yancho Shterev');
  194.  
  195. CREATE SEQUENCE library_admin.reader_auto
  196. START WITH 8
  197. INCREMENT BY 1
  198. CACHE 10;
  199.  
  200. CREATE OR REPLACE TRIGGER library_admin.t_readid
  201. BEFORE INSERT
  202. ON library_admin.reader
  203. FOR EACH ROW
  204. WHEN (NEW.READER_ID IS NULL)
  205. BEGIN
  206.  :NEW.READER_ID:= library_admin.reader_auto.NEXTVAL;
  207.  END;
  208.  
  209. INSERT INTO library_admin.reader (READER_NAME,READER_PNUM)
  210. VALUES ('Ivancho Ivanov',0381238128);
  211.  
  212. CREATE SEQUENCE library_admin.publisher_auto
  213. START WITH 8
  214. INCREMENT BY 1
  215. CACHE 10;
  216.  
  217. CREATE OR REPLACE TRIGGER library_admin.t_pubid
  218. BEFORE INSERT
  219. ON library_admin.publisher
  220. FOR EACH ROW
  221. WHEN (NEW.PUBLISHER_ID IS NULL)
  222. BEGIN
  223.  :NEW.PUBLISHER_ID:= library_admin.publisher_auto.NEXTVAL;
  224.  END;
  225.  
  226. INSERT INTO library_admin.publisher (PUBLISHER_NAME)
  227. VALUES ('Sashun Sashev');
  228.  
  229. CREATE SEQUENCE library_admin.possition_auto
  230. START WITH 8
  231. INCREMENT BY 1
  232. CACHE 10;
  233.  
  234. CREATE OR REPLACE TRIGGER library_admin.t_possid
  235. BEFORE INSERT
  236. ON library_admin.possition
  237. FOR EACH ROW
  238. WHEN (NEW.POSSITION_ID IS NULL)
  239. BEGIN
  240.  :NEW.POSSITION_ID:= library_admin.possition_auto.NEXTVAL;
  241.  END;
  242.  
  243. INSERT INTO library_admin.possition (POSSITION_NAME)
  244. VALUES ('Novak');
  245.  
  246. CREATE SEQUENCE library_admin.genre_auto
  247. START WITH 8
  248. INCREMENT BY 1
  249. CACHE 10;
  250.  
  251. CREATE OR REPLACE TRIGGER library_admin.t_genid
  252. BEFORE INSERT
  253. ON library_admin.genre
  254. FOR EACH ROW
  255. WHEN (NEW.GENRE_ID IS NULL)
  256. BEGIN
  257.  :NEW.GENRE_ID:= library_admin.genre_auto.NEXTVAL;
  258.  END;
  259.  
  260. INSERT INTO library_admin.genre (GENRE_NAME)
  261. VALUES ('Novela');
  262.  
  263. CREATE SEQUENCE library_admin.employee_auto
  264. START WITH 7
  265. INCREMENT BY 1
  266. CACHE 10;
  267.  
  268. CREATE OR REPLACE TRIGGER library_admin.t_empid
  269. BEFORE INSERT
  270. ON library_admin.employee
  271. FOR EACH ROW
  272. WHEN (NEW.EMPLOYEE_ID IS NULL)
  273. BEGIN
  274.  :NEW.EMPLOYEE_ID:= library_admin.employee_auto.NEXTVAL;
  275.  END;
  276.  
  277. INSERT INTO library_admin.employee (EMPLOYEE_NAME,EMPLOYEE_PNUM,possition_possition_id)
  278. VALUES ('Kikoo','03312312313',5);
  279.  
  280. CREATE SEQUENCE library_admin.book_auto
  281. START WITH 7
  282. INCREMENT BY 1
  283. CACHE 10;
  284.  
  285. CREATE OR REPLACE TRIGGER library_admin.t_bkid
  286. BEFORE INSERT
  287. ON library_admin.book
  288. FOR EACH ROW
  289. WHEN (NEW.BOOK_ID IS NULL)
  290. BEGIN
  291.  :NEW.BOOK_ID:= library_admin.book_auto.NEXTVAL;
  292.  END;
  293.  
  294. INSERT INTO library_admin.book (BOOK_NAME,book_year,author_author_id,genre_genre_id,publisher_publisher_id)
  295. VALUES ('The Maze Runner',2012,8,1,7);
  296.  
  297. CREATE SEQUENCE library_admin.loan_auto
  298. START WITH 8
  299. INCREMENT BY 1
  300. CACHE 10;
  301.  
  302. CREATE OR REPLACE TRIGGER library_admin.l_bkid
  303. BEFORE INSERT
  304. ON library_admin.loan
  305. FOR EACH ROW
  306. WHEN (NEW.LOAN_ID IS NULL)
  307. BEGIN
  308.  :NEW.LOAN_ID:= library_admin.loan_auto.NEXTVAL;
  309.  END;
  310.  
  311. INSERT INTO library_admin.loan (LOAN_DATE,LOAN_DEADEND,BOOK_BOOK_ID,EMPLOYEE_EMPLOYEE_ID,READER_READER_ID)
  312. VALUES ('08-JUL-15','15-JUL-15',5,3,1);
  313.  
  314.  
  315.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement