Advertisement
Guest User

Untitled

a guest
Mar 30th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1.  
  2. DROP TABLE rel_prj_emp CASCADE CONSTRAINTS;
  3. DROP TABLE projects CASCADE CONSTRAINTS;
  4. DROP TABLE employees CASCADE CONSTRAINTS;
  5. DROP TABLE departments CASCADE CONSTRAINTS;
  6. DROP SEQUENCE seq_dep;
  7. DROP SEQUENCE seq_emp;
  8. DROP SEQUENCE seq_prj;
  9.  
  10. CREATE TABLE departments
  11. (
  12. dep_id NUMBER,
  13. dep_name varchar2(50) NOT NULL,
  14. dep_chief_dep_id NUMBER,
  15. dep_manager_id NUMBER,
  16. CONSTRAINT departments_pk PRIMARY KEY (dep_id)
  17. );
  18.  
  19. CREATE TABLE employees
  20. (
  21. emp_id NUMBER,
  22. emp_first_name VARCHAR2(50) NOT NULL,
  23. emp_last_name VARCHAR2(50) NOT NULL,
  24. emp_position VARCHAR2(100),
  25. emp_salary NUMBER,
  26. emp_dep_id NUMBER,
  27. emp_join_date DATE,
  28. CONSTRAINT employees_pk PRIMARY KEY (emp_id),
  29. CONSTRAINT departments_fk2 FOREIGN KEY (emp_dep_id) REFERENCES departments(dep_id)
  30. );
  31.  
  32. ALTER TABLE departments ADD CONSTRAINT departments_fk1 FOREIGN KEY (dep_chief_dep_id) REFERENCES departments(dep_id);
  33.  
  34. CREATE TABLE projects
  35. (
  36. prj_id NUMBER,
  37. prj_name VARCHAR2(150) NOT NULL,
  38. prj_start_date DATE,
  39. prj_finish_date DATE,
  40. CONSTRAINT projects_pk PRIMARY KEY (prj_id)
  41. );
  42.  
  43. CREATE TABLE rel_prj_emp
  44. (
  45. rel_emp_id NUMBER,
  46. rel_prj_id NUMBER,
  47. PRIMARY KEY (rel_emp_id, rel_prj_id),
  48. CONSTRAINT employees_fk FOREIGN KEY (rel_emp_id) REFERENCES employees(emp_id),
  49. CONSTRAINT projects_fk FOREIGN KEY (rel_prj_id) REFERENCES projects(prj_id)
  50. );
  51.  
  52. CREATE SEQUENCE seq_dep START WITH 1 INCREMENT BY 1;
  53. CREATE SEQUENCE seq_emp START WITH 1 INCREMENT BY 1;
  54. CREATE SEQUENCE seq_prj START WITH 1 INCREMENT BY 1;
  55.  
  56. INSERT INTO departments VALUES(seq_dep.NEXTVAL, 'Администрация', NULL, 1);
  57. INSERT INTO departments VALUES(seq_dep.NEXTVAL, 'Отдел кадров', 1, 5);
  58. INSERT INTO departments VALUES(seq_dep.NEXTVAL, 'Разработки', 1, 4);
  59. INSERT INTO departments VALUES(seq_dep.NEXTVAL, 'Тестирования', 3, 3);
  60.  
  61. INSERT INTO employees VALUES(seq_emp.NEXTVAL, 'Иван', 'Иванов', 'директор', 60000, 1, TO_DATE('01.01.2000', 'DD.MM.YYYY'));
  62. INSERT INTO employees VALUES(seq_emp.NEXTVAL, 'Петр', 'Петров', 'менеджер', 50000, 1, TO_DATE('01.02.2000', 'DD.MM.YYYY'));
  63. INSERT INTO employees VALUES(seq_emp.NEXTVAL, 'Иван', 'Сидоров', 'менеджер', 15000, 4, TO_DATE('15.12.2003', 'DD.MM.YYYY'));
  64. INSERT INTO employees VALUES(seq_emp.NEXTVAL, 'Юрий', 'Гурбис', 'менеджер', 30000, 3, TO_DATE('23.07.2004', 'DD.MM.YYYY'));
  65. INSERT INTO employees VALUES(seq_emp.NEXTVAL, 'Элла', 'Иткис', 'менеджер', 30000, 2, TO_DATE('24.03.2002', 'DD.MM.YYYY'));
  66. INSERT INTO employees VALUES(seq_emp.NEXTVAL, 'Борис', 'Иванов', 'программист', 10000, 3, TO_DATE('21.10.2006', 'DD.MM.YYYY'));
  67. INSERT INTO employees VALUES(seq_emp.NEXTVAL, 'Елена', 'Иванова', 'программист', 8000, 4, TO_DATE('12.09.2006', 'DD.MM.YYYY'));
  68. INSERT INTO employees VALUES(seq_emp.NEXTVAL, 'Павел', 'Суриков', 'программист', 12000, 3, TO_DATE('24.10.2007', 'DD.MM.YYYY'));
  69. INSERT INTO employees VALUES(seq_emp.NEXTVAL, 'Ольга', 'Ландышева', 'программист', 8000, 4, TO_DATE('20.05.2007', 'DD.MM.YYYY'));
  70. INSERT INTO employees VALUES(seq_emp.NEXTVAL, 'Ольга', 'Кун', 'программист', 15000, 3, TO_DATE('20.05.2005', 'DD.MM.YYYY'));
  71.  
  72. INSERT INTO projects VALUES(seq_prj.NEXTVAL, 'Автоматизация отдела кадров', TO_DATE('01.01.2007', 'DD.MM.YYYY'), TO_DATE('01.09.2007', 'DD.MM.YYYY'));
  73. INSERT INTO projects VALUES(seq_prj.NEXTVAL, 'Интернет магазин Орион', TO_DATE('12.09.2006', 'DD.MM.YYYY'), NULL);
  74. INSERT INTO projects VALUES(seq_prj.NEXTVAL, 'Интернет магазин Синтия', TO_DATE('12.05.2007', 'DD.MM.YYYY'), TO_DATE('30.01.2008', 'DD.MM.YYYY'));
  75.  
  76. INSERT INTO rel_prj_emp VALUES(10, 1);
  77. INSERT INTO rel_prj_emp VALUES(10, 2);
  78. INSERT INTO rel_prj_emp VALUES(10, 3);
  79. INSERT INTO rel_prj_emp VALUES(2, 1);
  80. INSERT INTO rel_prj_emp VALUES(2, 2);
  81. INSERT INTO rel_prj_emp VALUES(2, 3);
  82. INSERT INTO rel_prj_emp VALUES(3, 2);
  83. INSERT INTO rel_prj_emp VALUES(4, 1);
  84. INSERT INTO rel_prj_emp VALUES(4, 2);
  85. INSERT INTO rel_prj_emp VALUES(4, 3);
  86. INSERT INTO rel_prj_emp VALUES(6, 1);
  87. INSERT INTO rel_prj_emp VALUES(6, 2);
  88. INSERT INTO rel_prj_emp VALUES(7, 1);
  89. INSERT INTO rel_prj_emp VALUES(7, 3);
  90. INSERT INTO rel_prj_emp VALUES(8, 2);
  91. INSERT INTO rel_prj_emp VALUES(8, 3);
  92. INSERT INTO rel_prj_emp VALUES(9, 2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement