DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Слк` CHAR (3) NOT NULL
, `Код` CHAR (6) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Содержание` VARCHAR (100) NULL
, `Ид_Родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун\СПР` UNIQUE (`Слк`,`Код`)
);
INSERT INTO `Справка+` VALUES
(DEFAULT, "ДОЛ", "скр", "секретарь", "сотрудник приемной комиссии",NULL),
(DEFAULT, "ДОЛ", "чк", "член комиссии", "научный сотрудник", NULL),
(DEFAULT, "ДОЛ", "ркв", "руководитель", NULL, NULL),
(DEFAULT, "ВИД", "ат", "аттестат", "аттестат абитуриента", NULL),
(DEFAULT, "ВИД", "до", "диплом олимпиады", "диплом олимпиады абитуриента", NULL),
(DEFAULT, "ВИД", "цо", "договор о целевом обучении", "договор с предприятием", NULL),
(DEFAULT, "ВИД", "вп_ак", "академическая", "Претензии к оценкам, баллам ЕГЭ или вступительных испытаний", NULL),
(DEFAULT, "ВИД", "вп_док", "документальная", 'Ошибки в документах или их обработке', NULL)
;
SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Категория абитуриента`;
CREATE TABLE `Категория абитуриента`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ун\КА` CHAR(3) UNIQUE NOT NULL
, `Название` VARCHAR (50) NOT NULL
);
INSERT INTO `Категория абитуриента` VALUES
(DEFAULT, "001", "Победитель олимпиады"),
(DEFAULT, "002", "Целевой набор"),
(DEFAULT, "003", "Общий конкурс");
SELECT "`Категория абитуриента` Table Content:" FROM `Категория абитуриента` WHERE 1=0;
SELECT * FROM `Категория абитуриента`;
DROP TABLE IF EXISTS `Сотрудник%ПЕРС`;
CREATE TABLE `Сотрудник%ПЕРС`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ун\СОТ` CHAR(6) UNIQUE NOT NULL
, `ФИО` VARCHAR (50) NOT NULL
, `Ид_ДОЛ\СОТ^СПР` INT NOT NULL
, FOREIGN KEY (`Ид_ДОЛ\СОТ^СПР`) REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Сотрудник%ПЕРС` VALUES
(DEFAULT, "021-С", "Анин Р. А.", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "скр")),
(DEFAULT, "022-С", "Толоконникова Н. А.", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "скр")),
(DEFAULT, "023-С", "Галямина Ю. Е.", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "скр")),
(DEFAULT, "011-Ч", "Борзунова М. М.", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "чк")),
(DEFAULT, "012-Ч", "Казанцева А. М.", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "чк")),
(DEFAULT, "013-Ч", "Глуховский Д.А.", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "чк")),
(DEFAULT, "001-Р", "Шульман Е.М.", (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,
`Ун\АБ` CHAR(6) UNIQUE NOT NULL,
`ФИО` VARCHAR(50) NOT NULL,
`Рейтинг` CHAR(10) NOT NULL,
`Дата возврата документов` DATETIME NULL,
`Ид_СОТ\АБ^СОТ` INT NOT NULL,
`Ид_КА\АБ^КА` INT NOT NULL,
FOREIGN KEY (`Ид_СОТ\АБ^СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`),
FOREIGN KEY (`Ид_КА\АБ^КА`) REFERENCES `Категория абитуриента` (`Ид`)
);
INSERT INTO `Абитуриент%ПЕРС` VALUES
(DEFAULT, "11", "Осетинская Е. Н.", "1", NULL, (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "021-С"), (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "001")),
(DEFAULT, "12", "Доброхотов Р. А.", "2", NULL, (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "021-С"), (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "003")),
(DEFAULT, "13", "Харатьян К. Е.", "3", NULL, (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "021-С"), (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "003")),
(DEFAULT, "21", "Рувинский В. В.", "1", NULL, (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "022-С"), (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "002")),
(DEFAULT, "22", "Долин А. В.", "2", NULL, (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "022-С"), (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "003")),
(DEFAULT, "23", "Докучаев А. А.", "3", NULL, (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "022-С"), (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "003")),
(DEFAULT, "31", "Баев А. С.", "1", NULL, (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "023-С"), (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "001")),
(DEFAULT, "32", "Колезев Д. Е.", "2", NULL, (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "023-С"), (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "002")),
(DEFAULT, "33", "Барабашова Л. Г.", "3", NULL, (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "023-С"), (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "003"));
SELECT "`Абитуриент%ПЕРС` Table Content:" FROM `Абитуриент%ПЕРС` WHERE 1=0;
SELECT * FROM `Абитуриент%ПЕРС`;
DROP TABLE IF EXISTS `Приказ о зачислении`;
CREATE TABLE `Приказ о зачислении`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ун\ПОЗ` CHAR(10) UNIQUE NOT NULL
, `Дата приказа` DATETIME NOT NULL
, `Ид_СОТ\ПОЗ^СОТ` INT NOT NULL
, FOREIGN KEY (`Ид_СОТ\ПОЗ^СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO `Приказ о зачислении` VALUES
(DEFAULT, "10010", "2024-07-24 17:00:00", (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "001-Р")),
(DEFAULT, "10011", "2024-07-28 18:00:01", (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "001-Р") ),
(DEFAULT, "10012", "2024-08-04 18:00:01", (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "001-Р"));
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
, `Ид_ПОЗ\КАП^ПОЗ` INT NOT NULL
, CONSTRAINT `Ун\КАП` UNIQUE (`Ид_КА\КАП^КА`, `Ид_ПОЗ\КАП^ПОЗ`)
, FOREIGN KEY (`Ид_КА\КАП^КА`) REFERENCES `Категория абитуриента` (`Ид`)
, FOREIGN KEY ( `Ид_ПОЗ\КАП^ПОЗ`) REFERENCES `Приказ о зачислении` (`Ид`)
);
INSERT INTO `Категория абитуриента в приказе:ПОЗ*КА` VALUES
(DEFAULT, (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "001"), (SELECT `Ид` FROM `Приказ о зачислении` WHERE `Ун\ПОЗ` = "10010")),
(DEFAULT, (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "002"), (SELECT `Ид` FROM `Приказ о зачислении` WHERE `Ун\ПОЗ` = "10011")),
(DEFAULT, (SELECT `Ид` FROM `Категория абитуриента` WHERE `Ун\КА` = "003"), (SELECT `Ид` FROM `Приказ о зачислении` WHERE `Ун\ПОЗ` = "10012"));
SELECT "`Категория абитуриента в приказе:ПОЗ*КА` Table Content:" FROM `Категория абитуриента в приказе:ПОЗ*КА` WHERE 1=0;
SELECT * FROM `Категория абитуриента в приказе:ПОЗ*КА`;
DROP TABLE IF EXISTS `Документы абитуриента`;
CREATE TABLE `Документы абитуриента` (
`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Ун\ДБ` CHAR(6) UNIQUE NOT NULL,
`Реквизиты` CHAR(10) NOT NULL,
`Дата подачи` DATETIME NOT NULL,
`Ид_ВИД\ДБ^СПР` INT NOT NULL,
`Ид_АБ\ДБ^АБ` INT NOT NULL,
`Ид_СОТ\ДБ^СОТ` INT NOT NULL,
FOREIGN KEY (`Ид_ВИД\ДБ^СПР`) REFERENCES `Справка+` (`Ид`),
FOREIGN KEY (`Ид_АБ\ДБ^АБ`) REFERENCES `Абитуриент%ПЕРС` (`Ид`),
FOREIGN KEY (`Ид_СОТ\ДБ^СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO `Документы абитуриента` VALUES
(DEFAULT, "1001", "45091212", "2024-06-30 12:10:00", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "до"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "11"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "021-С")),
(DEFAULT, "1002", "65111222", "2024-07-12 19:52:00", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ат"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "12"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "021-С")),
(DEFAULT, "1003", "65111234", "2024-07-12 19:32:10", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ат"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "13"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "021-С")),
(DEFAULT, "1004", "107483", "2024-06-30 12:10:00", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "цо"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "21"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "022-С")),
(DEFAULT, "1005", "65111245", "2024-07-13 19:12:00", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ат"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "22"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "022-С")),
(DEFAULT, "1006", "65111085", "2024-07-10 10:42:00", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ат"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "23"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "022-С")),
(DEFAULT, "1007", "45091522", "2024-06-30 12:10:00", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "до"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "31"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "023-С")),
(DEFAULT, "1008", "65111290", "2024-07-13 19:12:00", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ат"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "32"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "023-С")),
(DEFAULT, "1009", "65111257", "2024-07-10 10:42:00", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ат"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "33"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "023-С"));
SELECT "`Документы абитуриента` Table Content:" FROM `Документы абитуриента` WHERE 1=0;
SELECT * FROM `Документы абитуриента`;
DROP TABLE IF EXISTS `Факультет`;
CREATE TABLE `Факультет`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ун\ФАК` CHAR(3) UNIQUE NOT NULL
, `Название` VARCHAR (50) NOT NULL
);
INSERT INTO `Факультет` VALUES
(DEFAULT, "101", "Факультет Информатики и Робототехники"),
(DEFAULT, "102", "Факультет экономики"),
(DEFAULT, "103", "Факультет авиационных двигателей");
SELECT "`Факультет` Table Content:" FROM `Факультет` WHERE 1=0;
SELECT * FROM `Факультет`;
DROP TABLE IF EXISTS `Направление`;
CREATE TABLE `Направление`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ун\НПР` CHAR(10) UNIQUE NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Ид_ФАК\НПР^ФАК` INT NOT NULL
, FOREIGN KEY (`Ид_ФАК\НПР^ФАК`) REFERENCES `Факультет` (`Ид`)
);
INSERT INTO `Направление` VALUES
(DEFAULT, "09.03.01", "Информатика и вычислительная техника", (SELECT `Ид` FROM `Факультет` WHERE `Ун\ФАК` = "101")),
(DEFAULT, "27.03.05", "Инноватика", (SELECT `Ид` FROM `Факультет` WHERE `Ун\ФАК` = "102")),
(DEFAULT, "13.03.01", "Теплоэнергетика", (SELECT `Ид` FROM `Факультет` WHERE `Ун\ФАК` = "103"));
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,
`Ид_НПР\ЗА^НПР` INT NOT NULL,
CONSTRAINT `Ун\ЗА` UNIQUE (`Ид_АБ\ЗА^АБ`),
FOREIGN KEY (`Ид_АБ\ЗА^АБ`) REFERENCES `Абитуриент%ПЕРС` (`Ид`),
FOREIGN KEY (`Ид_НПР\ЗА^НПР`) REFERENCES `Направление` (`Ид`)
);
INSERT INTO `Зачисленный абитуриент:АБ` VALUES
(DEFAULT, (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "11"), (SELECT `Ид` FROM `Направление` WHERE `Ун\НПР` = "09.03.01")),
(DEFAULT, (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "12"), (SELECT `Ид` FROM `Направление` WHERE `Ун\НПР` = "09.03.01")),
(DEFAULT, (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "13"), (SELECT `Ид` FROM `Направление` WHERE `Ун\НПР` = "09.03.01")),
(DEFAULT, (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "21"), (SELECT `Ид` FROM `Направление` WHERE `Ун\НПР` = "27.03.05")),
(DEFAULT, (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "22"), (SELECT `Ид` FROM `Направление` WHERE `Ун\НПР` = "27.03.05")),
(DEFAULT, (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "23"), (SELECT `Ид` FROM `Направление` WHERE `Ун\НПР` = "27.03.05")),
(DEFAULT, (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "31"), (SELECT `Ид` FROM `Направление` WHERE `Ун\НПР` = "13.03.01")),
(DEFAULT, (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "32"), (SELECT `Ид` FROM `Направление` WHERE `Ун\НПР` = "13.03.01")),
(DEFAULT, (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "33"), (SELECT `Ид` FROM `Направление` WHERE `Ун\НПР` = "13.03.01"));
SELECT "`Зачисленный абитуриент:АБ` Table Content:" FROM `Зачисленный абитуриент:АБ` WHERE 1=0;
SELECT * FROM `Зачисленный абитуриент:АБ`;
DROP TABLE IF EXISTS `Кафедра\ФАК`;
CREATE TABLE `Кафедра\ФАК`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ун\КАФ` CHAR(10) UNIQUE NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Ид_ФАК\КАФ^ФАК` INT NOT NULL
, FOREIGN KEY (`Ид_ФАК\КАФ^ФАК`) REFERENCES `Факультет` (`Ид`)
);
INSERT INTO `Кафедра\ФАК` VALUES
(DEFAULT, "101-01", "ВТиЗИ", (SELECT `Ид` FROM `Факультет` WHERE `Ун\ФАК` = "101")),
(DEFAULT, "102-01", "УИ", (SELECT `Ид` FROM `Факультет` WHERE `Ун\ФАК` = "102")),
(DEFAULT, "103-01", "КТН", (SELECT `Ид` FROM `Факультет` WHERE `Ун\ФАК` = "103"));
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,
`Ид_ДОЛ\СКР^СПР` INT NOT NULL,
`Ид_КАФ\СКР^КАФ` INT NOT NULL,
CONSTRAINT `Ун\СКР` UNIQUE (`Ид_СОТ\СКР^СОТ`),
FOREIGN KEY (`Ид_СОТ\СКР^СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`),
FOREIGN KEY (`Ид_ДОЛ\СКР^СПР`) REFERENCES `Справка+` (`Ид`),
FOREIGN KEY (`Ид_КАФ\СКР^КАФ`) REFERENCES `Кафедра\ФАК` (`Ид`)
);
INSERT INTO `Секретарь:СОТ` VALUES
(DEFAULT,(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "021-С"),(SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "скр"),(SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Ун\КАФ` = "101-01")),
(DEFAULT,(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "022-С"),(SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "скр"),(SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Ун\КАФ` = "102-01")),
(DEFAULT,(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "023-С"),(SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "скр"),(SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Ун\КАФ` = "103-01"));
SELECT "`Секретарь:СОТ` Table Content:" FROM `Секретарь:СОТ` WHERE 1=0;
SELECT * FROM `Секретарь:СОТ`;
DROP TABLE IF EXISTS `Заседание апелляционной комиссии`;
CREATE TABLE `Заседание апелляционной комиссии`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ун\ЗАК` CHAR(3) UNIQUE NOT NULL
, `Дата` DATETIME NOT NULL
);
INSERT INTO `Заседание апелляционной комиссии` VALUES
(DEFAULT, "001","2024-07-10 12:00:00"),
(DEFAULT, "002", "2024-07-15 12:00:00");
SELECT "`Заседание апелляционной комиссии` Table Content:" FROM `Заседание апелляционной комиссии` WHERE 1=0;
SELECT * FROM `Заседание апелляционной комиссии`;
DROP TABLE IF EXISTS `Апелляция`;
CREATE TABLE `Апелляция`
(
`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Ун\АПЛ` CHAR(10) UNIQUE NOT NULL,
`Решение комиссии` VARCHAR(50) NOT NULL,
`Содержание претензии` VARCHAR(100) NOT NULL,
`Ид_ВИД\АПЛ^СПР` INT NOT NULL,
`Ид_ЗАК\АПЛ^ЗАК` INT NOT NULL,
`Ид_АБ\АПЛ^АБ` INT NOT NULL,
FOREIGN KEY (`Ид_ВИД\АПЛ^СПР`) REFERENCES `Справка+` (`Ид`),
FOREIGN KEY (`Ид_ЗАК\АПЛ^ЗАК`) REFERENCES `Заседание апелляционной комиссии` (`Ид`),
FOREIGN KEY (`Ид_АБ\АПЛ^АБ`) REFERENCES `Абитуриент%ПЕРС` (`Ид`)
);
INSERT INTO `Апелляция` VALUES
(DEFAULT, "1110", "Одобрено", "Не зачли баллы за значок ГТО", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "вп_ак"), (SELECT `Ид` FROM `Заседание апелляционной комиссии` WHERE `Ун\ЗАК` = "001"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "11")),
(DEFAULT, "1120", "Отклонено", "Ошибка в номере аттестата", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "вп_док"), (SELECT `Ид` FROM `Заседание апелляционной комиссии` WHERE `Ун\ЗАК` = "002"), (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Ун\АБ` = "23"));
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
, `Ид_СОТ\ЧКЗ^СОТ` INT NOT NULL
, `Роль члена комиссии` VARCHAR(20) NOT NULL
, CONSTRAINT `Ун\ЧКЗ` UNIQUE (`Ид_ЗАК\ЧКЗ^ЗАК`, `Ид_СОТ\ЧКЗ^СОТ`)
, FOREIGN KEY (`Ид_ЗАК\ЧКЗ^ЗАК`) REFERENCES `Заседание апелляционной комиссии` (`Ид`)
, FOREIGN KEY ( `Ид_СОТ\ЧКЗ^СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO `Член комиссии на заседании:ЗАК*ЧК` VALUES
(DEFAULT, (SELECT `Ид` FROM `Заседание апелляционной комиссии` WHERE `Ун\ЗАК` = "001"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "011-Ч"), "Председатель"),
(DEFAULT, (SELECT `Ид` FROM `Заседание апелляционной комиссии` WHERE `Ун\ЗАК` = "001"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "012-Ч"), "Технический эксперт"),
(DEFAULT, (SELECT `Ид` FROM `Заседание апелляционной комиссии` WHERE `Ун\ЗАК` = "001"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "013-Ч"), "Эксперт по предмету"),
(DEFAULT, (SELECT `Ид` FROM `Заседание апелляционной комиссии` WHERE `Ун\ЗАК` = "002"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "011-Ч"), "Председатель"),
(DEFAULT, (SELECT `Ид` FROM `Заседание апелляционной комиссии` WHERE `Ун\ЗАК` = "002"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "012-Ч"), "Технический эксперт"),
(DEFAULT, (SELECT `Ид` FROM `Заседание апелляционной комиссии` WHERE `Ун\ЗАК` = "002"), (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Ун\СОТ` = "013-Ч"), "Эксперт по предмету");
SELECT "`Член комиссии на заседании:ЗАК*ЧК` Table Content:" FROM `Член комиссии на заседании:ЗАК*ЧК` WHERE 1=0;
SELECT * FROM `Член комиссии на заседании:ЗАК*ЧК`;
пп
DROP VIEW IF EXISTS `вирт_Приказ_о_зачислении`;
CREATE VIEW `вирт_Приказ_о_зачислении` AS
SELECT
`ПОЗ`.`Ун\ПОЗ` AS `Регномер приказа`,
`ПОЗ`.`Дата приказа` AS `Дата приказа`,
`СОТ`.`Ун\СОТ` AS `Код руководителя`,
`СОТ`.`ФИО` AS `ФИО руководителя`,
`СПР`.`Код` AS `Код должности руководителя`,
`СПР`.`Название` AS `Название должности руководителя`,
`ПОЗ`.`Ид` AS `Ид\Приказ`
FROM `Приказ о зачислении` AS `ПОЗ`
INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `ПОЗ`.`Ид_СОТ\ПОЗ^СОТ` = `СОТ`.`Ид`
INNER JOIN `Справка+` AS `СПР` ON `СОТ`.`Ид_ДОЛ\СОТ^СПР` = `СПР`.`Ид`
GROUP BY `ПОЗ`.`Ид`
;
SELECT * FROM `вирт_Приказ_о_зачислении`;
DROP PROCEDURE IF EXISTS `проц_Категория_абитуриента_в_приказе`;
CREATE PROCEDURE `проц_Категория_абитуриента_в_приказе`
(IN `Ид:Вх\Приказ` INT)
SELECT
`КА`.`Ид` AS `Код категории абитуриента`,
`КА`.`Ун\КА` AS `Название категории абитуриента`,
`КАП`.`Ид` AS `Ид\Категория`
FROM `Категория абитуриента в приказе:ПОЗ*КА` AS `КАП`
INNER JOIN `Категория абитуриента` AS `КА` ON `КАП`.`Ид_КА\КАП^КА` = `КА`.`Ид`
WHERE `КАП`.`Ид_ПОЗ\КАП^ПОЗ` = `Ид:Вх\Приказ`
;
CALL `проц_Категория_абитуриента_в_приказе` (1);
CALL `проц_Категория_абитуриента_в_приказе` (2);
DROP PROCEDURE IF EXISTS `проц_Зачисленный_абитуриент`;
CREATE PROCEDURE `проц_Зачисленный_абитуриент`
(IN `Ид:Вх\Категория` INT)
SELECT
`АБ`.`Ун\АБ` AS `Код абитуриента`,
`АБ`.`ФИО` AS `ФИО абитуриента`,
`АБ`.`Рейтинг` AS `Рейтинг абитуриента`,
`НПР`.`Ун\НПР` AS `Код направления`,
`НПР`.`Название` AS `Название направления`,
`ФАК`.`Ид` AS `Код факультета`,
`ФАК`.`Ун\ФАК` AS `Название факультета`
FROM `Абитуриент%ПЕРС` AS `АБ`
INNER JOIN `Зачисленный абитуриент:АБ` AS `ЗА` ON `ЗА`.`Ид_АБ\ЗА^АБ` = `АБ`.`Ид`
INNER JOIN `Направление` AS `НПР` ON `ЗА`.`Ид_НПР\ЗА^НПР` = `НПР`.`Ид`
INNER JOIN `Факультет` AS `ФАК` ON `НПР`.`Ид_ФАК\НПР^ФАК` = `ФАК`.`Ид`
WHERE `АБ`.`Ид_КА\АБ^КА` = `Ид:Вх\Категория`
;
CALL `проц_Зачисленный_абитуриент` (1);
CALL `проц_Зачисленный_абитуриент` (2);
DROP VIEW IF EXISTS `вирт_Заседание_апелляционной_комиссии`;
CREATE VIEW `вирт_Заседание_апелляционной_комиссии` AS
SELECT
`ЗАК`.`Ун\ЗАК` AS `Регномер заседания`,
`ЗАК`.`Дата` AS `Дата заседания`,
`СОТ`.`Ун\СОТ` AS `Код члена комиссии`,
`СПР2`.`Код` AS `Код должности члена комиссии`,
`ЧКЗ`.`Роль члена комиссии` AS `Роль члена комиссии`,
`АПЛ`.`Ун\АПЛ` AS `Регномер апелляции`,
`АБ`.`Ун\АБ` AS `Код абитуриента`,
`СПР1`.`Код` AS `Код вида претензии`,
`СПР1`.`Содержание` AS `Содержание претензии`,
`АПЛ`.`Решение комиссии` AS `Решение комиссии`
FROM `Заседание апелляционной комиссии` AS `ЗАК`
INNER JOIN `Член комиссии на заседании:ЗАК*ЧК` AS `ЧКЗ`
ON `ЧКЗ`.`Ид_ЗАК\ЧКЗ^ЗАК` = `ЗАК`.`Ид`
INNER JOIN `Сотрудник%ПЕРС` AS `СОТ`
ON `ЧКЗ`.`Ид_СОТ\ЧКЗ^СОТ` = `СОТ`.`Ид`
INNER JOIN `Справка+` AS `СПР2`
ON `СОТ`.`Ид_ДОЛ\СОТ^СПР` = `СПР2`.`Ид`
LEFT JOIN `Апелляция` AS `АПЛ`
ON `АПЛ`.`Ид_ЗАК\АПЛ^ЗАК` = `ЗАК`.`Ид`
LEFT JOIN `Абитуриент%ПЕРС` AS `АБ`
ON `АПЛ`.`Ид_АБ\АПЛ^АБ` = `АБ`.`Ид`
LEFT JOIN `Справка+` AS `СПР1`
ON `АПЛ`.`Ид_ВИД\АПЛ^СПР` = `СПР1`.`Ид`
;
SELECT * FROM `вирт_Заседание_апелляционной_комиссии`;
DROP VIEW IF EXISTS `вирт_Зачисление_абитуриентов`;
CREATE VIEW `вирт_Зачисление_абитуриентов` AS
SELECT
`ПОЗ`.`Ид` AS `Регномер приказа`,
`ПОЗ`.`Ун\ПОЗ` AS `Дата приказа`,
`СОТ`.`Ун\СОТ` AS `Код руководителя`,
`АБ`.`Ун\АБ` AS `Код абитуриента`,
COUNT (*) AS `Число зачисленных абитуриентов`
FROM `Приказ о зачислении` AS `ПОЗ`
INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `ПОЗ`.`Ид_СОТ\ПОЗ^СОТ` = `СОТ`.`Ид`
INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `АБ`.`Ид_СОТ\АБ^СОТ` = `СОТ`.`Ид`
GROUP BY `ПОЗ`.`Ид`
;
SELECT * FROM `вирт_Зачисление_абитуриентов`;