DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Слк` CHAR (3) NOT NULL
, `Код` CHAR (3) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Содержание` VARCHAR (100) NULL
, `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
(DEFAULT, "ДОЛ", "про", "проф.", "профессср кафедры", NULL),
(DEFAULT, "ДОЛ", "доц", "доц. ", "доцент кафедры", NULL),
(DEFAULT, "ДОЛ", "лаб", "лаборант", NULL, NULL),
(NULL, "СТЕ", "дтн", "д-р техн. наук", "доктор технических наук", NULL),
(NULL, "СТЕ", "ктн", "канд. техн. наук", "кандидат технических наук", NULL),
(NULL, "ЗВА", "про", "проф.", "профессор ВАК", NULL),
(NULL, "ЗВА", "доц", "доц.", "доцент ВАК", NULL),
(NULL, "ПОД", "ИРТ", "ФИРТ", "ф-т информатикики и робототехники", NULL);
INSERT INTO `Справка+` SELECT
NULL, "ПОД", "АСУ", "каф. АСУ", "каф. автоматизир. систем упр-я", `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ";
SELECT "Table `Справка+`" FROM `Справка+` WHERE 1=0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Сотрудник%ПЕРС`;
CREATE TABLE `Сотрудник%ПЕРС`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` INT NOT NULL UNIQUE
, `Паспорт` INT NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Сведения` VARCHAR (50) NOT NULL
, `Ид_ДОЛ\СОТ^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "1", `Паспорт` = "253253", `ФИО` = "Петров А.В.", `Сведения` = "12", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ДОЛ" AND `Код`="про");
SELECT "'Сотрудник%ПЕРС` Table Content:" FROM `Сотрудник%ПЕРС` WHERE 1=0;
SELECT* FROM `Сотрудник%ПЕРС`;
DROP TABLE IF EXISTS `Кафедра`;
CREATE TABLE `Кафедра`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` INT NOT NULL UNIQUE
, `Название` VARCHAR (50) NOT NULL
, `Ид_ФАК\КАФ^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Кафедра` SET `Ид` = NULL, `Код` = "1", `Название` = "ВМК", `Ид_ФАК\КАФ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ");
SELECT "'Кафедра` Table Content:" FROM `Кафедра` WHERE 1=0;
SELECT* FROM `Кафедра`;
DROP TABLE IF EXISTS `Препод:СОТ`;
CREATE TABLE `Препод:СОТ`
( `Ид\ПРЕ^СОТ` INT NOT NULL
REFERENCES `Сотрудник%ПЕРС` (`Ид`)
, `Сведения` VARCHAR (50) NOT NULL
, `Ид\ПРЕ^КАФ` INT NOT NULL
REFERENCES `Кафедра` (`Ид`)
, CONSTRAINT `ПК\ПРЕ` PRIMARY KEY (`Ид\ПРЕ^СОТ`)
);
INSERT INTO `Препод:СОТ` SET `Ид\ПРЕ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1"), `Сведения` = "1", `Ид\ПРЕ^КАФ` = (SELECT `Ид` FROM `Кафедра` WHERE `Код` = "1");
SELECT "'Препод:СОТ` Table Content:" FROM `Препод:СОТ` WHERE 1=0;
SELECT* FROM `Препод:СОТ`;
DROP TABLE IF EXISTS `Руководитель:СОТ`;
CREATE TABLE `Руководитель:СОТ`
( `Ид\РУК^СОТ` INT NOT NULL
REFERENCES `Сотрудник%ПЕРС` (`Ид`)
, `Сведения` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\РУК` PRIMARY KEY (`Ид\РУК^СОТ`)
);
INSERT INTO `Руководитель:СОТ` SET `Ид\РУК^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1"), `Сведения` = "1";
SELECT "'Руководитель:СОТ` Table Content:" FROM `Руководитель:СОТ` WHERE 1=0;
SELECT* FROM `Руководитель:СОТ`;
DROP TABLE IF EXISTS `Приказ`;
CREATE TABLE `Приказ`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер` INT NOT NULL UNIQUE
, `Дата` VARCHAR (50) NOT NULL
, `Ид\ПРИК^РУК` INT NOT NULL
REFERENCES `Руководитель:СОТ` (`Ид\РУК^СОТ`)
);
INSERT INTO `Приказ` SET `Ид` = NULL, `Регномер` = "1", `Дата` = "20.04.25", `Ид\ПРИК^РУК` = (SELECT `Ид\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `Ид\РУК^СОТ` = "1");
SELECT "'Приказ` Table Content:" FROM `Приказ` WHERE 1=0;
SELECT* FROM `Приказ`;
DROP TABLE IF EXISTS `Кампания`;
CREATE TABLE `Кампания`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Год` INT NOT NULL UNIQUE
, `Сроки` VARCHAR (50) NOT NULL
);
INSERT INTO `Кампания` VALUES
( NULL, "1", "2025"),
( NULL, "2", "2024");
SELECT "'Кампания` Table Content:" FROM `Кампания` WHERE 1=0;
SELECT* FROM `Кампания`;
DROP TABLE IF EXISTS `Дисциплина`;
CREATE TABLE `Дисциплина`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` INT NOT NULL UNIQUE
, `Название` VARCHAR (50) NOT NULL
, `Сведения` VARCHAR (50) NOT NULL
);
INSERT INTO `Дисциплина` VALUES
( NULL, "1", "БД", "12"),
( NULL, "2", "Алгебра", "45");
SELECT "'Дисциплина` Table Content:" FROM `Дисциплина` WHERE 1=0;
SELECT* FROM `Дисциплина`;
DROP TABLE IF EXISTS `Комиссия`;
CREATE TABLE `Комиссия`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер` INT NOT NULL UNIQUE
, `Ид\КОМ^ДИС` INT NOT NULL
REFERENCES `Дисциплина` (`Ид`)
, `Ид\КОМ^КАМ` INT NOT NULL
REFERENCES `Кампания` (`Ид`)
, `Ид\КОМ^ПРИК` INT NOT NULL
REFERENCES `Приказ` (`Ид`)
);
INSERT INTO `Комиссия` SET `Ид` = NULL, `Регномер` = "1", `Ид\КОМ^ДИС` = (SELECT `Ид` FROM `Дисциплина` WHERE `Код` = "1"), `Ид\КОМ^КАМ` = (SELECT `Ид` FROM `Кампания` WHERE `Год` = "1"), `Ид\КОМ^ПРИК` = (SELECT `Ид` FROM `Приказ` WHERE `Регномер` = "1");
SELECT "'Комиссия` Table Content:" FROM `Комиссия` WHERE 1=0;
SELECT* FROM `Комиссия`;
DROP TABLE IF EXISTS `Состав\КОМ`;
CREATE TABLE `Состав\КОМ`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Нпп` VARCHAR (50) NOT NULL
, `Ид\СОСТ^КОМ` INT NOT NULL
REFERENCES `Комиссия` (`Ид`)
, `Роль` VARCHAR (50) NOT NULL
, `Ид\СОСТ^ПРЕ` INT NOT NULL
REFERENCES `Препод:СОТ` (`Ид\ПРЕ^СОТ`)
);
INSERT INTO `Состав\КОМ` SET `Ид` = NULL, `Нпп` = "1", `Ид\СОСТ^КОМ` = (SELECT `Ид` FROM `Комиссия` WHERE `Регномер` = "1"), `Роль` = "роль", `Ид\СОСТ^ПРЕ` = (SELECT `Ид\ПРЕ^СОТ` FROM `Препод:СОТ` WHERE `Ид\ПРЕ^СОТ` = "1");
SELECT "'Состав\КОМ` Table Content:" FROM `Состав\КОМ` WHERE 1=0;
SELECT* FROM `Состав\КОМ`;
DROP TABLE IF EXISTS `Направление`;
CREATE TABLE `Направление`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` INT NOT NULL UNIQUE
, `Название` VARCHAR (50) NOT NULL
, `Сведения` VARCHAR (50) NOT NULL
);
INSERT INTO `Направление` VALUES
( NULL, "1", "ПРО", "1"),
( NULL, "2", "МО", "2");
SELECT "'Направление` Table Content:" FROM `Направление` WHERE 1=0;
SELECT* FROM `Направление`;
DROP TABLE IF EXISTS `Специальность`;
CREATE TABLE `Специальность`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` INT NOT NULL UNIQUE
, `Название` VARCHAR (50) NOT NULL
, `Сведения` VARCHAR (50) NOT NULL
, `Ид\СПЕЦ^НАП` INT NOT NULL
REFERENCES `Направление` (`Ид`)
);
INSERT INTO `Специальность` SET `Ид` = NULL, `Код` = "1", `Название` = "ПИ", `Сведения` = "1", `Ид\СПЕЦ^НАП` = (SELECT `Ид` FROM `Направление` WHERE `Код` = "1");
SELECT "'Специальность` Table Content:" FROM `Специальность` WHERE 1=0;
SELECT* FROM `Специальность`;
DROP TABLE IF EXISTS `Вузовская специальность`;
CREATE TABLE `Вузовская специальность`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` INT NOT NULL UNIQUE
, `Название` VARCHAR (50) NOT NULL
);
INSERT INTO `Вузовская специальность` VALUES
( NULL, "1", "ПИ"),
( NULL, "2", "ПРО");
SELECT "'Вузовская специальность` Table Content:" FROM `Вузовская специальность` WHERE 1=0;
SELECT* FROM `Вузовская специальность`;
DROP TABLE IF EXISTS `Абитуриент%ПЕРС`;
CREATE TABLE `Абитуриент%ПЕРС`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер` INT NOT NULL UNIQUE
, `Паспорт` INT NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Дата подачи заявления` VARCHAR (50) NOT NULL
, `Сведения` VARCHAR (50) NOT NULL
, `Ид\АБИТ^ВП` INT NOT NULL
REFERENCES `Вузовская специальность` (`Ид`)
, `Ид\АБИТ^СПЕЦ` INT NOT NULL
REFERENCES `Специальность` (`Ид`)
, `Ид\АБИТ^КАМ` INT NOT NULL
REFERENCES `Кампания` (`Ид`)
);
INSERT INTO `Абитуриент%ПЕРС` SET `Ид` = NULL, `Регномер` = "1", `Паспорт` = "532444", `ФИО` = "Иванов В.А.", `Дата подачи заявления` = "12.08.25", `Сведения` = "1", `Ид\АБИТ^ВП` = (SELECT `Ид` FROM `Вузовская специальность` WHERE `Код` = "1"), `Ид\АБИТ^СПЕЦ` = (SELECT `Ид` FROM `Специальность` WHERE `Код` = "1"), `Ид\АБИТ^КАМ` = (SELECT `Ид` FROM `Кампания` WHERE `Год` = "1");
SELECT "'Абитуриент%ПЕРС` Table Content:" FROM `Абитуриент%ПЕРС` WHERE 1=0;
SELECT* FROM `Абитуриент%ПЕРС`;
DROP TABLE IF EXISTS `Экзамен\АБИТ`;
CREATE TABLE `Экзамен\АБИТ`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Нпп` VARCHAR (50) NOT NULL
, `Ид\ЭКЗ^АБИТ` INT NOT NULL
REFERENCES `Абитуриент%ПЕРС` (`Ид`)
, `Дата` VARCHAR (50) NOT NULL
, `Оценка` VARCHAR (50) NOT NULL
, `Ид\ЭКЗ^КОМ` INT NOT NULL
REFERENCES `Комиссия` (`Ид`)
, `Ид\ЭКЗ^ДИС` INT NOT NULL
REFERENCES `Дисциплина` (`Ид`)
);
INSERT INTO `Экзамен\АБИТ` SET `Ид` = NULL, `Нпп` = "1", `Ид\ЭКЗ^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "1"), `Дата` = "17.04.25", `Оценка` = "5", `Ид\ЭКЗ^КОМ` = (SELECT `Ид` FROM `Комиссия` WHERE `Регномер` = "1"), `Ид\ЭКЗ^ДИС` = (SELECT `Ид` FROM `Дисциплина` WHERE `Код` = "1");
SELECT "'Экзамен\АБИТ` Table Content:" FROM `Экзамен\АБИТ` WHERE 1=0;
SELECT* FROM `Экзамен\АБИТ`;
DROP TABLE IF EXISTS `Заседание приемной комиссии`;
CREATE TABLE `Заседание приемной комиссии`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер` INT NOT NULL UNIQUE
, `Дата` VARCHAR (50) NOT NULL
, `Ид\ЗПК^КАМ` INT NOT NULL
REFERENCES `Кампания` (`Ид`)
);
INSERT INTO `Заседание приемной комиссии` SET `Ид` = NULL, `Регномер` = "1", `Дата` = "11.02.24", `Ид\ЗПК^КАМ` = (SELECT `Ид` FROM `Кампания` WHERE `Год` = "1");
SELECT "'Заседание приемной комиссии` Table Content:" FROM `Заседание приемной комиссии` WHERE 1=0;
SELECT* FROM `Заседание приемной комиссии`;
DROP TABLE IF EXISTS `Решение:ЗПК*АБИТ`;
CREATE TABLE `Решение:ЗПК*АБИТ`
( `Ид\РЕШ^ЗПК` INT NOT NULL
REFERENCES `Заседание приемной комиссии` (`Ид`)
, `Ид\РЕШ^АБИТ` INT NOT NULL
REFERENCES `Абитуриент%ПЕРС` (`Ид`)
, `Решение` VARCHAR (50) NOT NULL
, `Ид\РЕШ^ПРИК` INT NOT NULL
REFERENCES `Приказ` (`Ид`)
, CONSTRAINT `ПК\РЕШ` PRIMARY KEY (`Ид\РЕШ^ЗПК`, `Ид\РЕШ^АБИТ`)
);
INSERT INTO `Решение:ЗПК*АБИТ` SET `Ид\РЕШ^ЗПК` = (SELECT `Ид` FROM `Заседание приемной комиссии` WHERE `Регномер` = "1"), `Ид\РЕШ^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "1"), `Решение` = "решение положительное", `Ид\РЕШ^ПРИК` = (SELECT `Ид` FROM `Приказ` WHERE `Регномер` = "1");
SELECT "'Решение:ЗПК*АБИТ` Table Content:" FROM `Решение:ЗПК*АБИТ` WHERE 1=0;
SELECT* FROM `Решение:ЗПК*АБИТ`;