Загрузка данных
-- Таблица "Группы"
CREATE TABLE Gruppy (
Kod_gruppy INT PRIMARY KEY,
Fakultet VARCHAR(100) NOT NULL,
Specialnost VARCHAR(100) NOT NULL,
Kurs INT NOT NULL,
Nomer VARCHAR(20) NOT NULL
);
-- Таблица "Время пары"
CREATE TABLE Vremya_pary (
Nomer_pary INT PRIMARY KEY,
Nachalo TIME NOT NULL,
Konets TIME NOT NULL
);
-- Таблица "Занятия"
CREATE TABLE Zanyatiya (
Kod_zanyatiya INT PRIMARY KEY,
Tip_zanyatiya VARCHAR(50) NOT NULL
);
-- Таблица "Аудитория"
CREATE TABLE Auditoriya (
Kod_auditorii INT PRIMARY KEY,
Zdanie VARCHAR(50) NOT NULL,
Etazh INT NOT NULL,
Nomer VARCHAR(20) NOT NULL
);
-- Таблица "Преподаватели"
CREATE TABLE Prepodavateli (
Kod_prepodavatelya INT PRIMARY KEY,
FIO VARCHAR(150) NOT NULL
);
-- Таблица "Расписание" (связана со всеми остальными)
CREATE TABLE Raspisanie (
Kod_raspisaniya INT PRIMARY KEY,
Data DATE NOT NULL,
Nomer_pary INT NOT NULL,
Gruppa INT NOT NULL,
Tip_zanyatiya INT NOT NULL,
Prepodavatel INT NOT NULL,
Auditoriya INT NOT NULL,
FOREIGN KEY (Nomer_pary) REFERENCES Vremya_pary(Nomer_pary),
FOREIGN KEY (Gruppa) REFERENCES Gruppy(Kod_gruppy),
FOREIGN KEY (Tip_zanyatiya) REFERENCES Zanyatiya(Kod_zanyatiya),
FOREIGN KEY (Prepodavatel) REFERENCES Prepodavateli(Kod_prepodavatelya),
FOREIGN KEY (Auditoriya) REFERENCES Auditoriya(Kod_auditorii)
);
-- =============================================
-- Заполнение таблиц (по 5 записей)
-- =============================================
-- Группы
INSERT INTO Gruppy VALUES (1, 'Информатика', 'Программная инженерия', 2, 'ПИ-21');
INSERT INTO Gruppy VALUES (2, 'Информатика', 'Информационные системы', 3, 'ИС-31');
INSERT INTO Gruppy VALUES (3, 'Экономика', 'Бухгалтерский учёт', 1, 'БУ-11');
INSERT INTO Gruppy VALUES (4, 'Механика', 'Автомобильный транспорт', 4, 'АТ-41');
INSERT INTO Gruppy VALUES (5, 'Информатика', 'Кибербезопасность', 2, 'КБ-22');
-- Время пары
INSERT INTO Vremya_pary VALUES (1, '08:30', '10:00');
INSERT INTO Vremya_pary VALUES (2, '10:15', '11:45');
INSERT INTO Vremya_pary VALUES (3, '12:15', '13:45');
INSERT INTO Vremya_pary VALUES (4, '14:00', '15:30');
INSERT INTO Vremya_pary VALUES (5, '15:45', '17:15');
-- Занятия
INSERT INTO Zanyatiya VALUES (1, 'Лекция');
INSERT INTO Zanyatiya VALUES (2, 'Практика');
INSERT INTO Zanyatiya VALUES (3, 'Лабораторная');
INSERT INTO Zanyatiya VALUES (4, 'Семинар');
INSERT INTO Zanyatiya VALUES (5, 'Консультация');
-- Аудитория
INSERT INTO Auditoriya VALUES (1, 'Корпус А', 1, '101');
INSERT INTO Auditoriya VALUES (2, 'Корпус А', 2, '205');
INSERT INTO Auditoriya VALUES (3, 'Корпус Б', 1, '110');
INSERT INTO Auditoriya VALUES (4, 'Корпус Б', 3, '312');
INSERT INTO Auditoriya VALUES (5, 'Корпус В', 2, '204');
-- Преподаватели
INSERT INTO Prepodavateli VALUES (1, 'Иванов Иван Иванович');
INSERT INTO Prepodavateli VALUES (2, 'Петрова Мария Сергеевна');
INSERT INTO Prepodavateli VALUES (3, 'Сидоров Алексей Павлович');
INSERT INTO Prepodavateli VALUES (4, 'Козлова Елена Викторовна');
INSERT INTO Prepodavateli VALUES (5, 'Николаев Дмитрий Олегович');
-- Расписание
INSERT INTO Raspisanie VALUES (1, '2026-10-15', 1, 1, 1, 1, 1);
INSERT INTO Raspisanie VALUES (2, '2026-10-15', 2, 2, 3, 2, 3);
INSERT INTO Raspisanie VALUES (3, '2026-10-15', 3, 3, 2, 3, 2);
INSERT INTO Raspisanie VALUES (4, '2026-10-16', 1, 4, 4, 4, 4);
INSERT INTO Raspisanie VALUES (5, '2026-10-16', 2, 5, 1, 5, 5);