Advertisement
Znta777

Тема 24 Информационная система рекламного агенства

May 7th, 2021
1,653
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 12.69 KB | None | 0 0
  1. CREATE TABLE "Сотрудник" (
  2.     "Код_сотр" NUMBER(3) NOT NULL,
  3.     "Имя_сотр" VARCHAR2(20) NOT NULL,
  4.     "Фам_сотр" VARCHAR2(20) NOT NULL,
  5.     "Отч_сотр" VARCHAR2(20),
  6.     "Дат_р" DATE NOT NULL,
  7.     "Тел_сотр" VARCHAR2(12) NOT NULL,
  8.     "Пас_дан" VARCHAR2(20) NOT NULL,
  9.     "Дата_выд_пас" DATE NOT NULL,
  10.     "Мест_выд_пас" VARCHAR2(100) NOT NULL,
  11.     "Код_отдел" NUMBER(3) NOT NULL,
  12.     "Дат_н_р" DATE NOT NULL,
  13.     constraint СОТРУДНИК_PK PRIMARY KEY ("Код_сотр"));
  14.  
  15.  
  16. CREATE TABLE "Отдел" (
  17.     "Код_отдел" NUMBER(3) NOT NULL,
  18.     "Назв_отдел_фил" VARCHAR2(100) NOT NULL,
  19.     "Оклад" NUMBER(8,3) NOT NULL,
  20.     "Код_фил" NUMBER(3) NOT NULL,
  21.     constraint ОТДЕЛ_PK PRIMARY KEY ("Код_отдел"));
  22.  
  23.  
  24. CREATE TABLE "Филиал" (
  25.     "Код_фил" NUMBER(3) NOT NULL,
  26.     "Рег_фил" VARCHAR2(100) NOT NULL,
  27.     "Гор_фил" VARCHAR2(100) NOT NULL,
  28.     "Ул_фил" VARCHAR2(100) NOT NULL,
  29.     constraint ФИЛИАЛ_PK PRIMARY KEY ("Код_фил"));
  30.  
  31.  
  32. CREATE TABLE "Материал" (
  33.     "Код_мат" NUMBER(3) NOT NULL,
  34.     "Назв" VARCHAR2(100) NOT NULL,
  35.     "Кол_во" NUMBER(10) NOT NULL,
  36.     "Цен_за_ед" NUMBER(8,2) NOT NULL,
  37.     "Код_зав" NUMBER(3) NOT NULL,
  38.     constraint МАТЕРИАЛ_PK PRIMARY KEY ("Код_мат"));
  39.  
  40.  
  41. CREATE TABLE "Щит" (
  42.     "Код_щит" NUMBER(3) NOT NULL,
  43.     "Назв" VARCHAR2(100) NOT NULL,
  44.     "Занят" VARCHAR2(10) NOT NULL,
  45.     "Выс" NUMBER(7,2) NOT NULL,
  46.     "Шир" NUMBER(7,2) NOT NULL,
  47.     "Код_зав" NUMBER(3) NOT NULL,
  48.     "Код_фил" NUMBER(3) NOT NULL,
  49.     "Код_дог" NUMBER(3) NOT NULL,
  50.     constraint ЩИТ_PK PRIMARY KEY ("Код_щит"));
  51.  
  52.  
  53. CREATE TABLE "Клиент" (
  54.     "Код_кл" NUMBER(3) NOT NULL,
  55.     "Имя_кл" VARCHAR2(20) NOT NULL,
  56.     "Фам_кл" VARCHAR2(20) NOT NULL,
  57.     "Отч_кл" VARCHAR2(20),
  58.     "Дат_р" DATE NOT NULL,
  59.     "Эле_почт" VARCHAR2(50),
  60.     "Тел_кл" VARCHAR2(12) NOT NULL,
  61.     "Пас_дан" VARCHAR2(50) NOT NULL,
  62.     "Дат_выда_пас" DATE NOT NULL,
  63.     "Мест_выд_пас" VARCHAR2(50) NOT NULL,
  64.     "Мест_жит" VARCHAR2(100) NOT NULL,
  65.     constraint КЛИЕНТ_PK PRIMARY KEY ("Код_кл"));
  66.  
  67.  
  68.  
  69. CREATE TABLE "Договор" (
  70.     "Код_дог" NUMBER(3) NOT NULL,
  71.     "Дата_зак" DATE NOT NULL,
  72.     "Мес_сум_опл" NUMBER(8,2) NOT NULL,
  73.     "Срок" DATE NOT NULL,
  74.     "Шир_щит" NUMBER(7,2) NOT NULL,
  75.     "Выс_щит" NUMBER(7,2) NOT NULL,
  76.     "Код_фил" NUMBER(3) NOT NULL,
  77.     "Код_кл" NUMBER(3) NOT NULL,
  78.     "Цен_за_пер" NUMBER(8,2) NOT NULL,
  79.     constraint ДОГОВОР_PK PRIMARY KEY ("Код_дог"));
  80.  
  81.  
  82. CREATE TABLE "Оплата" (
  83.     "Код_опл" NUMBER(3) NOT NULL,
  84.     "Сум" NUMBER(8,2) NOT NULL,
  85.     "Код_дог" NUMBER(3) NOT NULL,
  86.     constraint ОПЛАТА_PK PRIMARY KEY ("Код_опл"));
  87.  
  88.  
  89. CREATE TABLE "ЩитМатериал" (
  90.     "Код" NUMBER(3) NOT NULL,
  91.     "Код_щит" NUMBER(3) NOT NULL,
  92.     "Код_мат" NUMBER(3) NOT NULL,
  93.     "Кол_во" NUMBER(7,2) NOT NULL,
  94.     constraint ЩИТМАТЕРИАЛ_PK PRIMARY KEY ("Код"));
  95.  
  96. ALTER TABLE "Сотрудник" ADD CONSTRAINT "Сотрудник_fk0" FOREIGN KEY ("Код_отдел") REFERENCES "Отдел"("Код_отдел");
  97.  
  98. ALTER TABLE "Отдел" ADD CONSTRAINT "Отдел_fk0" FOREIGN KEY ("Код_фил") REFERENCES "Филиал"("Код_фил");
  99.  
  100.  
  101. ALTER TABLE "Материал" ADD CONSTRAINT "Материал_fk0" FOREIGN KEY ("Код_зав") REFERENCES "Филиал"("Код_фил");
  102.  
  103. ALTER TABLE "Щит" ADD CONSTRAINT "Щит_fk0" FOREIGN KEY ("Код_зав") REFERENCES "Филиал"("Код_фил");
  104. ALTER TABLE "Щит" ADD CONSTRAINT "Щит_fk1" FOREIGN KEY ("Код_фил") REFERENCES "Филиал"("Код_фил");
  105. ALTER TABLE "Щит" ADD CONSTRAINT "Щит_fk2" FOREIGN KEY ("Код_дог") REFERENCES "Договор"("Код_дог");
  106.  
  107.  
  108. ALTER TABLE "Договор" ADD CONSTRAINT "Договор_fk0" FOREIGN KEY ("Код_фил") REFERENCES "Филиал"("Код_фил");
  109. ALTER TABLE "Договор" ADD CONSTRAINT "Договор_fk1" FOREIGN KEY ("Код_кл") REFERENCES "Клиент"("Код_кл");
  110.  
  111. ALTER TABLE "Оплата" ADD CONSTRAINT "Оплата_fk0" FOREIGN KEY ("Код_дог") REFERENCES "Договор"("Код_дог");
  112.  
  113. ALTER TABLE "ЩитМатериал" ADD CONSTRAINT "ЩитМатериал_fk0" FOREIGN KEY ("Код_щит") REFERENCES "Щит"("Код_щит");
  114. ALTER TABLE "ЩитМатериал" ADD CONSTRAINT "ЩитМатериал_fk1" FOREIGN KEY ("Код_мат") REFERENCES "Материал"("Код_мат");
  115.  
  116. SELECT * FROM "Сотрудник";
  117. INSERT INTO "Сотрудник" ("Код_сотр","Имя_сотр","Фам_сотр","Отч_сотр","Дат_р","Тел_сотр","Пас_дан" ,"Дата_выд_пас" ,"Мест_выд_пас" ,"Код_отдел" ,"Дат_н_р" )
  118. VALUES (1, 'Артемий', 'Лебедев', 'Татьянович', '13-фев-75','+79220940202', '7293 445512', '25-фев-10', 'Москва', 1, '2-Май-16');
  119.  
  120. INSERT INTO "Сотрудник" ("Код_сотр","Имя_сотр","Фам_сотр","Отч_сотр","Дат_р","Тел_сотр","Пас_дан" ,"Дата_выд_пас" ,"Мест_выд_пас" ,"Код_отдел" ,"Дат_н_р" )
  121. VALUES (2, 'Никита', 'Сергеевич ', 'Хрущёв', '11-Май-01','+79220020202', '1221 141516', '25-фев-10', 'Москва', 2, '2-Май-16');
  122.  
  123. INSERT INTO "Сотрудник" ("Код_сотр","Имя_сотр","Фам_сотр","Отч_сотр","Дат_р","Тел_сотр","Пас_дан" ,"Дата_выд_пас" ,"Мест_выд_пас","Код_отдел" ,"Дат_н_р" )
  124. VALUES (3, 'Максим', 'Анатольевич', 'Собчак', '12-Май-01','+79112221314', '7612 566123', '25-фев-11', 'Москва', 5,'5-Май-17');
  125.  
  126.  
  127. SELECT * FROM "Отдел";  
  128. INSERT INTO "Отдел" ("Код_отдел", "Назв_отдел_фил", "Оклад", "Код_фил")
  129. VALUES (1, 'Дизайн', '75000', 1);
  130. INSERT INTO "Отдел" ("Код_отдел", "Назв_отдел_фил", "Оклад", "Код_фил")
  131. VALUES (2, 'Производство', '55000', 5);
  132. INSERT INTO "Отдел" ("Код_отдел", "Назв_отдел_фил", "Оклад", "Код_фил")
  133. VALUES (5, 'Логистика', '55000', 5);
  134. INSERT INTO "Отдел" ("Код_отдел", "Назв_отдел_фил", "Оклад", "Код_фил")
  135. VALUES (4, 'Реклама', '75000', 1);
  136.  
  137. SELECT * FROM "Филиал";
  138. INSERT INTO "Филиал" ("Код_фил", "Рег_фил", "Гор_фил", "Ул_фил")
  139. VALUES (1, 'Москва', 'Москва', 'Льва Толстова');
  140. INSERT INTO "Филиал" ("Код_фил", "Рег_фил", "Гор_фил", "Ул_фил")
  141. VALUES (2, 'Санкт Петербург', 'Санкт Петербург', 'Пискарёвский просп, 2');
  142. INSERT INTO "Филиал" ("Код_фил", "Рег_фил", "Гор_фил", "Ул_фил")
  143. VALUES (3, 'Владимерская обл', 'Ковров', 'Лопатина,2');
  144. INSERT INTO "Филиал" ("Код_фил", "Рег_фил", "Гор_фил", "Ул_фил")
  145. VALUES (4, 'Нижний Новгород', 'Нижний Новгород', 'ул. Родионова, 23');
  146. INSERT INTO "Филиал" ("Код_фил", "Рег_фил", "Гор_фил", "Ул_фил")
  147. VALUES (5, 'Cвердловская об', 'Екатиренбург', 'ул. Хохрякова, 10');                
  148.    
  149. SELECT * FROM "Материал";
  150. INSERT INTO "Материал" ("Код_мат", "Назв", "Кол_во", "Цен_за_ед", "Код_зав")
  151. VALUES (1, 'армированный винил', 100, 100.5, 2);
  152. INSERT INTO "Материал" ("Код_мат", "Назв", "Кол_во", "Цен_за_ед", "Код_зав")
  153. VALUES (2, ' виниловое полотно', 1000,150, 2);
  154. INSERT INTO "Материал" ("Код_мат", "Назв", "Кол_во", "Цен_за_ед", "Код_зав")
  155. VALUES (3, 'Пластичны полиуретановые', 25, 120, 150, 2);
  156. INSERT INTO "Материал" ("Код_мат", "Назв", "Кол_во", "Цен_за_ед", "Код_зав")
  157. VALUES (4, 'Светодиодные ленты', 100, 200, 2);
  158. INSERT INTO "Материал" ("Код_мат", "Назв", "Кол_во", "Цен_за_ед", "Код_зав")
  159. VALUES (5, 'алюминий', 1000, 1000, 2);
  160. INSERT INTO "Материал" ("Код_мат", "Назв", "Кол_во", "Цен_за_ед", "Код_зав")
  161. VALUES (6, 'Тентовая ткань', 1000, 125.25, 2);
  162.                
  163. SELECT * FROM "Щит";
  164. INSERT INTO "Щит" ("Код_щит", "Назв", "Занят", "Выс", "Шир", "Код_зав", "Код_фил", "Код_дог")
  165. VALUES (1,'Билборд', 'до 25.02.21', 3, 6, 2, 1, 1);
  166. INSERT INTO "Щит" ("Код_щит", "Назв", "Занят", "Выс", "Шир", "Код_зав", "Код_фил", "Код_дог")
  167. VALUES (2,'Суперборд', 'Свободен', 4, 14, 2, 1, 2);
  168. INSERT INTO "Щит" ("Код_щит", "Назв", "Занят", "Выс", "Шир", "Код_зав", "Код_фил", "Код_дог")
  169. VALUES (3,'Суперсайт','до 02.02.21', 5, 15, 2, 2, 3);
  170. INSERT INTO "Щит" ("Код_щит", "Назв", "Занят", "Выс", "Шир", "Код_зав", "Код_фил", "Код_дог")
  171. VALUES (4,'Пиллар','до 04.01.22', 2.7, 3.7, 2, 3, 4);
  172. INSERT INTO "Щит" ("Код_щит", "Назв", "Занят", "Выс", "Шир", "Код_зав", "Код_фил", "Код_дог")
  173. VALUES (5,'Ситиформат','до 22.10.20', 1.2, 1.8, 2, 4, 5);
  174.  
  175. SELECT * FROM "Клиент";
  176. INSERT INTO "Клиент" ("Код_кл", "Имя_кл", "Фам_кл", "Отч_кл", "Дат_р", "Эле_почт", "Тел_кл", "Пас_дан", "Дат_выда_пас", "Мест_выд_пас", "Мест_жит")
  177. VALUES (1,'Сергей','Аксаков','Дмитриеевич', '02-май-95', 'MoscowCity@city.ru', '+7499209032', '1210 729300', '12-май-16', 'Санкт Петербург', 'Москва');
  178. INSERT INTO "Клиент" ("Код_кл", "Имя_кл", "Фам_кл", "Отч_кл", "Дат_р", "Эле_почт", "Тел_кл", "Пас_дан", "Дат_выда_пас", "Мест_выд_пас", "Мест_жит")
  179. VALUES (2,'Александр','Бродский','Иванович', '22-май-90', 'rtspb@rt.ru', '+78126701022', '1010 101983', '12-май-16', 'Санкт Петербург', 'Санкт Петербург');
  180. INSERT INTO "Клиент" ("Код_кл", "Имя_кл", "Фам_кл", "Отч_кл", "Дат_р", "Эле_почт", "Тел_кл", "Пас_дан", "Дат_выда_пас", "Мест_выд_пас", "Мест_жит")
  181. VALUES (3,'Алексей','Любимов','Александрович', '25-май-94', 'merlow@gmail.com', '+74996711422', '2020 202923', '25-май-16', 'Москва', 'Москва');
  182.  
  183. SELECT * FROM "Договор";  
  184. INSERT INTO "Договор" ("Код_дог", "Дата_зак", "Мес_сум_опл", "Срок", "Шир_щит", "Выс_щит", "Код_фил", "Код_кл", "Цен_за_пер")
  185. VALUES (1,'11-Апр-21','3500','11-Май-22', 4, 14, 1, 1, 42000);
  186. INSERT INTO "Договор" ("Код_дог", "Дата_зак", "Мес_сум_опл", "Срок", "Шир_щит", "Выс_щит", "Код_фил", "Код_кл", "Цен_за_пер")
  187. VALUES (2,'11-Фев-21','4200','11-Май-21', 5, 15, 1, 2, 12600);
  188. INSERT INTO "Договор" ("Код_дог", "Дата_зак", "Мес_сум_опл", "Срок", "Шир_щит", "Выс_щит", "Код_фил", "Код_кл", "Цен_за_пер")
  189. VALUES (3,'20-Фев-21','1200','11-Март-21', 2.7, 3.7, 1, 3, 1335);
  190. INSERT INTO "Договор" ("Код_дог", "Дата_зак", "Мес_сум_опл", "Срок", "Шир_щит", "Выс_щит", "Код_фил", "Код_кл", "Цен_за_пер")
  191. VALUES (4,'20-Фев-21','1000','11-Март-21', 1.2, 1.8, 2, 3, 1035);
  192.  
  193. SELECT * FROM "ЩитМатериал";
  194. INSERT INTO "ЩитМатериал" ("Код", "Код_щит", "Код_мат", "Кол_во")
  195. VALUES (1,1,1,8);
  196. INSERT INTO "ЩитМатериал" ("Код", "Код_щит", "Код_мат", "Кол_во")
  197. VALUES (2,1,2,2);
  198. INSERT INTO "ЩитМатериал"("Код", "Код_щит", "Код_мат", "Кол_во")
  199. VALUES (3,2,2,5);
  200. INSERT INTO "ЩитМатериал"("Код", "Код_щит", "Код_мат", "Кол_во")
  201. VALUES (4,2,3,1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement