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


-- Таблица "Группы"
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);