Загрузка данных


-- 1. Факультеты (Faculties)
INSERT INTO Faculties (FacultyID, FacultyName) VALUES
(1, 'Информационные технологии'),
(2, 'Экономика и менеджмент');

-- 2. Кафедры (Departments) - зависят от Faculties
INSERT INTO Faculties (FacultyID, FacultyName) VALUES
(1, 'Информационные технологии'),
(2, 'Экономика и менеджмент');

INSERT INTO Departments (DepartmentID, DepartmentName, FacultyID) VALUES
(1, 'Кафедра программной инженерии', 1),
(2, 'Кафедра высшей математики', 1),
(3, 'Кафедра финансов', 2);

-- 3. Группы (Groups) - зависят от Faculties
INSERT INTO Groups (GroupID, GroupName, FacultyID) VALUES
(1, 'ИТ-21', 1),
(2, 'ИТ-22', 1),
(3, 'ЭК-11', 2);

-- 4. Преподаватели (Teachers) - зависят от Departments
INSERT INTO Teachers (TeacherID, LastName, FirstName, DepartmentID) VALUES
(1, 'Иванов', 'Иван', 1),
(2, 'Петрова', 'Елена', 2),
(3, 'Сидоров', 'Олег', 3);

-- 5. Предметы (Subjects) - зависят от Departments
INSERT INTO Subjects (SubjectID, SubjectName, HoursPerWeek, DepartmentID) VALUES
(1, 'Базы данных', 4, 1),
(2, 'Линейная алгебра', 3, 2),
(3, 'Микроэкономика', 2, 3);

-- 6. Студенты (Students) - зависят от Groups
INSERT INTO Students (StudentID, LastName, FirstName, BirthDate, GroupID) VALUES
(1, 'Алексеев', 'Дмитрий', '2005-03-15', 1),
(2, 'Борисова', 'Анна', '2005-07-22', 1),
(3, 'Волков', 'Игорь', '2004-11-05', 3);

-- 7. Аудитории (Classrooms)
INSERT INTO Classrooms (ClassroomID, ClassroomName, Capacity) VALUES
(1, '101-А', 30),
(2, '202-Б', 25),
(3, 'Лекционный зал 1', 100);

-- 8. Расписание (Schedules) - связывает Предметы, Преподавателей, Группы и Аудитории
INSERT INTO Schedules (ScheduleID, SubjectID, TeacherID, GroupID, ClassroomID, LessonDate) VALUES
(1, 1, 1, 1, 1, '2026-09-01'),
(2, 2, 2, 2, 2, '2026-09-01'),
(3, 3, 3, 3, 3, '2026-09-02');

-- 9. Зачисления (Enrollments) - связывает Студентов и Предметы
INSERT INTO Enrollments (EnrollmentID, StudentID, SubjectID, EnrollmentDate) VALUES
(1, 1, 1, '2026-08-30'),
(2, 2, 1, '2026-08-30'),
(3, 3, 3, '2026-08-30');

-- 10. Оценки (Grades) - связывает Студентов и Предметы
INSERT INTO Grades (GradeID, StudentID, SubjectID, Grade, GradeDate) VALUES
(1, 1, 1, 5, '2026-10-15'),
(2, 2, 1, 4, '2026-10-15'),
(3, 3, 3, 5, '2026-10-20');