Advertisement
Maks140888

Untitled

Jun 7th, 2022
1,819
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 6.05 KB | None | 0 0
  1. create table lessons (
  2.     id number not null,
  3.     name varchar(100),
  4.     time_start varchar(100),
  5.     time_end varchar(200),
  6.     constraint lesson_pk primary key (id)
  7. );
  8.  
  9. create table days_week (
  10.     id number not null,
  11.     name varchar (50),
  12.     constraint day_pk primary key (id)
  13. );
  14.  
  15. create table groups (
  16.     id number not null,
  17.     name varchar (50),
  18.     constraint group_pk primary key (id)
  19. );
  20.  
  21. create table cind_lessons (
  22.     id number not null,
  23.     name varchar (100),
  24.     constraint cind_pk primary key (id)
  25. );
  26.  
  27. create table subjects (
  28.     id number not null,
  29.     name varchar (100),
  30.     constraint subject_pk primary key (id)
  31. );
  32.  
  33. create table audiences (
  34.     id number not null,
  35.     name varchar (100),
  36.     corp_id number not null,
  37.     constraint audience_pk primary key (id),
  38.     CONSTRAINT fk_corps
  39.     FOREIGN KEY (corp_id) REFERENCES corps(id);
  40. );
  41.  
  42. create table corps (
  43.     id  number not null,  
  44.     name varchar(100),
  45.     CONSTRAINT pk_corps PRIMARY KEY (id)
  46. );
  47.  
  48.  
  49. create table sheldule (
  50.     id number not null,
  51.     day_id number not null,
  52.     lesson_id number not null,
  53.     group_id number not null,
  54.     subject_id number not null,
  55.     cind_lesson_id number not null,
  56.     audience_id number not null,
  57.     CONSTRAINT sheldule_pk PRIMARY KEY (id),
  58.     CONSTRAINT fk_day_week
  59.         FOREIGN key (day_id)
  60.         references days_week (id),
  61.     CONSTRAINT fk_lesson_id
  62.         FOREIGN key (lesson_id)
  63.         references lessons (id),
  64.     CONSTRAINT fk_group_id
  65.         FOREIGN key (group_id)
  66.         references groups (id),
  67.     CONSTRAINT fk_subject_id
  68.         FOREIGN key (subject_id)
  69.         references subjects (id),
  70.     CONSTRAINT fk_cind_id
  71.         FOREIGN key (cind_lesson_id)
  72.         references cind_lessons (id),
  73.     CONSTRAINT fk_audience_id
  74.         FOREIGN key (audience_id)
  75.         references audiences (id)
  76. );
  77.  
  78. insert into lessons (id, name, time_start, time_end) values (1, 'Перша пара', '08:30', '09:50');
  79. insert into lessons (id, name, time_start, time_end) values (2, 'Друга пара', '10:05', '11:25');
  80. insert into lessons (id, name, time_start, time_end) values (3, 'Третя пара', '11:40', '13:00');
  81. insert into lessons (id, name, time_start, time_end) values (4, 'Четверта пара', '14:00', '15:20');
  82. insert into lessons (id, name, time_start, time_end) values (5, 'П^ята пара', '15:35', '16:55');
  83. insert into lessons (id, name, time_start, time_end) values (6, 'Шоста пара', '17:10', '18:30');
  84.  
  85. insert into days_week (id, name) values (1, 'Понеділок');
  86. insert into days_week (id, name) values (2, 'Вівторок');
  87. insert into days_week (id, name) values (3, 'Середа');
  88. insert into days_week (id, name) values (4, 'Четвер');
  89. insert into days_week (id, name) values (5, 'П^ятниця');
  90. insert into days_week (id, name) values (6, 'Субота');
  91. insert into days_week (id, name) values (7, 'Неділля');
  92.  
  93. insert into  groups (id, name) values (1, 'ІН-94-1');
  94. insert into groups (id, name) values (2, 'ІН-91');
  95.  
  96. insert into  cind_lessons (id, name) values (1, 'онлайн');
  97. insert into  cind_lessons (id, name) values (2, 'лабораторна робота');
  98. insert into  cind_lessons (id, name) values (3, 'лекція');
  99. insert into  cind_lessons (id, name) values (4, 'атестація');
  100.  
  101. insert into subjects (id, name) values (1, 'Бази даних та інформац. сист.');
  102. insert into subjects (id, name) values (2, 'Первинні мер. та мер.оператор');
  103. insert into subjects (id, name) values (3, 'Військова підготовка');
  104. insert into subjects (id, name) values (4, 'Обр. зобр та мультимедія');
  105. insert into subjects (id, name) values (5, 'Серверні технологій та веб-програм.');
  106. insert into subjects (id, name) values (6, 'Клієнтські технології та веб-програм.');
  107. insert into subjects (id, name) values (7, 'Дисц. за вибр. студента');
  108.  
  109. insert into corps (id, name) values (1, 'Головний');
  110. insert into corps (id, name) values (2, 'Новий');
  111. insert into corps (id, name) values (3, 'Центральний');
  112.  
  113. insert into audiences (id, name, corp_id) values (1, '210', 1);
  114. insert into audiences (id, name, corp_id) values (2, '310', 2);
  115. insert into audiences (id, name, corp_id) values (3, '410', 3);
  116.  
  117. insert into sheldule (id, day_id, audience_id,cind_lesson_id, group_id, lesson_id, subject_id)
  118. VALUES(1, 1, 1, 2, 2, 3, 1);
  119.  
  120. insert into sheldule (id, day_id, audience_id, cind_lesson_id, group_id, lesson_id, subject_id)
  121. VALUES(2, 1, 2, 2, 2, 4, 2);
  122.  
  123. insert into sheldule (id, day_id, audience_id,cind_lesson_id, group_id, lesson_id, subject_id)
  124. VALUES(3, 2, 1, 1, 2, 1, 2);
  125.  
  126. insert into sheldule (id, day_id, audience_id, cind_lesson_id, group_id, lesson_id, subject_id)
  127. VALUES(4, 2, 2, 2, 2, 2, 1);
  128.  
  129. insert into sheldule (id, day_id, audience_id,cind_lesson_id, group_id, lesson_id, subject_id)
  130. VALUES(5, 3, 3, 1, 2, 1, 3);
  131.  
  132. insert into sheldule (id, day_id, audience_id, cind_lesson_id, group_id, lesson_id, subject_id)
  133. VALUES(6, 3, 3, 1, 2, 2, 3);
  134.  
  135. insert into sheldule (id, day_id, audience_id,cind_lesson_id, group_id, lesson_id, subject_id)
  136. VALUES(7, 3, 3, 1, 2, 3, 3);
  137.  
  138. insert into sheldule (id, day_id, audience_id, cind_lesson_id, group_id, lesson_id, subject_id)
  139. VALUES(8, 3, 3, 1, 2, 4, 3);
  140.  
  141. insert into sheldule (id, day_id, audience_id,cind_lesson_id, group_id, lesson_id, subject_id)
  142. VALUES(9, 4, 2, 2, 2, 2, 4);
  143.  
  144. insert into sheldule (id, day_id, audience_id, cind_lesson_id, group_id, lesson_id, subject_id)
  145. VALUES(10, 4, 3, 2, 2, 3, 5);
  146.  
  147. insert into sheldule (id, day_id, audience_id,cind_lesson_id, group_id, lesson_id, subject_id)
  148. VALUES(11, 5, 1, 1, 2, 1, 7);
  149.  
  150. insert into sheldule (id, day_id, audience_id, cind_lesson_id, group_id, lesson_id, subject_id)
  151. VALUES(13, 5, 1, 1, 2, 2, 7);
  152.  
  153.  
  154. select distinct s.name from sheldule h, subjects s, groups g
  155. where s.id = h.subject_id
  156. and g.id = h.group_id
  157. and g.name = 'ІН-91'
  158.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement