/
LillitHuMi
/
web-nodejs
Обзор
Документация
Войти
/
LillitHuMi
/
web-nodejs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/lab10schedule.sql
250 строк
20 KB
LillitHuMi
lab10_schedule
08 май 2026, 00:33
08 май 2026, 00:33
91c6105
Код
Авторство
О чём код?
-- 1. Вставляем кафедры INSERT INTO lab10_schedule.departments (code, name, faculty) VALUES ('ПИ', 'Кафедра прикладной информатики', 'Институт информационных технологий'), ('ФК', 'Кафедра физической культуры', 'Институт спорта и здоровья'); -- 2. Вставляем должности INSERT INTO lab10_schedule.positions (title, category, min_salary, max_salary) VALUES ('Доцент', 'профессорско-преподавательский состав', 60000, 120000), ('Профессор', 'профессорско-преподавательский состав', 80000, 150000), ('Старший преподаватель', 'профессорско-преподавательский состав', 50000, 90000), ('Преподаватель', 'профессорско-преподавательский состав', 40000, 70000), ('Инструктор', 'административный персонал', 30000, 50000); -- 3. Вставляем физических лиц (преподаватели) INSERT INTO lab10_schedule.persons (last_name, first_name, middle_name, email) VALUES -- Преподаватели из расписания ('Яткин', 'Виктор', 'Игоревич', 'yatkin@univer.ru'), -- 1 ('Тапехина', 'Татьяна', 'Евгеньевна', 'tapehina@univer.ru'), -- 2 ('Попова', 'Маргарита', 'Игоревна', 'popova@univer.ru'), -- 3 ('Ткаченко', 'Василий', 'Владимирович', 'tkachenko@univer.ru'), -- 4 ('Ефанова', 'Наталья', 'Владимировна', 'efanova@univer.ru'), -- 5 ('Васильева', 'Алеся', 'Дмитриевна', 'vasileva@univer.ru'), -- 6 ('Алешин', 'Егор', 'Андреевич', 'aleshin@univer.ru'), -- 7 ('Замотайлова', 'Дарья', 'Александровна', 'zamotailova@univer.ru'), -- 8 ('Башканская', 'Лада', 'Константиновна', 'bashkanskaya@univer.ru'), -- 9 ('Коляда', 'Валентина', 'Владимировна', 'kolyada@univer.ru'), -- 10 ('Лещенко', 'Кирилл', 'Денисович', 'leshenko@univer.ru'), -- 11 ('Василенко', 'Андрей', 'Игоревич', 'vasilenko@univer.ru'), -- 12 ('Вострокнутов', 'Александр', 'Евгеньевич', 'vostroknytov@univer.ru'), -- 13 ('Алашеев', 'Вадим', 'Викторович', 'alasheev@univer.ru'), -- 14 ('Кондратьев', 'Валерий', 'Юрьевич', 'kondratiev@univer.ru'), -- 15 ('Лаптев', 'Сергей', 'Владимирович', 'laptev@univer.ru'), -- 16 ('Чемарина', 'Анна', 'Валерьевна', 'chemarina@univer.ru'), -- 17 ('Кудрина', 'Ирина', 'Викторовна', 'kudrina@univer.ru'), -- 18 ('Осадчая', 'Анастасия', 'Викторовна', 'osadchaya@univer.ru'), -- 19 ('Креймер', 'Алексей', 'Семёнович', 'kreymer@univer.ru'); -- 20 -- 4. Вставляем преподавателей (связь с физическими лицами и кафедрами) INSERT INTO lab10_schedule.teachers (person_id, department_id, position_id, academic_degree, employment_date, is_active) VALUES -- Кафедра информационных технологий (1, 1, 1, 'Кандидат технических наук', '2010-09-01', true), (2, 1, 3, 'Кандидат филологических наук', '2015-09-01', true), (3, 1, 2, 'Доктор технических наук', '2005-09-01', true), (4, 1, 1, 'Кандидат технических наук', '2012-09-01', true), (5, 1, 1, 'Кандидат физико-математических наук', '2013-09-01', true), (6, 1, 2, 'Доктор технических наук', '2008-09-01', true), (7, 1, 1, 'Кандидат технических наук', '2014-09-01', true), (8, 1, 1, 'Кандидат технических наук', '2016-09-01', true), (9, 1, 3, NULL, '2018-09-01', true), (10, 1, 1, 'Кандидат технических наук', '2017-09-01', true), (11, 1, 1, 'Кандидат технических наук', '2015-09-01', true), (12, 1, 3, NULL, '2019-09-01', true), (13, 1, 1, 'Кандидат технических наук', '2014-09-01', true), (14, 1, 1, 'Кандидат технических наук', '2016-09-01', true), (15, 1, 1, 'Кандидат технических наук', '2013-09-01', true), (16, 1, 1, 'Кандидат технических наук', '2015-09-01', true), (17, 1, 1, 'Кандидат технических наук', '2017-09-01', true), (18, 1, 1, 'Кандидат технических наук', '2018-09-01', true), (20, 1, 1, 'Кандидат технических наук', '2018-09-01', true), (19, 1, 1, 'Кандидат технических наук', '2019-09-01', true); -- 5. Вставляем корпуса INSERT INTO lab10_schedule.buildings (code, name, address, floors_count) VALUES ('эк', 'Экзаменационный корпус', 'ул. Ленина, 1', 5), ('гл', 'Главный корпус', 'ул. Центральная, 10', 8), ('мх', 'Механический корпус', 'ул. Инженерная, 5', 4), ('спорт', 'Спортивный комплекс', 'ул. Спортивная, 3', 2); -- 6. Вставляем аудитории INSERT INTO lab10_schedule.classrooms (building_id, room_number, floor, capacity, classroom_type) VALUES -- Экономический корпус (1, '407', 4, 30, 'лекционная'), -- 1 (1, '101', 1, 100, 'компьютерный класс'), -- 2 (1, '310', 3, 25, 'лекционная'), -- 3 (1, '207', 2, 30, 'практическая'), -- 4 (1, '307', 3, 25, 'практическая'), -- 5 (1, '108', 1, 20, 'компьютерный класс'), -- 6 (1, '403', 4, 30, 'практическая'), -- 7 (1, '408', 4, 20, 'компьютерный класс'), -- 8 (1, '103', 1, 100, 'лекционная'), -- 9 (1, '205', 2, 30, 'практическая'), -- 10 (1, '216', 2, 25, 'практическая'), -- 11 (1, '209', 2, 30, 'практическая'), -- 12 -- Главный корпус (2, '221', 2, 40, 'лекционная'), -- 13 (2, '219', 2, 35, 'лекционная'), -- 14 (2, '638', 6, 50, 'лекционная'), -- 15 (2, '629', 6, 50, 'практическая'), -- 16 -- Механический корпус (3, '401', 4, 30, 'лекционная'), -- 17 (3, '110', 1, 60, 'лекционная'), -- 18 (3, '214', 2, 40, 'практическая'), -- 19 -- Спортивный комплекс (4, 'зал1', 1, 50, 'специализированная'), -- 20 (4, 'зал2', 1, 30, 'специализированная'); -- 21 -- 7. Вставляем дисциплины INSERT INTO lab10_schedule.subjects (code, name, description, total_hours, lecture_hours, practice_hours, lab_hours, department_id) VALUES ('ИЯ-01', ' Иностранный язык', ' Иностранный язык', 72, 36, 36, 0, 1), -- 1 ('ВДИИП-01', ' Веб-дизайн и интернет-программирование', 'Основы проектирования и разработки web-приложений', 108, 54, 54, 0, 1), -- 2 ('ИОИМО-01', 'Исследование операций и методы оптимизации', 'Исследование операций и методы оптимизации', 90, 45, 45, 0, 1), -- 3 ('ПИС-01', 'Проектирование информационных систем', 'Проектирование информационных систем', 36, 0, 36, 0, 2), -- 4 ('АИС-01', 'Архитектура информационных систем', 'Архитектура информационных систем', 72, 36, 36, 0, 1), -- 5 ('НМПР-01', 'Нечеткие модели принятия решений', 'Нечеткие модели принятия решений', 72, 36, 18, 18, 1), -- 6 ('ИБ-01', 'Информационная безопасность', 'Информационная безопасность', 54, 27, 27, 0, 2), -- 7 ('БД-01', 'Базы данных', 'Базы данных', 90, 45, 45, 0, 1), -- 8 ('МТ-01', 'Мультимедиа технологии', 'Мультимедиа технологии', 72, 36, 18, 18, 2), -- 9 ('ДМ-01', 'Элективные курсы по физической культуре и спорту', ' Элективные курсы по физической культуре и спорту', 108, 54, 54, 0, 1); -- 10 -- 8. Вставляем группы INSERT INTO lab10_schedule.student_groups (code, name, course, specialization, department_id) VALUES ('ПИ2401', 'Информационные технологии 24-01', 4, 'Прикладная информатика', 1), -- 1 ('ПИ2402', 'Информационные технологии 24-02', 4, 'Прикладная информатика', 1), -- 2 ('ПИ2403', 'Информационные технологии 24-03', 4, 'Прикладная информатика', 1), -- 3 ('ПИ2404', 'Информационные технологии 24-04', 4, 'Прикладная информатика', 1); -- 4 -- 9. Вставляем типы занятий INSERT INTO lab10_schedule.lesson_types (code, name, short_name, description) VALUES ('ЛЕК', 'Лекция', 'лек', 'Теоретическое занятие в лекционной аудитории'), -- 1 ('ПРАК', 'Практика', 'пр', 'Практическое занятие по решению задач'), -- 2 ('СЕМ', 'Семинар', 'сем', 'Семинарское обсуждение тем'), -- 3 ('ФИЗ', 'Физкультура', 'физ', 'Занятие по физической культуре'); -- 4 -- 10. Вставляем связь преподавателей с дисциплинами INSERT INTO lab10_schedule.teacher_subjects (teacher_id, subject_id, is_main_teacher, hours_per_semester) VALUES -- Преподаватели для дисциплин из расписания (1, 1, true, 72), (2, 1, false, 72), (3, 8, false, 90), (4, 8, true, 90), (5, 6, true, 72), (6, 6, false, 72), (7, 10, true, 54), (8, 5, true, 72), (9, 5, false, 72), (10, 5, false, 72), (11, 4, false, 72), (12, 4, false, 72), (13, 9, true, 72), (14, 7, true, 72), (15, 4, true, 72), (16, 2, false, 72), (17, 2, false, 72), (18, 3, true, 72), (19, 3, false, 72), (20, 2, true, 72); -- 11. Вставляем расписание на 1 неделю (15.09.2025 - 19.09.2025) -- Понедельник | 4 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (8, 4, 1, 3, 1, '2026-05-04', 2, 1, false, '08:00', '09:30', 'Базы данных'), (5, 9, 1, 10, 2, '2026-05-04', 2, 1, false, '09:45', '11:15', 'Архитектура информационных систем'), (4, 11, 1, 11, 2, '2026-05-04', 2, 1, false, '11:30', '13:00', 'Проектирование информационных систем'); -- Вторник | 5 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (9, 13, 1, 3, 1, '2026-05-05', 2, 2, false, '08:00', '09:30', 'Мультимедиа технологии'), (8, 4, 1, 11, 1, '2026-05-05', 2, 2, false, '09:45', '11:15', 'Базы данных'), (6, 5, 1, 4, 2, '2026-05-05', 2, 2, false, '11:30', '13:00', 'Нечеткие модели принятия решений'), (7, 14, 1, 2, 1, '2026-05-05', 2, 2, false, '13:50', '15:20', 'Информационная безопасность'); -- Среда | 6 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (6, 5, 1, 3, 1, '2026-05-06', 2, 3, false, '08:00', '09:30', 'Нечеткие модели принятия решений'), (5, 8, 1, 3, 1, '2026-05-06', 2, 3, false, '09:45', '11:15', 'Архитектура информационных систем'), (4, 15, 1, 13, 1, '2026-05-06', 2, 3, false, '11:30', '13:00', 'Проектирование информационных систем'); -- Четверг | 7 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (2, 16, 1, 9, 2, '2026-05-07', 2, 4, false, '09:45', '11:15', 'Веб-дизайн и интернет-программирование'), (3, 18, 1, 11, 2, '2026-05-07', 2, 4, false, '11:30', '13:00', 'Исследование операций и методы оптимизации'), (3, 18, 1, 3, 1, '2026-05-07', 2, 4, false, '13:50', '15:20', 'Исследование операций и методы оптимизации'), (2, 20, 1, 14, 1, '2026-05-07', 2, 4, false, '15:35', '17:05', 'Веб-дизайн и интернет-программирование'); -- Вторник | 12 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (8, 4, 1, 15, 1, '2026-05-12', 1, 2, false, '09:45', '11:15', 'Базы данных'), (3, 18, 1, 11, 2, '2026-05-12', 1, 2, false, '11:30', '13:00', 'Исследование операций и методы оптимизации'), (3, 18, 1, 3, 1, '2026-05-12', 1, 2, false, '13:50', '15:20', 'Исследование операций и методы оптимизации'); -- Среда | 13 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (1, 1, 1, 16, 1, '2026-05-13', 1, 3, false, '08:00', '09:30', 'Иностранный язык'), (8, 4, 1, 9, 1, '2026-05-13', 1, 3, false, '09:45', '11:15', 'Базы данных'), (6, 5, 1, 1, 2, '2026-05-13', 1, 3, false, '11:30', '13:00', 'Нечеткие модели принятия решений'); -- Четверг | 14 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (6, 5, 1, 3, 1, '2026-05-14', 1, 4, false, '09:45', '11:15', 'Нечеткие модели принятия решений'), (5, 8, 1, 3, 1, '2026-05-14', 1, 4, false, '11:30', '13:00', 'Архитектура информационных систем'); -- Пятница | 15 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (2, 16, 1, 6, 2, '2026-05-15', 1, 5, false, '08:00', '09:30', 'Веб-дизайн и интернет-программирование'), (9, 6, 1, 1, 2, '2026-05-15', 1, 5, false, '09:45', '11:15', 'Мультимедиа технологии'), (2, 20, 1, 14, 1, '2026-05-15', 1, 5, false, '11:30', '13:00', 'Веб-дизайн и интернет-программирование'); -- Понедельник | 4 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (8, 4, 2, 3, 1, '2026-05-04', 2, 1, false, '08:00', '09:30', 'Базы данных'), (5, 10, 2, 10, 2, '2026-05-04', 2, 1, false, '09:45', '11:15', 'Архитектура информационных систем'), (4, 12, 2, 11, 2, '2026-05-04', 2, 1, false, '11:30', '13:00', 'Проектирование информационных систем'); -- Вторник | 5 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (9, 13, 2, 3, 1, '2026-05-05', 2, 2, false, '08:00', '09:30', 'Мультимедиа технологии'), (8, 4, 2, 11, 1, '2026-05-05', 2, 2, false, '09:45', '11:15', 'Базы данных'), (6, 6, 2, 4, 2, '2026-05-05', 2, 2, false, '11:30', '13:00', 'Нечеткие модели принятия решений'), (7, 14, 2, 2, 1, '2026-05-05', 2, 2, false, '13:50', '15:20', 'Информационная безопасность'); -- Среда | 6 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (6, 5, 2, 3, 1, '2026-05-06', 2, 3, false, '08:00', '09:30', 'Нечеткие модели принятия решений'), (5, 8, 2, 3, 1, '2026-05-06', 2, 3, false, '09:45', '11:15', 'Архитектура информационных систем'), (4, 15, 2, 13, 1, '2026-05-06', 2, 3, false, '11:30', '13:00', 'Проектирование информационных систем'); -- Четверг | 7 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (2, 17, 2, 9, 2, '2026-05-07', 2, 4, false, '09:45', '11:15', 'Веб-дизайн и интернет-программирование'), (3, 19, 2, 11, 2, '2026-05-07', 2, 4, false, '11:30', '13:00', 'Исследование операций и методы оптимизации'), (3, 18, 2, 3, 1, '2026-05-07', 2, 4, false, '13:50', '15:20', 'Исследование операций и методы оптимизации'), (2, 20, 2, 14, 1, '2026-05-07', 2, 4, false, '15:35', '17:05', 'Веб-дизайн и интернет-программирование'); -- Вторник | 12 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (8, 4, 2, 15, 1, '2026-05-12', 1, 2, false, '09:45', '11:15', 'Базы данных'), (3, 19, 2, 11, 2, '2026-05-12', 1, 2, false, '11:30', '13:00', 'Исследование операций и методы оптимизации'), (3, 18, 2, 3, 1, '2026-05-12', 1, 2, false, '13:50', '15:20', 'Исследование операций и методы оптимизации'); -- Среда | 13 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (1, 1, 2, 16, 1, '2026-05-13', 1, 3, false, '08:00', '09:30', 'Иностранный язык'), (8, 4, 2, 9, 1, '2026-05-13', 1, 3, false, '09:45', '11:15', 'Базы данных'), (6, 6, 2, 1, 2, '2026-05-13', 1, 3, false, '11:30', '13:00', 'Нечеткие модели принятия решений'); -- Четверг | 14 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (6, 5, 2, 3, 1, '2026-05-14', 1, 4, false, '09:45', '11:15', 'Нечеткие модели принятия решений'), (5, 8, 2, 3, 1, '2026-05-14', 1, 4, false, '11:30', '13:00', 'Архитектура информационных систем'); -- Пятница | 15 мая 2026 INSERT INTO lab10_schedule.schedule (subject_id, teacher_id, group_id, classroom_id, lesson_type_id, lesson_date, week_number, day_of_week, is_even_week, start_time, end_time, topic) VALUES (2, 17, 2, 6, 2, '2026-05-15', 1, 5, false, '08:00', '09:30', 'Веб-дизайн и интернет-программирование'), (9, 6, 2, 1, 2, '2026-05-15', 1, 5, false, '09:45', '11:15', 'Мультимедиа технологии'), (2, 20, 2, 14, 1, '2026-05-15', 1, 5, false, '11:30', '13:00', 'Веб-дизайн и интернет-программирование');