Загрузка данных
USE savewet_shema;
-- =========================================
-- 1. GROUPS
-- =========================================
INSERT INTO group_table (name, course, quantity_students) VALUES
('ИВТ-101', 1, 25),
('ИВТ-201', 2, 23),
('ИВТ-301', 3, 21),
('ПИ-101', 1, 27),
('ПИ-201', 2, 24),
('ЭК-301', 3, 20);
-- =========================================
-- 2. TEACHERS
-- =========================================
INSERT INTO teacher (surname, name, patronymic, position, degree) VALUES
('Иванов', 'Иван', 'Иванович', 'Доцент', 'Кандидат технических наук'),
('Петров', 'Пётр', 'Петрович', 'Профессор', 'Доктор технических наук'),
('Сидорова', 'Анна', 'Александровна', 'Старший преподаватель', NULL),
('Кузнецов', 'Алексей', 'Сергеевич', 'Доцент', 'Кандидат экономических наук'),
('Смирнова', 'Елена', 'Викторовна', 'Преподаватель', NULL),
('Васильев', 'Дмитрий', 'Андреевич', 'Доцент', 'Кандидат физико-математических наук');
-- =========================================
-- 3. FACULTY
-- =========================================
INSERT INTO faculty (name, type) VALUES
('Факультет информационных технологий', 'Технический'),
('Факультет экономики', 'Экономический'),
('Факультет прикладной математики', 'Технический');
-- =========================================
-- 4. DISCIPLINES
-- =========================================
INSERT INTO discipline (name, direction, hours) VALUES
('Программирование', 'Информационные технологии', 108),
('Базы данных', 'Информационные технологии', 72),
('Компьютерные сети', 'Информационные технологии', 72),
('Математический анализ', 'Математика', 108),
('Экономика', 'Экономика', 72),
('Алгоритмы и структуры данных', 'Информационные технологии', 108),
('Операционные системы', 'Информационные технологии', 72),
('Web-разработка', 'Информационные технологии', 72);
-- =========================================
-- 5. SEMESTERS
-- =========================================
INSERT INTO semester (name, date_start, date_end) VALUES
('1 семестр 2026/2027', '2026-09-01', '2026-12-31'),
('2 семестр 2026/2027', '2027-02-01', '2027-06-30');
-- =========================================
-- 6. EXTERNAL SLOTS
-- =========================================
INSERT INTO external_slot
(pair_number, weekday, time_start, time_end, week_number)
VALUES
(1, 'Понедельник', '08:30:00', '10:00:00', 1),
(2, 'Понедельник', '10:15:00', '11:45:00', 1),
(3, 'Понедельник', '12:00:00', '13:30:00', 1),
(1, 'Вторник', '08:30:00', '10:00:00', 1),
(2, 'Вторник', '10:15:00', '11:45:00', 1),
(3, 'Вторник', '12:00:00', '13:30:00', 1),
(1, 'Среда', '08:30:00', '10:00:00', 1),
(2, 'Среда', '10:15:00', '11:45:00', 1),
(3, 'Среда', '12:00:00', '13:30:00', 1),
(1, 'Четверг', '08:30:00', '10:00:00', 1),
(2, 'Четверг', '10:15:00', '11:45:00', 1),
(3, 'Четверг', '12:00:00', '13:30:00', 1),
(1, 'Пятница', '08:30:00', '10:00:00', 1),
(2, 'Пятница', '10:15:00', '11:45:00', 1),
(3, 'Пятница', '12:00:00', '13:30:00', 1);
-- =========================================
-- 7. AUDITORIUMS
-- =========================================
INSERT INTO auditorium (number, capacity, type) VALUES
('101', 30, 'Лекционная'),
('102', 25, 'Компьютерный класс'),
('103', 25, 'Компьютерный класс'),
('201', 40, 'Лекционная'),
('202', 30, 'Компьютерный класс'),
('203', 20, 'Лаборатория'),
('301', 50, 'Лекционная');
-- =========================================
-- 8. SCHEDULE
-- =========================================
INSERT INTO schedule
(semester_id, discipline_id, teacher_id, group_id,
external_slot_id, lesson_type, auditorium_id)
VALUES
-- ИВТ-101
(1, 1, 1, 1, 1, 'Лекция', 101),
(1, 1, 1, 1, 2, 'Практика', 102),
(1, 4, 6, 1, 4, 'Лекция', 201),
(1, 2, 3, 1, 6, 'Лабораторная', 103),
-- ИВТ-201
(1, 6, 2, 2, 3, 'Лекция', 201),
(1, 6, 2, 2, 5, 'Практика', 102),
(1, 2, 3, 2, 8, 'Лекция', 101),
(1, 3, 1, 2, 10, 'Практика', 103),
-- ИВТ-301
(1, 3, 1, 3, 2, 'Лекция', 201),
(1, 7, 6, 3, 4, 'Лекция', 201),
(1, 8, 3, 3, 7, 'Практика', 102),
(1, 6, 2, 3, 12, 'Практика', 103),
-- ПИ-101
(1, 1, 1, 4, 1, 'Лекция', 101),
(1, 4, 6, 4, 4, 'Лекция', 201),
(1, 5, 4, 4, 6, 'Лекция', 301),
(1, 1, 1, 4, 8, 'Практика', 102),
-- ПИ-201
(1, 2, 3, 5, 2, 'Лекция', 101),
(1, 6, 2, 5, 5, 'Лекция', 201),
(1, 8, 3, 5, 9, 'Практика', 102),
(1, 5, 4, 5, 11, 'Лекция', 301),
-- ЭК-301
(1, 5, 4, 6, 3, 'Лекция', 301),
(1, 4, 6, 6, 7, 'Лекция', 201),
(1, 2, 3, 6, 10, 'Лекция', 101);