DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Слк` CHAR (10) NOT NULL
, `Код` CHAR (10) NOT NULL
, `Название` VARCHAR (100) NOT NULL
, `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
(NULL,"вОРГ", "ОАО", "Открытое акционерное общество", NULL),
(NULL,"вОРГ", "ИП", "Индивидуальный предприниматель", NULL),
(NULL,"вОРГ", "ООО", "Общество с ограниченной ответственностью", NULL),
(NULL,"ДОЛ", "дн", "доктор технических наук", NULL),
(NULL,"ДОЛ", "ктн", "кандидат технических наук ",NULL),
(NULL,"вОБ", "А", "аппарат", NULL),
(NULL,"вОБ", "ПО", "программное обеспечение", NULL),
(NULL,"вПУБ", "н-т с", "научно-теоретическая статья", NULL),
(NULL,"вПУБ", "н-п с", "научно-практическая статья",NULL),
(NULL,"вПУБ", "о с", "обзорная статья", NULL),
(NULL,"ФАК", "ИРТ", "ф-т информатикики и робототехники", NULL),
(NULL,"ФАК", "ЗЧС", "ф-т защиты в чрезвычайных ситуациях", NULL),
(NULL,"ФАК", "АДЭТ", "Факультет авиационных двигателей, энергетики и транспорта ",NULL)
;
SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Диссертант%ПЕРС`;
CREATE TABLE `Диссертант%ПЕРС`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
,`Код` CHAR (10) NOT NULL
, `ФИО` VARCHAR (100) NOT NULL
, `Ид_ДОЛ\ДИС^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун\ДИС` UNIQUE (`Код`)
);
INSERT INTO `Диссертант%ПЕРС` SET `Ид` = NULL, `Код` = "001", `ФИО` = "Иванов Г.М", `Ид_ДОЛ\ДИС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Диссертант%ПЕРС` SET `Ид` = NULL, `Код` = "002", `ФИО` = "Сидоров А.В", `Ид_ДОЛ\ДИС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Диссертант%ПЕРС` SET `Ид` = NULL, `Код` = "003", `ФИО` = "Гезин П.Д", `Ид_ДОЛ\ДИС^СПР` = (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 (10) NOT NULL
, `ФИО` VARCHAR (100) NOT NULL
, `Ид_ДОЛ\РУК^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун\РУК` UNIQUE (`Код`)
);
INSERT INTO `Руководитель%ПЕРС` SET `Ид` = NULL, `Код` = "004", `ФИО` = "Жилин П.С", `Ид_ДОЛ\РУК^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "дн");
INSERT INTO `Руководитель%ПЕРС` SET `Ид` = NULL, `Код` = "005", `ФИО` = "Носков Я.Ю.", `Ид_ДОЛ\РУК^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "дн");
INSERT INTO `Руководитель%ПЕРС` SET `Ид` = NULL, `Код` = "006", `ФИО` = "Филин З.В.", `Ид_ДОЛ\РУК^СПР` = (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 (10) NOT NULL
, `Название кафедры` VARCHAR (300) NULL
, `Ид_ФАК\КАФ^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун\КАФ` UNIQUE (`Код_КАФ`, `Ид_ФАК\КАФ^СПР`)
);
INSERT INTO `Кафедра\ФАК` SET `Ид` = NULL, `Код_КАФ` = "ВМиК", `Название кафедры` = "кафедра вычислительной математики и кибернетики", `Ид_ФАК\КАФ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ФАК" AND `Код` = "ИРТ");
INSERT INTO `Кафедра\ФАК` SET `Ид` = NULL, `Код_КАФ` = "ПЭиБЖД", `Название кафедры` = "кафедра промышленной экологии и безопасности жизнедеятельности", `Ид_ФАК\КАФ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ФАК" AND `Код` = "ЗЧС");
INSERT INTO `Кафедра\ФАК` SET `Ид` = NULL, `Код_КАФ` = "АД", `Название кафедры` = "кафедра авиационных двигателей", `Ид_ФАК\КАФ^СПР` = (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 (1) NOT NULL
, `ИД\ВНЕ^ДИС` INT NULL REFERENCES `Диссертант%ПЕРС` ( `Ид`)
, `Ид_вОРГ\ВНЕ^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун\ВНЕ` UNIQUE (`Нпп внедрения`, `ИД\ВНЕ^ДИС`)
);
INSERT INTO `Внедрение:ДИС` SET `Ид` = NULL, `Нпп внедрения` = "1", `ИД\ВНЕ^ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код` = "001"), `Ид_вОРГ\ВНЕ^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "вОРГ" AND `Код` = "ООО");
INSERT INTO `Внедрение:ДИС` SET `Ид` = NULL, `Нпп внедрения` = "2", `ИД\ВНЕ^ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код` = "002"), `Ид_вОРГ\ВНЕ^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "вОРГ" AND `Код` = "ОАО");
INSERT INTO `Внедрение:ДИС` SET `Ид` = NULL, `Нпп внедрения` = "3", `ИД\ВНЕ^ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код` = "003"), `Ид_вОРГ\ВНЕ^СПР`= (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 NULL REFERENCES `Внедрение:ДИС` ( `Ид`)
, `ИД_вОБ\оВНЕД^СПР` INT NULL REFERENCES `Справка+` ( `Ид`)
, CONSTRAINT `Ун\оВНЕД` UNIQUE (`ИД\оВНЕД^ВНЕ`)
);
INSERT INTO `Объект внедрения: ВНЕ*вОБ` SET `Ид` = NULL, `ИД\оВНЕД^ВНЕ` = (SELECT `Ид` FROM `Внедрение:ДИС` WHERE `Нпп внедрения` = "1"), `ИД_вОБ\оВНЕД^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "вОБ" AND `Код` = "А");
INSERT INTO `Объект внедрения: ВНЕ*вОБ` SET `Ид` = NULL, `ИД\оВНЕД^ВНЕ` = (SELECT `Ид` FROM `Внедрение:ДИС` WHERE `Нпп внедрения` = "2"), `ИД_вОБ\оВНЕД^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "вОБ" AND `Код` = "ПО");
INSERT INTO `Объект внедрения: ВНЕ*вОБ` SET `Ид` = NULL, `ИД\оВНЕД^ВНЕ` = (SELECT `Ид` FROM `Внедрение:ДИС` WHERE `Нпп внедрения` = "3"), `ИД_вОБ\оВНЕД^СПР`= (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 (3) NOT NULL
, `ФИО` CHAR (100) NULL
, `ИД_ДОЛ\ПЕРС^СПР` INT NULL REFERENCES `Справка+` ( `Ид`)
, CONSTRAINT `Ун\оВНЕД` UNIQUE (`Код`)
);
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="001", `ФИО`="Иванов Г.М." ,`ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="002", `ФИО`="Сидоров А.В." ,`ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="003", `ФИО`="Гезин П.Д." ,`ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="004", `ФИО`="Жилин П.С." ,`ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="005", `ФИО`="Носков Я.Ю." ,`ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="006", `ФИО`="Филин З.В.", `ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="007", `ФИО`="Шишкин В.Д.", `ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="008", `ФИО`="Кот Р.Р." ,`ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="009", `ФИО`="Яшин Д.У." ,`ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="010", `ФИО`="Попов И.А." ,`ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="011", `ФИО`="Шастун Д.П." ,`ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
INSERT INTO `Персона` SET `Ид` = NULL,`Код`="012", `ФИО`="Позов Б.М." ,`ИД_ДОЛ\ПЕРС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "ктн");
SELECT "`Персона` Table Content:" FROM `Персона` WHERE 1=0;
SELECT * FROM `Персона`;
DROP TABLE IF EXISTS `Подписант акта:ВНЕ*ПЕР`;
CREATE TABLE `Подписант акта:ВНЕ*ПЕР`
(
`ИД\пАКТ^ПЕРС` INT NOT NULL REFERENCES `Персона` (`Ид`)
, `ИД\пАКТ^ВНЕ` INT NOT NULL REFERENCES `Внедрение:ДИС` (`Ид`)
, CONSTRAINT `ПК\пАКТ` PRIMARY KEY (`ИД\пАКТ^ПЕРС`, `ИД\пАКТ^ВНЕ`)
);
INSERT INTO `Подписант акта:ВНЕ*ПЕР` SET `ИД\пАКТ^ПЕРС` = (SELECT `Ид` FROM `Персона` WHERE `Код` = "001"), `ИД\пАКТ^ВНЕ` = (SELECT `Ид` FROM `Внедрение:ДИС` WHERE `Нпп внедрения` = "1");
INSERT INTO `Подписант акта:ВНЕ*ПЕР` SET `ИД\пАКТ^ПЕРС` = (SELECT `Ид` FROM `Персона` WHERE `Код` = "002"), `ИД\пАКТ^ВНЕ` = (SELECT `Ид` FROM `Внедрение:ДИС` WHERE `Нпп внедрения` = "2");
INSERT INTO `Подписант акта:ВНЕ*ПЕР` SET `ИД\пАКТ^ПЕРС` = (SELECT `Ид` FROM `Персона` WHERE `Код` = "003"), `ИД\пАКТ^ВНЕ` = (SELECT `Ид` FROM `Внедрение:ДИС` WHERE `Нпп внедрения` = "3");
SELECT "`Подписант акта:ВНЕ*ПЕР` Table Content:" FROM `Подписант акта:ВНЕ*ПЕР` WHERE 1=0;
SELECT * FROM `Подписант акта:ВНЕ*ПЕР`;
DROP TABLE IF EXISTS `Вклад диссертанта`;
CREATE TABLE `Вклад диссертанта`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
,`Вклад диссертанта` CHAR (100) NOT NULL
, CONSTRAINT `Ун\вДИС` UNIQUE (`Вклад диссертанта`)
);
INSERT INTO `Вклад диссертанта` SET `Ид` = NULL, `Вклад диссертанта` = "Основное исследование и анализ (1)";
INSERT INTO `Вклад диссертанта` SET `Ид` = NULL, `Вклад диссертанта` = "Основное исследование и анализ (2)";
INSERT INTO `Вклад диссертанта` SET `Ид` = NULL, `Вклад диссертанта` = "Основное исследование и анализ (3)";
SELECT "`Вклад диссертанта` Table Content:" FROM `Вклад диссертанта` WHERE 1=0;
SELECT * FROM `Вклад диссертанта`;
DROP TABLE IF EXISTS `Источник публикации`;
CREATE TABLE `Источник публикации`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Код источника` CHAR (3) NOT NULL
, `Описание источника` CHAR (100) NULL
, CONSTRAINT `Ун\иПУБ` UNIQUE (`Код источника`)
);
INSERT INTO `Источник публикации` SET `Ид` = NULL, `Код источника` = "1",`Описание источника`="журнал";
INSERT INTO `Источник публикации` SET `Ид` = NULL, `Код источника` = "2",`Описание источника`="сборник статей";
INSERT INTO `Источник публикации` SET `Ид` = NULL, `Код источника` = "3",`Описание источника`="электронный журнал";
SELECT "`Источник публикации` Table Content:" FROM `Источник публикации` WHERE 1=0;
SELECT * FROM `Источник публикации`;
DROP TABLE IF EXISTS `Публикация\ДИС`;
CREATE TABLE `Публикация\ДИС`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Код публикации` CHAR (3) NOT NULL
, `Описание публикации` CHAR (100) NULL
, `Название публикации` CHAR (100) NULL
, `ИД\ПУБ^ДИС` INT NULL REFERENCES `Диссертант%ПЕРС` ( `Ид`)
, `ИД_вПУБ\ПУБ^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, `ИД\ПУБ^иПУБ` INT NULL REFERENCES `Источник публикации` ( `Ид`)
, `ИД\ПУБ^вДИС` INT NULL REFERENCES `Вклад диссертанта` ( `Ид`)
, CONSTRAINT `Ун\ПУБ` UNIQUE (`Код публикации`, `ИД\ПУБ^ДИС`)
);
INSERT INTO `Публикация\ДИС` SET `Ид` = NULL, `Код публикации` = "331",`Название публикации`="БЕСПИЛОТНЫЙ ЛЕТАТЕЛЬНЫЙ АППАРАТ",`Описание публикации`="NULL", `ИД\ПУБ^ДИС`= (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код` = "001"),`ИД_вПУБ\ПУБ^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "н-т с" AND `Слк` = "вПУБ"), `ИД\ПУБ^иПУБ`= (SELECT `Ид` FROM `Источник публикации` WHERE `Код источника` = "1"), `ИД\ПУБ^вДИС`= (SELECT `Ид` FROM `Вклад диссертанта` WHERE `Вклад диссертанта` = "Основное исследование и анализ (1)");
INSERT INTO `Публикация\ДИС` SET `Ид` = NULL, `Код публикации` = "332",`Название публикации`="Прикладное ПО ”АЛЬФА",`Описание публикации`="NULL", `ИД\ПУБ^ДИС`= (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код` = "002"),`ИД_вПУБ\ПУБ^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "н-т с" AND `Слк` = "вПУБ"), `ИД\ПУБ^иПУБ`= (SELECT `Ид` FROM `Источник публикации` WHERE `Код источника` = "2"), `ИД\ПУБ^вДИС`= (SELECT `Ид` FROM `Вклад диссертанта` WHERE `Вклад диссертанта` = "Основное исследование и анализ (2)");
INSERT INTO `Публикация\ДИС` SET `Ид` = NULL, `Код публикации` = "333",`Название публикации`="Системное ПО ”Помощник”",`Описание публикации`="NULL", `ИД\ПУБ^ДИС`= (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код` = "003"),`ИД_вПУБ\ПУБ^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "н-т с" AND `Слк` = "вПУБ"), `ИД\ПУБ^иПУБ`= (SELECT `Ид` FROM `Источник публикации` WHERE `Код источника` = "3"), `ИД\ПУБ^вДИС`= (SELECT `Ид` FROM `Вклад диссертанта` WHERE `Вклад диссертанта` = "Основное исследование и анализ (3)");
SELECT "`Публикация\ДИС` Table Content:" FROM `Публикация\ДИС` WHERE 1=0;
SELECT * FROM `Публикация\ДИС`;
DROP TABLE IF EXISTS `Предзащита\ ДИС`;
CREATE TABLE `Предзащита\ ДИС`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер протокола` CHAR (10) NOT NULL
, `ИД\ПРЕ^ДИС` INT NULL REFERENCES `Диссертант%ПЕРС` ( `Ид`)
, `ИД\ПРЕ^РУК` INT NULL REFERENCES `Руководитель%ПЕРС` ( `Ид`)
, `ИД\ПРЕ^КАФ` INT NULL REFERENCES `Кафедра\ФАК` ( `Ид`)
, `Дата заседания` CHAR (10) NOT NULL
, `Тема диссертации` CHAR (255) NULL
, `Заключение кафедры` CHAR (100) NOT NULL
, `За` CHAR (4) NULL
, `Против` CHAR (4) NOT NULL
, `Воздержалось` CHAR (4) NULL
, CONSTRAINT `Ун\ПРЕ` UNIQUE (`Регномер протокола`, `ИД\ПРЕ^ДИС`)
);
INSERT INTO `Предзащита\ ДИС` SET `Ид` = NULL,`Регномер протокола` = "12345", `Дата заседания`="12.05.2021",`Тема диссертации`="Адаптивные методы обработки медицинских изображений", `За` = "3", `Заключение кафедры` = "Эффективное решение проблемы", `Против` = "NULL", `Воздержалось` = "NULL", `ИД\ПРЕ^ДИС`= (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код` = "001"),`ИД\ПРЕ^РУК`= (SELECT `Ид` FROM `Руководитель%ПЕРС` WHERE `Код` = "004" ), `ИД\ПРЕ^КАФ`= (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код_КАФ` = "ВМиК");
INSERT INTO `Предзащита\ ДИС` SET `Ид` = NULL, `Регномер протокола` = "12346",`Дата заседания`="12.05.2021",`Тема диссертации`="Математические модели эволюции репликаторных систем", `За` = "1", `Заключение кафедры` = "Проблема актуальна, решение неэффективно", `Против` = "1", `Воздержалось` = "1", `ИД\ПРЕ^ДИС`= (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код` = "002"),`ИД\ПРЕ^РУК`= (SELECT `Ид` FROM `Руководитель%ПЕРС` WHERE `Код` = "005" ), `ИД\ПРЕ^КАФ`= (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код_КАФ` = "ПЭиБЖД");
INSERT INTO `Предзащита\ ДИС` SET `Ид` = NULL, `Регномер протокола` = "12347",`Дата заседания`="12.05.2021",`Тема диссертации`="Модели, методы и алгоритмы предиктивной аналитики на многообразиях данных", `За` = "NULL", `Заключение кафедры` = "Не показана практическая польза от решения проблемы", `Против` = "3", `Воздержалось` = "NULL", `ИД\ПРЕ^ДИС`= (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код` = "003"),`ИД\ПРЕ^РУК`= (SELECT `Ид` FROM `Руководитель%ПЕРС` WHERE `Код` = "006" ), `ИД\ПРЕ^КАФ`= (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код_КАФ` = "АД");
SELECT "`Предзащита\ ДИС` Table Content:" FROM `Предзащита\ ДИС` WHERE 1=0;
SELECT * FROM `Предзащита\ ДИС`;
DROP TABLE IF EXISTS `Выступление\ПРЕ`;
CREATE TABLE `Выступление\ПРЕ`
(`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Нпп` CHAR (1) NOT NULL
, `ИД\ВЫСЛ^ПРЕ` INT NULL REFERENCES `Предзащита\ ДИС` ( `Ид`)
, `ИД\ВЫСЛ^ПЕРС` INT NULL REFERENCES `Кафедра\ФАК` ( `Ид`)
, `ИД\ВЫСЛ^КАФ` INT NULL REFERENCES `Персона` ( `Ид`)
,`Мнение` CHAR (100) NOT NULL
, CONSTRAINT `Ун\ВЫСЛ` UNIQUE (`Нпп`, `ИД\ВЫСЛ^ПРЕ`)
);
INSERT INTO `Выступление\ПРЕ` SET `Ид` = NULL,`Нпп` = "1", `Мнение`="Зачтено", `ИД\ВЫСЛ^ПРЕ`= (SELECT `Ид` FROM `Предзащита\ ДИС` WHERE `Регномер протокола` = "12345"),`ИД\ВЫСЛ^КАФ`= (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код_КАФ` = "ВМиК"), `ИД\ВЫСЛ^ПЕРС`= (SELECT `Ид` FROM `Персона` WHERE `Код` = "001");
INSERT INTO `Выступление\ПРЕ` SET `Ид` = NULL,`Нпп` = "2", `Мнение`="Положительно", `ИД\ВЫСЛ^ПРЕ`= (SELECT `Ид` FROM `Предзащита\ ДИС` WHERE `Регномер протокола` = "12346"),`ИД\ВЫСЛ^КАФ`= (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код_КАФ` = "ПЭиБЖД"), `ИД\ВЫСЛ^ПЕРС`= (SELECT `Ид` FROM `Персона` WHERE `Код` = "002");
INSERT INTO `Выступление\ПРЕ` SET `Ид` = NULL,`Нпп` = "3", `Мнение`="Не раскрыта тема", `ИД\ВЫСЛ^ПРЕ`= (SELECT `Ид` FROM `Предзащита\ ДИС` WHERE `Регномер протокола` = "12347"),`ИД\ВЫСЛ^КАФ`= (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код_КАФ` = "АД"), `ИД\ВЫСЛ^ПЕРС`= (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 (3) NOT NULL
, `ИД\сПУБ^ПУБ` INT NULL REFERENCES `Публикация\ДИС` ( `Ид`)
, `ИД\сПУБ^ПЕРС` INT NULL REFERENCES `Персона` ( `Ид`)
, `Вклад соавтора` CHAR (100) NULL
, CONSTRAINT `Ун\сПУБ` UNIQUE (`Код_ДИС`, `ИД\сПУБ^ПУБ`,`ИД\сПУБ^ПЕРС` )
);
INSERT INTO `Соавтор публикации: ПЕРС*ПУБ` SET `Ид` = NULL, `Код_ДИС`="001", `Вклад соавтора`="Дополнительные сведения о конкретной модели", `ИД\сПУБ^ПУБ`= (SELECT `Ид` FROM `Публикация\ДИС` WHERE `Код публикации` = "331"),`ИД\сПУБ^ПЕРС`= (SELECT `Ид` FROM `Персона` WHERE `Код` = "011");
INSERT INTO `Соавтор публикации: ПЕРС*ПУБ` SET `Ид` = NULL, `Код_ДИС`="002", `Вклад соавтора`="Дополнительные сведения о конкретной модели", `ИД\сПУБ^ПУБ`= (SELECT `Ид` FROM `Публикация\ДИС` WHERE `Код публикации` = "332"),`ИД\сПУБ^ПЕРС`= (SELECT `Ид` FROM `Персона` WHERE `Код` = "012");
INSERT INTO `Соавтор публикации: ПЕРС*ПУБ` SET `Ид` = NULL, `Код_ДИС`="003", `Вклад соавтора`="Дополнительные сведения о конкретной модели", `ИД\сПУБ^ПУБ`= (SELECT `Ид` FROM `Публикация\ДИС` WHERE `Код публикации` = "333"),`ИД\сПУБ^ПЕРС`= (SELECT `Ид` FROM `Персона` WHERE `Код` = "013");
SELECT "`Соавтор публикации: ПЕРС*ПУБ` Table Content:" FROM `Соавтор публикации: ПЕРС*ПУБ` WHERE 1=0;
SELECT * FROM `Соавтор публикации: ПЕРС*ПУБ`;
DROP VIEW IF EXISTS `вирт_Кафедра`;
CREATE VIEW `вирт_Кафедра` AS
SELECT
`СПР1`.`Код` AS `Код кафедры`,
`СПР1`.`Название` AS `Название кафедры`,
`СПР2`.`Код` AS `Код факультета`,
`СПР2`.`Название` AS `Название факультета`,
`СПР1`.`Ид` AS `Ид\Кафедра`
FROM `Справка+` AS `СПР1`
LEFT JOIN `Справка+` AS `СПР2`
ON `СПР1`.`Ид_родитель\СПР^СПР` = `СПР2`.`Ид`
WHERE `СПР1`.`Слк` = "ПОД"
AND `СПР1`.`Название` LIKE "каф%"
;
SELECT * FROM `вирт_Кафедра`;
DROP VIEW IF EXISTS `вирт_Предзащита`;
CREATE VIEW `вирт_Предзащита` AS
SELECT
`ПРЕ`.`Дата заседания` AS `Дата заседания`,
`ПРЕ`.`Тема диссертации` AS `Тема диссертации`,
`ПРЕ`.`Заключение кафедры` AS `Заключение кафедры`,
`ПРЕ`.`За` AS `За`,
`ПРЕ`.`Против` AS `Против`,
`ПРЕ`.`Воздержалось` AS `Воздержалось`,
`ПРЕ`.`Регномер протокола` AS `Регномер протокола`,
`ПРЕ`.`Ид` AS `Ид\Предзащита`,
`ДИС`.`Код` AS `Код диссертанта`,
`ДИС`.`ФИО` AS `ФИО диссертанта`,
`РУК`.`Код` AS `Код руководителя`,
`РУК`.`ФИО` AS `ФИО руководителя`,
`СПР1`.`Код` AS `Код факультета`,
`СПР1`.`Название` AS `Название факультета`,
`КАФ`.`Код_КАФ` AS `Код кафедры`,
`КАФ`.`Название кафедры` AS `Название кафедры`,
`СПР2`.`Код` AS `Код должности руководителя`,
`СПР2`.`Название` AS `Название должности`
FROM `Предзащита\ ДИС` AS `ПРЕ`
INNER JOIN `Диссертант%ПЕРС` AS `ДИС`
ON `ПРЕ`.`ИД\ПРЕ^ДИС` = `ДИС`.`Ид`
INNER JOIN `Руководитель%ПЕРС` AS `РУК`
ON `ПРЕ`.`ИД\ПРЕ^РУК` = `РУК`.`Ид`
INNER JOIN `Справка+` AS `СПР2`
ON `РУК`.`Ид_ДОЛ\РУК^СПР` = `СПР2`.`Ид`
INNER JOIN `Кафедра\ФАК` AS `КАФ`
ON `ПРЕ`.`ИД\ПРЕ^КАФ` = `КАФ`.`Ид`
INNER JOIN `Справка+` AS `СПР1`
ON `КАФ`.`Ид_ФАК\КАФ^СПР` = `СПР1`.`Ид`
;
SELECT * FROM `вирт_Предзащита`;
DROP PROCEDURE IF EXISTS `проц_Выступление`;
CREATE PROCEDURE `проц_Выступление`
(IN `Вх:Ид\Предзащита` INT)
SELECT
`ВЫСЛ`.`Нпп` AS `Нпп`,
`ВЫСЛ`.`Мнение` AS `Мнение`,
`ПЕРС`.`Код` AS `Код выступавшего`,
`ПЕРС`.`ФИО` AS `ФИО выступавшего`,
`СПР3`.`Код` AS `Код должности`,
`СПР3`.`Название` AS `Название должности`
FROM `Выступление\ПРЕ` AS `ВЫСЛ`
INNER JOIN `Персона` AS `ПЕРС`
ON `ВЫСЛ`.`ИД\ВЫСЛ^ПЕРС` = `ПЕРС`.`Ид`
INNER JOIN `Справка+` AS `СПР3`
ON `ПЕРС`.`ИД_ДОЛ\ПЕРС^СПР` = `СПР3`.`Ид`
;
CALL `проц_Выступление` (9);
DROP VIEW IF EXISTS `вирт_Выступление%Предзащита`;
CREATE VIEW `вирт_Выступление%Предзащита` AS
SELECT
`ПРЕ`.`Дата заседания` AS `Дата заседания`,
`ПРЕ`.`Тема диссертации` AS `Тема диссертации`,
`ПРЕ`.`Заключение кафедры` AS `Заключение кафедры`,
`ПРЕ`.`За` AS `За`,
`ПРЕ`.`Против` AS `Против`,
`ПРЕ`.`Воздержалось` AS `Воздержалось`,
`ПРЕ`.`Регномер протокола` AS `Регномер протокола`,
`ПРЕ`.`Ид` AS `Ид\Предзащита`,
`ДИС`.`Код` AS `Код диссертанта`,
`ДИС`.`ФИО` AS `ФИО диссертанта`,
`РУК`.`Код` AS `Код руководителя`,
`РУК`.`ФИО` AS `ФИО руководителя`,
`СПР1`.`Код` AS `Код факультета`,
`СПР1`.`Название` AS `Название факультета`,
`КАФ`.`Код_КАФ` AS `Код кафедры`,
`КАФ`.`Название кафедры` AS `Название кафедры`,
`СПР2`.`Код` AS `Код должности руководителя`,
`СПР2`.`Название` AS `Название должности`,
`ВЫСЛ`.`Нпп` AS `Нпп`,
`ВЫСЛ`.`Мнение` AS `Мнение`,
`ПЕРС`.`Код` AS `Код выступавшего`,
`ПЕРС`.`ФИО` AS `ФИО выступавшего`,
`СПР3`.`Код` AS `Код должности`,
`СПР3`.`Название` AS `Название должности выступавшего`
FROM `Предзащита\ ДИС` AS `ПРЕ`
INNER JOIN `Диссертант%ПЕРС` AS `ДИС`
ON `ПРЕ`.`ИД\ПРЕ^ДИС` = `ДИС`.`Ид`
INNER JOIN `Руководитель%ПЕРС` AS `РУК`
ON `ПРЕ`.`ИД\ПРЕ^РУК` = `РУК`.`Ид`
INNER JOIN `Справка+` AS `СПР2`
ON `РУК`.`Ид_ДОЛ\РУК^СПР` = `СПР2`.`Ид`
INNER JOIN `Кафедра\ФАК` AS `КАФ`
ON `ПРЕ`.`ИД\ПРЕ^КАФ` = `КАФ`.`Ид`
INNER JOIN `Справка+` AS `СПР1`
ON `КАФ`.`Ид_ФАК\КАФ^СПР` = `СПР1`.`Ид`
INNER JOIN `Выступление\ПРЕ` AS `ВЫСЛ`
ON `ПРЕ`.`Ид` = `ВЫСЛ`.`ИД\ВЫСЛ^ПРЕ`
INNER JOIN `Персона` AS `ПЕРС`
ON `ВЫСЛ`.`ИД\ВЫСЛ^ПЕРС` = `ПЕРС`.`Ид`
INNER JOIN `Справка+` AS `СПР3`
ON `ПЕРС`.`ИД_ДОЛ\ПЕРС^СПР` = `СПР3`.`Ид`
;
SELECT * FROM `вирт_Выступление%Предзащита`;