Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. CREATE TABLE employees
  2. (employee_id NUMBER(5) CONSTRAINT emp_id_pk PRIMARY KEY,
  3. name VARCHAR2(15) NOT NULL,
  4. last_name VARCHAR2(20) NOT NULL,
  5. email VARCHAR2(35) UNIQUE,
  6. phone_number VARCHAR2(11) UNIQUE);
  7.  
  8. CREATE TABLE rewards_history
  9. (reward_history_id NUMBER(5) CONSTRAINT rwd_his_id_pk PRIMARY KEY,
  10. reward_per_hour NUMBER(4,2) CHECK(reward_per_hour > 10.00) NOT NULL,
  11. hours_worked NUMBER(3),
  12. bonus NUMBER(6,2) DEFAULT(0.00),
  13. full_reward AS(reward_per_hour*hours_worked) CHECK (full_reward > 1500),
  14. reward_in_month DATE,
  15. employee_id CONSTRAINT rwd_his_emp_fk REFERENCES employees(employee_id));
  16.  
  17. CREATE TABLE jobs_history
  18. (job_id NUMBER(5) CONSTRAINT jobs_his_pk PRIMARY KEY,
  19. hire_date DATE,
  20. release_date DATE,
  21. used_daysoff NUMBER(2),
  22. employee_id CONSTRAINT jobs_his_emp_fk REFERENCES employees(employee_id),
  23. CONSTRAINT jobs_hire_date_chk CHECK(hire_date < release_date));
  24.  
  25. CREATE TABLE clients
  26. (client_id NUMBER(5) CONSTRAINT clients_id_pk PRIMARY KEY,
  27. name VARCHAR2(15) NOT NULL,
  28. last_name VARCHAR2(20) NOT NULL,
  29. email VARCHAR2(35) UNIQUE,
  30. phone_number VARCHAR2(11) UNIQUE);
  31.  
  32. CREATE TABLE books
  33. (book_id NUMBER(5) CONSTRAINT books_id_pk PRIMARY KEY,
  34. title VARCHAR2(25) NOT NULL,
  35. puthor VARCHAR2(25) NOT NULL,
  36. release_date DATE,
  37. publishing_pouse VARCHAR2(25),
  38. category VARCHAR2(25));
  39.  
  40. CREATE TABLE borrows
  41. (borrow_id NUMBER(5) CONSTRAINT borrows_id_pk PRIMARY KEY,
  42. client_id CONSTRAINT borrows_clients_fk REFERENCES clients(client_id),
  43. book_id CONSTRAINT borrows_books_fk REFERENCES books(book_id),
  44. borrow_date DATE NOT NULL,
  45. return_date DATE,
  46. CONSTRAINT borrows_date_chk CHECK(borrow_date < return_date));
  47.  
  48. CREATE TABLE addresses
  49. (address_id NUMBER(5) CONSTRAINT addresses_id_pk PRIMARY KEY,
  50. postal_code VARCHAR2(6) DEFAULT('00-000') NOT NULL,
  51. city VARCHAR2(20) NOT NULL,
  52. street VARCHAR2(30) NOT NULL,
  53. house_number VARCHAR2(5) NOT NULL,
  54. employee_id CONSTRAINT addresses_emp_fk REFERENCES employees(employee_id),
  55. client_id CONSTRAINT addresses_clients_fk REFERENCES clients(client_id));
  56.  
  57. INSERT INTO employees
  58. VALUES
  59. (1, 'Michal', 'Galareta', 'm.galareta@biblioteka.pl', 112233445);
  60.  
  61. INSERT INTO employees
  62. VALUES
  63. (2, 'Jan', 'Bogdan', 'bogdan.jan@biblioteka.pl', 897132576);
  64.  
  65. INSERT INTO employees
  66. VALUES
  67. (3, 'Robert', 'Malinowski', 'malin97@biblioteka.pl', 543699786);
  68.  
  69. INSERT INTO employees
  70. VALUES
  71. (4, 'Jacek', 'Gorski', 'g.jacynty@biblioteka.pl', 223645142);
  72.  
  73. INSERT INTO employees
  74. VALUES
  75. (5, 'Amadeusz', 'Ostrowski', 'ostros1992@biblioteka.pl', 556324533);
  76.  
  77. INSERT INTO employees
  78. VALUES
  79. (6, 'Marek', 'Przybysz', 'm_przybysz@biblioteka.pl', 887998243);
  80.  
  81. INSERT INTO employees
  82. VALUES
  83. (7, 'Miroslaw', 'Klakier', 'm.klakier@biblioteka.pl', 334978213);
  84.  
  85.  
  86.  
  87. INSERT INTO clients
  88. VALUES
  89. (1, 'Agnieszka', 'Malysz', 'skacz_adam@gmail.com', 298533124);
  90.  
  91. INSERT INTO clients
  92. VALUES
  93. (2, 'Katarzyna', 'Zbigniew', 'zbychu12@wp.pl', 502997834);
  94.  
  95. INSERT INTO clients
  96. VALUES
  97. (3, 'Janusz', 'Polak', 'p.janusz@onet.pl', 578253102);
  98.  
  99. INSERT INTO clients
  100. VALUES
  101. (4, 'Alina', 'Smorag', 's.alina33@gmail.com', 702133554);
  102.  
  103. INSERT INTO clients
  104. VALUES
  105. (5, 'Karol', 'Burger', 'burger.karol@gmail.com', 502748983);
  106.  
  107. INSERT INTO clients
  108. VALUES
  109. (6, 'Marcin', 'Kowal', 'kowalek97@wp.pl', 902997773);
  110.  
  111. INSERT INTO clients
  112. VALUES
  113. (7, 'Anna', 'Preis', 'preis.anna@wp.pl', 536307968);
  114.  
  115.  
  116.  
  117.  
  118. INSERT INTO addresses
  119. VALUES
  120. (1, '05-199', 'Warszawa', 'Aleja 3 Pulku', '3a', 1, NULL);
  121.  
  122. INSERT INTO addresses
  123. VALUES
  124. (2, '05-199', 'Warszawa', 'Konstytucji', '24/3', 2, NULL);
  125.  
  126. INSERT INTO addresses
  127. VALUES
  128. (3, '05-189', 'Marki', 'Wyzwolenia', 21, 3, NULL);
  129.  
  130. INSERT INTO addresses
  131. VALUES
  132. (4, '05-155', 'Warszawa', 'Zwyciestwa', '21b/3', 4, NULL);
  133.  
  134. INSERT INTO addresses
  135. VALUES
  136. (5, '05-172', 'Warszawa', 'Listopadowa', '7/10', 5, NULL);
  137.  
  138. INSERT INTO addresses
  139. VALUES
  140. (6, '05-189', 'Marki', 'Orzechowa', '12/4', 6, NULL);
  141.  
  142. INSERT INTO addresses
  143. VALUES
  144. (7, '05-190', 'Warszawa', 'Miodowa', '3/7', 7, NULL);
  145.  
  146.  
  147. INSERT INTO addresses
  148. VALUES
  149. (8, '19-200', 'Grajewo', 'Koszarowa', '21a', NULL, 1);
  150.  
  151. INSERT INTO addresses
  152. VALUES
  153. (9, '15-300', 'Elk', 'Kochanowskiego', 12, NULL, 2);
  154.  
  155. INSERT INTO addresses
  156. VALUES
  157. (10, '12-158', 'Bialystok', 'Pogodna', '12/7', NULL, 3);
  158.  
  159. INSERT INTO addresses
  160. VALUES
  161. (11, '11-255', 'Szczecin', 'Pomorska', 15, NULL, 4);
  162.  
  163. INSERT INTO addresses
  164. VALUES
  165. (12, '13-505', 'Wroclaw', 'Wroclawska' , '3/6', NULL, 5);
  166.  
  167. INSERT INTO addresses
  168. VALUES
  169. (13, '60-223', 'Rzeszow', 'Slodka', '5a/3', NULL, 6);
  170.  
  171. INSERT INTO addresses
  172. VALUES
  173. (14, '24-332', 'Katowice', 'Polna', '10', NULL, 7);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement