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
, CONSTRAINT `УН\СПР` UNIQUE (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
(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 (3) NOT NULL
, `Ид_ФАК` INT NOT NULL
, `Название кафедры` VARCHAR (50) NOT NULL
, CONSTRAINT `УН\КАФ` UNIQUE (`Код кафедры`, `Ид_ФАК`)
, CONSTRAINT `ВК1\КАФ^СПР` FOREIGN KEY (`Ид_ФАК`) REFERENCES `Справка+` (`Ид`)
);
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 (3) NOT NULL UNIQUE
, `Название публикации` VARCHAR (100) NOT NULL
, `Ид_ВИП` INT NOT NULL
, `Ид_ИСТ` INT NULL
, CONSTRAINT `ВК1\ПУБ^СПР` FOREIGN KEY (`Ид_ВИП`) REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `ВК2\ПУБ^СПР` FOREIGN KEY (`Ид_ИСТ`) REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Публикация` SET `Ид` = NULL, `Код публикации` = "ПУ1", `Название публикации` = "Разработка алгоритмов машинного обучения для прогнозирования финансовых рынков",
`Ид_ВИП` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИП" AND `Код` = "реф");
INSERT INTO `Публикация` SET `Ид` = NULL, `Код публикации` = "ПУ2", `Название публикации` = "Искусственный интеллект в кибербезопасности: методы и средства защиты от киберугроз",
`Ид_ВИП` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИП" AND `Код` = "реф"),
`Ид_ИСТ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ИСТ" AND `Код` = "ипп");
INSERT INTO `Публикация` SET `Ид` = NULL, `Код публикации` = "ПУ3", `Название публикации` = "Анализ эффективности различных методов разработки программного обеспечения",
`Ид_ВИП` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИП" AND `Код` = "мон"),
`Ид_ИСТ` = (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
, `Ид_ПУБ` INT NOT NULL
, `ФИО соавтора` VARCHAR (50) NOT NULL
, `Вклад соавтора` VARCHAR (150) NOT NULL
, CONSTRAINT `УН\СОВ` UNIQUE (`Код соавтора`, `Ид_ПУБ`)
, CONSTRAINT `ВК1\СОВ^ПУБ` FOREIGN KEY (`Ид_ПУБ`) REFERENCES `Публикация` (`Ид`)
);
INSERT INTO `Соавтор публикации%ПЕРС\ПУБ` SET `Ид` = NULL, `Код соавтора` = "СО1", `ФИО соавтора` = "Петров А. А.", `Вклад соавтора` = "Оказание технической поддержки",
`Ид_ПУБ` = (SELECT `Ид` FROM `Публикация` WHERE `Код публикации` = "ПУ3");
INSERT INTO `Соавтор публикации%ПЕРС\ПУБ` SET `Ид` = NULL, `Код соавтора` = "СО2", `ФИО соавтора` = "Боширов Р. Р.", `Вклад соавтора` = "Помощь в исследованиях",
`Ид_ПУБ` = (SELECT `Ид` FROM `Публикация` WHERE `Код публикации` = "ПУ1");
INSERT INTO `Соавтор публикации%ПЕРС\ПУБ` SET `Ид` = NULL, `Код соавтора` = "СО3", `ФИО соавтора` = "Исаев М. М.", `Вклад соавтора` = "Корректировка текста",
`Ид_ПУБ` = (SELECT `Ид` FROM `Публикация` WHERE `Код публикации` = "ПУ2");
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 UNIQUE
, `Название организации` VARCHAR (75) NOT NULL
, `Ид_ВРГ` INT NOT NULL
, CONSTRAINT `ВК1\ОРГ^СПР` FOREIGN KEY (`Ид_ВРГ`) REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Организация` SET `Ид` = NULL, `Код организации` = "ОР1", `Название организации` = "Cyberner Global",
`Ид_ВРГ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВРГ" AND `Код` = "тор");
INSERT INTO `Организация` SET `Ид` = NULL, `Код организации` = "ОР2", `Название организации` = "The Future Tech Lab",
`Ид_ВРГ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВРГ" AND `Код` = "тор");
INSERT INTO `Организация` SET `Ид` = NULL, `Код организации` = "ОР3", `Название организации` = "BinaryLogic",
`Ид_ВРГ` = (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 UNIQUE
, `ФИО должностного лица` VARCHAR (50) NOT NULL
, `Ид_ДОЛ` INT NOT NULL
, CONSTRAINT `ВК1\ЛИЦ^СПР` FOREIGN KEY (`Ид_ДОЛ`) REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Должностное лицо%ПЕРС` SET `Ид` = NULL, `Код должностного лица` = "ДО1", `ФИО должностного лица` = "Иванов И. И.",
`Ид_ДОЛ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "про");
INSERT INTO `Должностное лицо%ПЕРС` SET `Ид` = NULL, `Код должностного лица` = "ДО2", `ФИО должностного лица` = "Петров П. П.",
`Ид_ДОЛ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "про");
INSERT INTO `Должностное лицо%ПЕРС` SET `Ид` = NULL, `Код должностного лица` = "ДО3", `ФИО должностного лица` = "Сергеева В. И.",
`Ид_ДОЛ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "доц");
INSERT INTO `Должностное лицо%ПЕРС` SET `Ид` = NULL, `Код должностного лица` = "ДО4", `ФИО должностного лица` = "Романов В. И.",
`Ид_ДОЛ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "сот");
INSERT INTO `Должностное лицо%ПЕРС` SET `Ид` = NULL, `Код должностного лица` = "ДО5", `ФИО должностного лица` = "Зайцева А. В.",
`Ид_ДОЛ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "доц");
INSERT INTO `Должностное лицо%ПЕРС` SET `Ид` = NULL, `Код должностного лица` = "ДО6", `ФИО должностного лица` = "Пирогов П. Н.",
`Ид_ДОЛ` = (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 REFERENCES `Должностное лицо%ПЕРС` (`Ид`)
, `Ид_ОРГ` INT NOT NULL
, CONSTRAINT `ВК1\РУК^ОРГ` FOREIGN KEY (`Ид_ОРГ`) REFERENCES `Организация` (`Ид`)
);
INSERT INTO `Руководитель\ЛИЦ` SET `Ид` = NULL,
`Ид_ЛИЦ` = (SELECT `Ид` FROM `Должностное лицо%ПЕРС` WHERE `Код должностного лица` = "ДО1"),
`Ид_ОРГ` = (SELECT `Ид` FROM `Организация` WHERE `Код организации` = "ОР2");
INSERT INTO `Руководитель\ЛИЦ` SET `Ид` = NULL,
`Ид_ЛИЦ` = (SELECT `Ид` FROM `Должностное лицо%ПЕРС` WHERE `Код должностного лица` = "ДО2"),
`Ид_ОРГ` = (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
, `Код диссертанта` CHAR (3) NOT NULL UNIQUE
, `ФИО диссертанта` VARCHAR (75) NOT NULL
, `Ид_РУК` INT NOT NULL
, CONSTRAINT `ВК1\ДИС^РУК` FOREIGN KEY (`Ид_РУК`) REFERENCES `Руководитель\ЛИЦ` (`Ид_ЛИЦ`)
);
INSERT INTO `Диссертант%ПЕРС` SET `Ид` = NULL, `Код диссертанта` = "ДИ1", `ФИО диссертанта` = "Сергеева В. И.",
`Ид_РУК` = (SELECT `Ид` FROM `Руководитель\ЛИЦ` WHERE `Ид_ЛИЦ` = 2);
INSERT INTO `Диссертант%ПЕРС` SET `Ид` = NULL, `Код диссертанта` = "ДИ2", `ФИО диссертанта` = "Зайцева А. В.",
`Ид_РУК` = (SELECT `Ид` FROM `Руководитель\ЛИЦ` WHERE `Ид_ЛИЦ` = 1);
INSERT INTO `Диссертант%ПЕРС` SET `Ид` = NULL, `Код диссертанта` = "ДИ3", `ФИО диссертанта` = "Пирогов П. Н.",
`Ид_РУК` = (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 REFERENCES `Должностное лицо%ПЕРС` (`Ид`)
, `Ид_КАФ` INT NOT NULL
, CONSTRAINT `ВК1\ВЫС^КАФ` FOREIGN KEY (`Ид_КАФ`) REFERENCES `Кафедра\ФАК` (`Ид`)
);
INSERT INTO `Выступавший\ЛИЦ` SET `Ид` = NULL,
`Ид_ЛИЦ` = (SELECT `Ид` FROM `Должностное лицо%ПЕРС` WHERE `Код должностного лица` = "ДО3"),
`Ид_КАФ` = (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Ид_ФАК` = 6 AND `Код кафедры` = "КЖК");
INSERT INTO `Выступавший\ЛИЦ` SET `Ид` = NULL,
`Ид_ЛИЦ` = (SELECT `Ид` FROM `Должностное лицо%ПЕРС` WHERE `Код должностного лица` = "ДО5"),
`Ид_КАФ` = (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Ид_ФАК` = 5 AND `Код кафедры` = "КДВ");
SELECT "`Выступавший\ЛИЦ` Table Content:" FROM `Выступавший\ЛИЦ` WHERE 1=0;
SELECT * FROM `Выступавший\ЛИЦ`;
DROP TABLE IF EXISTS `Внедрение\ДИС`;
CREATE TABLE `Внедрение\ДИС`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Нпп внедрения` CHAR (5) NOT NULL
, `Ид_ДИС` INT NOT NULL
, `Ид_ОРГ` INT NOT NULL
, CONSTRAINT `УН\ВНД` UNIQUE (`Нпп внедрения`, `Ид_ДИС`)
, CONSTRAINT `ВК1\ВНД^ДИС` FOREIGN KEY (`Ид_ДИС`) REFERENCES `Диссертант%ПЕРС` (`Ид`)
, CONSTRAINT `ВК2\ВНД^ОРГ` FOREIGN KEY (`Ид_ОРГ`) REFERENCES `Организация` (`Ид`)
);
INSERT INTO `Внедрение\ДИС` SET `Ид` = NULL, `Нпп внедрения` = "00001",
`Ид_ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код диссертанта` = "ДИ2"),
`Ид_ОРГ` = (SELECT `Ид` FROM `Организация` WHERE `Код организации` = "ОР1");
INSERT INTO `Внедрение\ДИС` SET `Ид` = NULL, `Нпп внедрения` = "00002",
`Ид_ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код диссертанта` = "ДИ2"),
`Ид_ОРГ` = (SELECT `Ид` FROM `Организация` WHERE `Код организации` = "ОР3");
INSERT INTO `Внедрение\ДИС` SET `Ид` = NULL, `Нпп внедрения` = "00003",
`Ид_ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код диссертанта` = "ДИ1"),
`Ид_ОРГ` = (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
, `Ид_ВОБ` INT NOT NULL
, `Ид_ВНД` INT NOT NULL
, CONSTRAINT `УН\ОБТ` UNIQUE (`Ид_ВОБ`,`Ид_ВНД`)
, CONSTRAINT `ВК1\ОБТ^СПР` FOREIGN KEY (`Ид_ВОБ`) REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `ВК2\ОБТ^ВНД` FOREIGN KEY (`Ид_ВНД`) REFERENCES `Внедрение\ДИС` (`Ид`)
);
INSERT INTO `Объект внедрения\ВНД*ВОБ` SET `Ид` = NULL,
`Ид_ВОБ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВОБ" AND `Код` = "биз"),
`Ид_ВНД` = (SELECT `Ид` FROM `Внедрение\ДИС` WHERE `Нпп внедрения` = "00003" AND `Ид_ДИС` = 1);
INSERT INTO `Объект внедрения\ВНД*ВОБ` SET `Ид` = NULL,
`Ид_ВОБ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВОБ" AND `Код` = "нау"),
`Ид_ВНД` = (SELECT `Ид` FROM `Внедрение\ДИС` WHERE `Нпп внедрения` = "00001" AND `Ид_ДИС` = 2);
INSERT INTO `Объект внедрения\ВНД*ВОБ` SET `Ид` = NULL,
`Ид_ВОБ` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВОБ" AND `Код` = "биз"),
`Ид_ВНД` = (SELECT `Ид` FROM `Внедрение\ДИС` WHERE `Нпп внедрения` = "00002" AND `Ид_ДИС` = 2);
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 NOT NULL
, `Дата заседания` DATE NOT NULL
, `Тема диссертации` VARCHAR(100) NOT NULL
, `Заключение кафедры` VARCHAR(500) NOT NULL
, `Ид_ДИС` INT NOT NULL
, `За` INT NULL
, `Против` INT NULL
, `Воздержалось` INT NULL
, CONSTRAINT `УН\ПРЗ` UNIQUE (`Регномер протокола`,`Ид_КАФ`)
, CONSTRAINT `ВК1\ПРЗ^КАФ` FOREIGN KEY (`Ид_КАФ`) REFERENCES `Кафедра\ФАК` (`Ид`)
, CONSTRAINT `ВК2\ПРЗ^ДИС` FOREIGN KEY (`Ид_ДИС`) REFERENCES `Диссертант%ПЕРС` (`Ид`)
);
INSERT INTO `Предзащита\КАФ` SET `Ид` = NULL,`Регномер протокола` = "001",`Дата заседания` = "2023-06-16",`Заключение кафедры` = "Кафедра авиационных двигателей рассмотрела диссертацию. Диссертация отвечает поставленным требованиям",`Тема диссертации` = "Разработка алгоритмов машинного обучения для прогнозирования финансовых рынков", `За` = "7", `Против` = "1", `Воздержалось` = "3",
`Ид_КАФ` = (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код кафедры` = "КАД" AND `Ид_ФАК` = 5),
`Ид_ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код диссертанта` = "ДИ2");
INSERT INTO `Предзащита\КАФ` SET `Ид` = NULL,`Регномер протокола` = "002",`Дата заседания` = "2023-06-17",`Заключение кафедры` = "Кафедра авиационных двигателей рассмотрела диссертацию. Диссертация отвечает поставленным требованиям",`Тема диссертации` = "Искусственный интеллект в кибербезопасности: методы и средства защиты от киберугроз", `За` = "8", `Против` = "2", `Воздержалось` = "1",
`Ид_КАФ` = (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код кафедры` = "КАД" AND `Ид_ФАК` = 5),
`Ид_ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код диссертанта` = "ДИ3");
INSERT INTO `Предзащита\КАФ` SET `Ид` = NULL,`Регномер протокола` = "001",`Дата заседания` = "2023-06-19",`Заключение кафедры` = "Кафедра журналистики рассмотрела диссертацию. Диссертация отвечает поставленным требованиям", `Тема диссертации` = "Анализ влияния мобильных приложений на поведение пользователей", `За` = "10", `Против` = "0", `Воздержалось` = "2",
`Ид_КАФ` = (SELECT `Ид` FROM `Кафедра\ФАК` WHERE `Код кафедры` = "КЖК" AND `Ид_ФАК` = 6),
`Ид_ДИС` = (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
, `Нпп` CHAR (5) NOT NULL
, `Ид_ПРЗ` INT NOT NULL
, `Мнение` VARCHAR (50) NOT NULL
, `Ид_ВЫС` INT NOT NULL
, CONSTRAINT `УН\ВСТ` UNIQUE (`Нпп`,`Ид_ПРЗ`)
, CONSTRAINT `ВК1\ВСТ^ПРЗ` FOREIGN KEY (`Ид_ПРЗ`) REFERENCES `Предзащита\КАФ` (`Ид`)
, CONSTRAINT `ВК2\ВСТ^ВЫС` FOREIGN KEY (`Ид_ВЫС`) REFERENCES `Выступавший\ЛИЦ` (`Ид`)
);
INSERT INTO `Выступление\ПРЗ` SET `Ид` = NULL, `Нпп` = "00001", `Мнение` = "Выступлением полностью доволен",
`Ид_ПРЗ` = (SELECT `Ид` FROM `Предзащита\КАФ` WHERE `Регномер протокола` = "001" AND `Ид_КАФ` = 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
, `Ид_ЛИЦ` INT NOT NULL
, `Ид_ВНД` INT NOT NULL
, CONSTRAINT `УН\ПОД` UNIQUE (`Ид_ЛИЦ`,`Ид_ВНД`)
, CONSTRAINT `ВК1\ПОД^ЛИЦ` FOREIGN KEY (`Ид_ЛИЦ`) REFERENCES `Должностное лицо%ПЕРС` (`Ид`)
, CONSTRAINT `ВК2\ПОД^ВНД` FOREIGN KEY (`Ид_ВНД`) REFERENCES `Внедрение\ДИС` (`Ид`)
);
INSERT INTO `Подписант акта\ЛИЦ*ВНД` SET `Ид` = NULL,
`Ид_ЛИЦ` = (SELECT `Ид` FROM `Должностное лицо%ПЕРС` WHERE `Код должностного лица` = "ДО4"),
`Ид_ВНД` = (SELECT `Ид` FROM `Внедрение\ДИС` WHERE `Ид_ДИС` = 2 AND `Нпп внедрения` = "00002" );
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 (150) NOT NULL
, `Вклад диссертанта` VARCHAR (50) NULL
, CONSTRAINT `УН\ПДС` UNIQUE (`Ид_ДИС`,`Ид_ПУБ`)
, CONSTRAINT `ВК1\ПДС^ДИС` FOREIGN KEY (`Ид_ДИС`) REFERENCES `Диссертант%ПЕРС` (`Ид`)
, CONSTRAINT `ВК2\ПДС^ПУБ` FOREIGN KEY (`Ид_ПУБ`) REFERENCES `Публикация` (`Ид`)
);
INSERT INTO `Публикация диссертанта\ДИС*ПУБ` SET `Ид` = NULL, `Описание публикации` = "Публикация предлагает вариант для новой разработки", `Вклад диссертанта` = NULL,
`Ид_ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код диссертанта` = "ДИ2"),
`Ид_ПУБ` = (SELECT `Ид` FROM `Публикация` WHERE `Код публикации` = "ПУ1");
INSERT INTO `Публикация диссертанта\ДИС*ПУБ` SET `Ид` = NULL, `Описание публикации` = "Публикация рассматривает ИИ в кибербезопасности", `Вклад диссертанта` = NULL,
`Ид_ДИС` = (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Код диссертанта` = "ДИ2"),
`Ид_ПУБ` = (SELECT `Ид` FROM `Публикация` WHERE `Код публикации` = "ПУ3");
SELECT "`Публикация диссертанта\ДИС*ПУБ` Table Content:" FROM `Публикация диссертанта\ДИС*ПУБ` WHERE 1=0;
SELECT * FROM `Публикация диссертанта\ДИС*ПУБ`;
DROP VIEW IF EXISTS `вирт_Предзащита`;
CREATE VIEW `вирт_Предзащита` AS
SELECT
`ПРЗ`.`Регномер протокола` AS `Регномер протокола`,
`КАФ1`.`Код кафедры` AS `Код кафедры`,
`КАФ1`.`Название кафедры` AS `Название кафедры`,
`СПР1`.`Код` AS `Код факультета`,
`СПР1`.`Название` AS `Название факультета`,
`ПРЗ`.`Дата заседания` AS `Дата заседания`,
`ПРЗ`.`Тема диссертации` AS `Тема диссертации`,
`ДИС`.`Код диссертанта` AS `Код диссертанта`,
`ДИС`.`ФИО диссертанта` AS `ФИО диссертанта`,
`ЛИЦ1`.`Код должностного лица` AS `Код руководителя`,
`ЛИЦ1`.`ФИО должностного лица` AS `ФИО руководителя`,
`ОРГ`.`Код организации` AS `Код организации руководителя`,
`СПР3`.`Код` AS `Код должности руководителя`,
`СПР3`.`Название` AS `Название должности`,
`ПРЗ`.`Заключение кафедры` AS `Заключение кафедры`,
`ПРЗ`.`За` AS `За`,
`ПРЗ`.`Против` AS `Против`,
`ПРЗ`.`Воздержалось` AS `Воздержалось`
FROM `Предзащита\КАФ` AS `ПРЗ`
INNER JOIN `Диссертант%ПЕРС` AS `ДИС` ON `ПРЗ`.`Ид_ДИС` = `ДИС`.`Ид`
INNER JOIN `Кафедра\ФАК` AS `КАФ1` ON `ПРЗ`.`Ид_КАФ` = `КАФ1`.`Ид`
INNER JOIN `Справка+` AS `СПР1` ON `КАФ1`.`Ид_ФАК` = `СПР1`.`Ид`
INNER JOIN `Руководитель\ЛИЦ` AS `РУК` ON `ДИС`.`Ид_РУК` = `РУК`.`Ид`
INNER JOIN `Должностное лицо%ПЕРС` AS `ЛИЦ1` ON `РУК`.`Ид_ЛИЦ` = `ЛИЦ1`.`Ид`
INNER JOIN `Организация` AS `ОРГ` ON `ОРГ`.`Ид` = `РУК`.`Ид_ОРГ`
INNER JOIN `Справка+` AS `СПР3` ON `СПР3`.`Ид` = `ЛИЦ1`.`Ид_ДОЛ`
INNER JOIN `Справка+` AS `СПР2` ON `СПР2`.`Ид` = `ОРГ`.`Ид_ВРГ`
WHERE `СПР1`.`Слк` = "ФАК"
AND `СПР3`.`Слк` = "ДОЛ"
AND `СПР2`.`Слк` = "ВРГ";
SELECT * FROM `вирт_Предзащита`;
DROP PROCEDURE IF EXISTS `вирт_Выступление`;
CREATE PROCEDURE `вирт_Выступление`
(IN `Вх:Ид\Предзащита` INT)
SELECT
`ВСТ`.`Нпп` AS `Нпп`,
`ЛИЦ2`.`Код должностного лица` AS `Код выступавшего`,
`ЛИЦ2`.`ФИО должностного лица` AS `ФИО выступавшего`,
`СПР5`.`Код` AS `Код должности выступавшего`,
`СПР5`.`Название` AS `Название должности выступавшего`,
`КАФ2`.`Код кафедры` AS `Код кафедры`,
`КАФ2`.`Название кафедры` AS `Название кафедры`,
`СПР4`.`Код` AS `Код факультета`,
`СПР4`.`Название` AS `Название факультета`,
`ВСТ`.`Мнение` AS `Мнение`
FROM `Выступление\ПРЗ` AS `ВСТ`
INNER JOIN `Выступавший\ЛИЦ` AS `ВЫС` ON `ВСТ`.`Ид_ВЫС` = `ВЫС`.`Ид`
INNER JOIN `Кафедра\ФАК` AS `КАФ2` ON `ВЫС`.`Ид_КАФ` = `КАФ2`.`Ид`
INNER JOIN `Справка+` AS `СПР4` ON `КАФ2`.`Ид_ФАК` = `СПР4`.`Ид`
INNER JOIN `Должностное лицо%ПЕРС` AS `ЛИЦ2` ON `ЛИЦ2`.`Ид` = `ВЫС`.`Ид_ЛИЦ`
INNER JOIN `Справка+` AS `СПР5` ON `ЛИЦ2`.`Ид_ДОЛ` = `СПР5`.`Ид`
WHERE `СПР5`.`Слк` = "ДОЛ"
AND `ВСТ`.`Ид_ПРЗ` = `Вх:Ид\Предзащита`
AND `СПР4`.`Слк` = "ФАК"
;
CALL `вирт_Выступление` (3);
DROP VIEW IF EXISTS `вирт_СписокПубликаций%Публикация%Соавтор`;
CREATE VIEW `вирт_СписокПубликаций%Публикация%Соавтор` AS
SELECT
`ДИС`.`Код диссертанта` AS `Код диссертанта`,
`ДИС`.`ФИО диссертанта` AS `ФИО диссертанта`,
`ПУБ`.`Код публикации` AS `Код публикации`,
`ПУБ`.`Название публикации` AS `Название публикации`,
`СПР3`.`Код` AS `Код вида публикации`,
`СПР3`.`Название` AS `Название вида`,
`ПДС`.`Описание публикации` AS `Описание публикации`,
`СПР4`.`Код` AS `Код источника`,
`СПР4`.`Название` AS `Название источника`,
`ПДС`.`Вклад диссертанта` AS `Вклад диссертанта`,
`СОВ`.`Код соавтора` AS `Код соавтора`,
`СОВ`.`ФИО соавтора` AS `ФИО соавтора`,
`СОВ`.`Вклад соавтора` AS `Вклад соавтора`
FROM `Публикация диссертанта\ДИС*ПУБ` AS `ПДС`
INNER JOIN `Публикация` AS `ПУБ` ON `ПДС`.`Ид_ПУБ` = `ПУБ`.`Ид`
INNER JOIN `Диссертант%ПЕРС` AS `ДИС` ON `ПДС`.`Ид_ДИС` = `ДИС`.`Ид`
INNER JOIN `Соавтор публикации%ПЕРС\ПУБ` AS `СОВ` ON `СОВ`.`Ид_ПУБ` = `ПУБ`.`Ид`
LEFT JOIN `Справка+` AS `СПР4` ON `СПР4`.`Ид` = `ПУБ`.`Ид_ИСТ`
INNER JOIN `Справка+` AS `СПР3` ON `ПУБ`.`Ид_ВИП` = `СПР3`.`Ид`
INNER JOIN `Руководитель\ЛИЦ` AS `РУК` ON `РУК`.`Ид` = `ДИС`.`Ид_РУК`
INNER JOIN `Должностное лицо%ПЕРС` AS `ЛИЦ` ON `ЛИЦ`.`Ид` = `РУК`.`Ид_ЛИЦ`
INNER JOIN `Справка+` AS `СПР2` ON `СПР2`.`Ид` = `ЛИЦ`.`Ид_ДОЛ`
INNER JOIN `Организация` AS `ОРГ` ON `ОРГ`.`Ид` = `РУК`.`Ид_ОРГ`
INNER JOIN `Справка+` AS `СПР1` ON `СПР1`.`Ид` = `ОРГ`.`Ид_ВРГ`
WHERE `СПР1`.`Слк` = "ВРГ"
AND `СПР4`.`Слк` = "ИСТ"
AND `СПР3`.`Слк` = "ВИП"
AND `СПР2`.`Слк` = "ДОЛ"
;
SELECT * FROM `вирт_СписокПубликаций%Публикация%Соавтор`;
DROP VIEW IF EXISTS `вирт_Диссертант`;
CREATE VIEW `вирт_Диссертант` AS
SELECT
`ДИС`.`Код диссертанта` AS `Код диссертанта`,
`ДИС`.`ФИО диссертанта` AS `ФИО диссертанта`,
COUNT(DISTINCT ОБТ.Ид) AS `Число объектов внедрения`
FROM `Справка+` AS `СПР1`
INNER JOIN `Организация` AS `ОРГ1` ON `СПР1`.`Ид` = `ОРГ1`.`Ид_ВРГ`
INNER JOIN `Руководитель\ЛИЦ` AS `РУК` ON `РУК`.`Ид_ОРГ` = `ОРГ1`.`Ид`
INNER JOIN `Должностное лицо%ПЕРС` AS `ЛИЦ` ON `ЛИЦ`.`Ид` = `РУК`.`Ид_ЛИЦ`
INNER JOIN `Справка+` AS `СПР2` ON `ЛИЦ`.`Ид_ДОЛ` = `СПР2`.`Ид`
INNER JOIN `Диссертант%ПЕРС` AS `ДИС` ON `ДИС`.`Ид_РУК` = `РУК`.`Ид`
INNER JOIN `Внедрение\ДИС` AS `ВНД` ON `ВНД`.`Ид_ДИС` = `ДИС`.`Ид`
INNER JOIN `Организация` AS `ОРГ2` ON `ОРГ2`.`Ид` = `ВНД`.`Ид_ОРГ`
INNER JOIN `Справка+` AS `СПР3` ON `СПР3`.`Ид` = `ОРГ2`.`Ид_ВРГ`
INNER JOIN `Объект внедрения\ВНД*ВОБ` AS `ОБТ` ON `ОБТ`.`Ид_ВНД` = `ВНД`.`Ид`
INNER JOIN `Справка+` AS `СПР4` ON `СПР4`.`Ид` = `ОБТ`.`Ид_ВОБ`
WHERE `СПР4`.`Слк` = "ВОБ"
AND `СПР1`.`Слк` = "ВРГ"
AND `СПР2`.`Слк` = "ДОЛ"
AND `СПР3`.`Слк` = "ВРГ"
GROUP BY `ДИС`.`Ид`
;
SELECT * FROM `вирт_Диссертант`;