Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.48 KB | None | 0 0
  1. CREATE SEQUENCE S22423_seqCLIENT;
  2. CREATE SEQUENCE S22423_seqORDER;
  3. CREATE SEQUENCE S22423_seqTASK;
  4. CREATE SEQUENCE S22423_seqKINDOFTASK;
  5. CREATE SEQUENCE S22423_seqBRIGADE;
  6. CREATE SEQUENCE S22423_seqSTAFF;
  7. CREATE SEQUENCE S22423_seqSTAFFSPECIALIZATION;
  8.  
  9. CREATE TABLE S22423_CLIENT(
  10. CLIENT_ID number(8) primary key,
  11. NAME varchar2(30) not null,
  12. CONTACTS varchar2(30) not null
  13. );
  14. INSERT INTO S22423_CLIENT (CLIENT_ID, NAME, CONTACTS) VALUES (S22423_ seqCLIENT.NEXTVAL, 'RegionHouse',’22-14-22’);
  15. INSERT INTO S22423_CLIENT (CLIENT_ID, NAME, CONTACTS) VALUES (S22423_ seqCLIENT.NEXTVAL, '21-Century',’55-55-13’);
  16. INSERT INTO S22423_CLIENT (CLIENT_ID, NAME, CONTACTS) VALUES (S22423_ seqCLIENT.NEXTVAL, ‘Mikhalkov',’-’);
  17. INSERT INTO S22423_CLIENT (CLIENT_ID, NAME, CONTACTS) VALUES (S22423_ seqCLIENT.NEXTVAL, ‘CityBlock',’77-87-77’);
  18.  
  19.  
  20. CREATE TABLE S22423_ORDER(
  21. ORDER_ID number(8) primary key,
  22. CLIENT_ID number(3),
  23. LOCATION varchar2(30) not null,
  24. FOREIGN KEY (CLIENT_ID) REFERENCES S22423_CLIENT(CLIENT_ID)
  25. )
  26. INSERT INTO S22423_ ORDER (ORDER_ID, CLIENT_ID, LOCATION) VALUES (S22423_seqORDER.NEXTVAL, 1,’Irkutsk, Telmana 54’);
  27. INSERT INTO S22423_ ORDER (ORDER_ID, CLIENT_ID, LOCATION) VALUES (S22423_seqORDER.NEXTVAL, 3,’Irkutsk, Lesnaya 17’);
  28. INSERT INTO S22423_ ORDER (ORDER_ID, CLIENT_ID, LOCATION) VALUES (S22423_seqORDER.NEXTVAL, 2,’Irkutsk, Lesnaya 22’);
  29. INSERT INTO S22423_ ORDER (ORDER_ID, CLIENT_ID, LOCATION) VALUES (S22423_seqORDER.NEXTVAL, 4,’Irkutsk, Polyakova 224a’);
  30.  
  31. CREATE TABLE S22423_KIND_OF_TASK(
  32. KIND_ID number(8) primary key,
  33. TYPE_OF_TASK varchar2(30) not null,
  34. )
  35. INSERT INTO S22423_ KIND_OF_TASK (KIND_ID, TYPE_OF_TASK) VALUES (S22423_seqKINDOFTASK.NEXTVAL, ‘Full repear‘);
  36. INSERT INTO S22423_ KIND_OF_TASK (KIND_ID, TYPE_OF_TASK) VALUES (S22423_seqKINDOFTASK.NEXTVAL, ‘Repear some parts‘);
  37. INSERT INTO S22423_ KIND_OF_TASK (KIND_ID, TYPE_OF_TASK) VALUES (S22423_seqKINDOFTASK.NEXTVAL, ‘Full bulding‘);
  38. INSERT INTO S22423_ KIND_OF_TASK (KIND_ID, TYPE_OF_TASK) VALUES (S22423_seqKINDOFTASK.NEXTVAL, ‘Bulding some parts ‘);
  39.  
  40. CREATE TABLE S22423_TASK(
  41. TASK_ID number(8) primary key,
  42. ORDER_ID number(8),
  43. KIND_ID number(8),
  44. COST NUMBER(15) not null,
  45. FOREIGN KEY (KIND_ID) REFERENCES S22423_KIND_OF_TASK (KIND_ID) ,
  46. FOREIGN KEY (ORDER_ID) REFERENCES S22423_ORDER (ORDER_ID)
  47. )
  48. INSERT INTO S22423_ TASK (TASK_ID, ORDER_ID, KIND_ID, COST ) VALUES (S22423_ seqTASK.NEXTVAL, 4, 1, 700000);
  49. INSERT INTO S22423_ TASK (TASK_ID, ORDER_ID, KIND_ID, COST ) VALUES (S22423_ seqTASK.NEXTVAL, 3, 2, 450000);
  50. INSERT INTO S22423_ TASK (TASK_ID, ORDER_ID, KIND_ID, COST ) VALUES (S22423_ seqTASK.NEXTVAL, 2, 3, 1520000);
  51. INSERT INTO S22423_ TASK (TASK_ID, ORDER_ID, KIND_ID, COST ) VALUES (S22423_ seqTASK.NEXTVAL, 1, 4, 1050000);
  52.  
  53. CREATE TABLE S22423_BRIGADE(
  54. BRIGADE_ID number(8) primary key,
  55. TASK_ID number(8),
  56. NAME varchar2(30) not null,
  57. SURNAME varchar2(30) not null,
  58. FOREIGN KEY (TASK_ID) REFERENCES S22423_TASK(TASK_ID)
  59. )
  60. INSERT INTO S22423_BRIGADE (BRIGADE_ID, TASK_ID,NAME, SURNAME) VALUES (S22423_ seqBRIGADE, 1, ‘Kuznetsov’, ‘Ivan’);
  61. INSERT INTO S22423_BRIGADE (BRIGADE_ID, TASK_ID, NAME, SURNAME) VALUES (S22423_ seqBRIGADE, 2, ‘Petrov’, ‘Vasya’);
  62. INSERT INTO S22423_BRIGADE (BRIGADE_ID, TASK_ID, NAME, SURNAME) VALUES (S22423_ seqBRIGADE, 3, ‘Kotov’, ‘Petr’);
  63. INSERT INTO S22423_BRIGADE (BRIGADE_ID, TASK_ID, NAME, SURNAME) VALUES (S22423_ seqBRIGADE, 4, ‘Morozov’, ‘Dmitry’);
  64.  
  65. CREATE TABLE S22423_STAFF_SPECIALIZATION(
  66. SPECIALIZATION _ID number(8) primary key,
  67. SPECIALIZATION_NAME varchar2(30) not null,
  68. )
  69. INSERT INTO S22423_ STAFF_SPECIALIZATION (seqSTAFFSPECIALIZATION, SPECIALIZATION_NAME) VALUES (S22423_ seqSTAFFSPECIALIZATION, ‘Builder’);
  70. INSERT INTO S22423_ STAFF_SPECIALIZATION (seqSTAFFSPECIALIZATION, SPECIALIZATION_NAME) VALUES (S22423_ seqSTAFFSPECIALIZATION, ‘Electric’);
  71. INSERT INTO S22423_ STAFF_SPECIALIZATION (seqSTAFFSPECIALIZATION, SPECIALIZATION_NAME) VALUES (S22423_ seqSTAFFSPECIALIZATION, ‘Malyar’);
  72. INSERT INTO S22423_ STAFF_SPECIALIZATION (seqSTAFFSPECIALIZATION, SPECIALIZATION_NAME) VALUES (S22423_ seqSTAFFSPECIALIZATION, ‘Plotnik’);
  73.  
  74.  
  75. CREATE TABLE S22423_BRIGADE_STAFF(
  76. STAFF_ID number(8) primary key,
  77. BRIGADE_ID number(8),
  78. SPECIALIZATION _ID number(8),
  79. NAME varchar2(30) not null,
  80. SURNAME varchar2(30) not null
  81. FOREIGN KEY (BRIGADE_ID) REFERENCES S22423_ BRIGADE(BRIGADE_ID),
  82. FOREIGN KEY (SPECIALIZATION _ID) REFERENCES S22423_ SPECIALIZATION (SPECIALIZATION _ID)
  83. )
  84. INSERT INTO S22423_ BRIGADE_STAFF (STAFF_ID, BRIGADE_ID, SPECIALIZATION _ID, NAME, SURNAME) VALUES (S22423_ seqSTAFF, 1, 4, ‘Petrov’, ‘Sergey’);
  85. INSERT INTO S22423_ BRIGADE_STAFF (STAFF_ID, BRIGADE_ID, NAME, SURNAME) VALUES (S22423_ seqSTAFF, 2, 3,‘Sokolov’, ‘Ivan’);
  86. INSERT INTO S22423_ BRIGADE_STAFF (STAFF_ID, BRIGADE_ID, NAME, SURNAME) VALUES (S22423_ seqSTAFF, 3,2, ‘Tomilov’, ‘Alexey’);
  87. INSERT INTO S22423_ BRIGADE_STAFF (STAFF_ID, BRIGADE_ID, NAME, SURNAME) VALUES (S22423_ seqSTAFF, 4, 1,‘Panasenko’, ‘Lev’);
  88.  
  89. CREATE VIEW 22423_VIEW AS
  90. SELECT C.NAME ORGANIZATION, O.LOCATION LOCATION, T.TYPE_OF_TASK TASK, K.COST, B.SURNAME BRIGADIER
  91. FROM S22423_CLIENT C , S22423_ORDER O, S22423_TASK T, S22423_KINDOFTASK K, S22423_BRIGADE B
  92. WHERE MOD(TO_NUMBER(TO_CHAR(sysdate, 'SS')), 2) = 0 AND
  93. C.CLIENT_ID = O.CLIENT_ID AND O.ORDER_ID = T.ORDER_ID AND T.KIND_ID = K.KIND_ID AND
  94. T.TASK_ID = B.TASK_ID;
  95.  
  96. SELECT 22423_VIEW.*,TO_NUMBER(TO_CHAR(sysdate, 'SS')) FROM 22423_VIEW
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement