DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Слк` CHAR (3) NOT NULL
, `Код` CHAR (5) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Содержание` VARCHAR (100) NULL
, `Слк_родитель` CHAR (3) NULL
, `Код_родитель` CHAR (3) NULL
, CONSTRAINT `ПК\СПР` PRIMARY KEY (`Слк`, `Код`)
, CONSTRAINT `ВК1\СПР^СПР` FOREIGN KEY (`Слк_родитель`, `Код_родитель`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
("С", "осн", "Специальность:Основная", "Специальность:Основная", 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 `Организация`
( `Код` CHAR (10) NOT NULL PRIMARY KEY
, `Название` CHAR (50) NOT NULL
);
INSERT INTO `Организация` VALUES
("001-Б", "Уфимский университет науки и технологий"),
("002-К", "Уфимский государственный нефтяной университет");
SELECT "`Организация` Table Content:" FROM `Организация` WHERE 1=0;
SELECT * FROM `Организация`;
DROP TABLE IF EXISTS `Диссовет`;
CREATE TABLE `Диссовет`
( `Код` CHAR (10) NOT NULL PRIMARY KEY
, `Дата` CHAR (10) NOT NULL
);
INSERT INTO `Диссовет` VALUES
("011-Х", "11.10.2024"),
("022-З", "12.07.2024");
SELECT "`Диссовет` Table Content:" FROM `Диссовет` WHERE 1=0;
SELECT * FROM `Диссовет`;
DROP TABLE IF EXISTS `Диссертант%ПЕРС`;
CREATE TABLE `Диссертант%ПЕРС`
( `Код` CHAR (10) NOT NULL PRIMARY KEY
, `Паспорт` CHAR (10) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Код_О` CHAR (10) NOT NULL
, CONSTRAINT `ВК1\Дсер^О` FOREIGN KEY (`Код_О`) REFERENCES `Организация` (`Код`)
);
INSERT INTO `Диссертант%ПЕРС` VALUES
("001-П", "345678", "Петров А. А.", "001-Б"),
("002-П", "456789", "Боширов Р. Р.", "001-Б"),
("099-В", "567890", "Исаев М. М.", "002-К");
SELECT "`Диссертант%ПЕРС` Table Content:" FROM `Диссертант%ПЕРС` WHERE 1=0;
SELECT * FROM `Диссертант%ПЕРС`;
DROP TABLE IF EXISTS `Внешний эксперт%ПЕРС`;
CREATE TABLE `Внешний эксперт%ПЕРС`
( `Код` CHAR (10) NOT NULL PRIMARY KEY
, `Паспорт` CHAR (10) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Слк_УС` CHAR (3) NULL DEFAULT "УС"
, `Код_УС` CHAR (5) NULL
, `Слк_УЗ` CHAR (3) NULL DEFAULT "УЗ"
, `Код_УЗ` CHAR (5) NULL
, `Слк_Дол` CHAR (3) NULL DEFAULT "Дол"
, `Код_Дол` CHAR (5) NULL
, `Код_О` CHAR (10) NULL
, CONSTRAINT `ВК1\ВнеЭ^СПР` FOREIGN KEY (`Слк_УС`, `Код_УС`) REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК2\ВнеЭ^СПР` FOREIGN KEY (`Слк_УЗ`, `Код_УЗ`) REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК3\ВнеЭ^СПР` FOREIGN KEY (`Слк_Дол`, `Код_Дол`) REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК4\ВнеЭ^О` FOREIGN KEY (`Код_О`) REFERENCES `Организация` (`Код`)
);
INSERT INTO `Внешний эксперт%ПЕРС` VALUES
("099-В", "567890", "Исаев М. М.", DEFAULT, "ВнеЭ", DEFAULT, "ВнеЭ", DEFAULT, "ВнеЭ", "001-Б");
SELECT "`Внешний эксперт%ПЕРС` Table Content:" FROM `Внешний эксперт%ПЕРС` WHERE 1=0;
SELECT * FROM `Внешний эксперт%ПЕРС`;
DROP TABLE IF EXISTS `Внутренний эксперт%ПЕРС`;
CREATE TABLE `Внутренний эксперт%ПЕРС`
( `Код` CHAR (10) NOT NULL PRIMARY KEY
, `Паспорт` CHAR (10) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Слк_УС` CHAR (3) NULL DEFAULT "УС"
, `Код_УС` CHAR (5) NULL
, `Слк_УЗ` CHAR (3) NULL DEFAULT "УЗ"
, `Код_УЗ` CHAR (5) NULL
, CONSTRAINT `ВК1\ВнуЭ^СПР` FOREIGN KEY (`Слк_УС`, `Код_УС`) REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК2\ВнуЭ^СПР` FOREIGN KEY (`Слк_УЗ`, `Код_УЗ`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Внутренний эксперт%ПЕРС` VALUES
("001-П", "345678", "Петров А. А.", DEFAULT, "ВнуЭ", DEFAULT, "ВнуЭ"),
("002-П", "456789", "Боширов Р. Р.", DEFAULT, "ВнуЭ", DEFAULT, "ВнуЭ");
SELECT "`Внутренний эксперт%ПЕРС` Table Content:" FROM `Внутренний эксперт%ПЕРС` WHERE 1=0;
SELECT * FROM `Внутренний эксперт%ПЕРС`;
DROP TABLE IF EXISTS `Заседание по защите диссертации`;
CREATE TABLE `Заседание по защите диссертации`
( `Регномер` CHAR (10) NOT NULL
, `Код_Дсов` CHAR (10) NOT NULL REFERENCES `Диссовет` (`Код`)
, `Дата` CHAR (10) NOT NULL
, `Тема диссертации` VARCHAR (50) NOT NULL
, `Код_Дсер` CHAR (5) NULL
, `Слк_Со` CHAR (3) NOT NULL DEFAULT "С"
, `Код_Со` CHAR (5) NOT NULL
, `Слк_Сд` CHAR (3) NULL DEFAULT "С"
, `Код_Сд` CHAR (5) NULL
, PRIMARY KEY (`Регномер`, `Код_Дсов`)
, CONSTRAINT `ВК1\Дсер^ЗпЗД` FOREIGN KEY (`Код_Дсер`) REFERENCES `Диссертант%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\СПР^ЗпЗД` FOREIGN KEY (`Слк_Со`, `Код_Со`) REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК3\СПР^ЗпЗД` FOREIGN KEY (`Слк_Сд`, `Код_Сд`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Заседание по защите диссертации` VALUES
("938-Л", "011-Х", "11.08.2024", "Какая-то темка","099-В", DEFAULT, "Осн", DEFAULT, "Доп");
SELECT "`Заседание по защите диссертации` Table Content:" FROM `Заседание по защите диссертации` WHERE 1=0;
SELECT * FROM `Заседание по защите диссертации`;
DROP TABLE IF EXISTS `Оппонент`;
CREATE TABLE `Оппонент`
( `Код_Дсов` CHAR (10) NOT NULL REFERENCES `Диссовет` (`Код`)
, `Код_ВнеЭ` CHAR (10) NOT NULL REFERENCES `Внешний эксперт%ПЕРС` (`Код`)
, `Присутствовал / отсутствовал` CHAR (15) NOT NULL
, PRIMARY KEY (`Код_ВнеЭ`, `Код_Дсов`)
);
INSERT INTO `Оппонент` VALUES
("011-Х", "099-В", "Присутствовал");
SELECT "`Оппонент` Table Content:" FROM `Оппонент` WHERE 1=0;
SELECT * FROM `Оппонент`;
DROP TABLE IF EXISTS `Член совета`;
CREATE TABLE `Член совета`
( `Код_Дсов` CHAR (10) NOT NULL REFERENCES `Диссовет` (`Код`)
, `Код_ВнуЭ` CHAR (10) NOT NULL REFERENCES `Внутренний эксперт%ПЕРС` (`Код`)
, `Слк_С` CHAR (3) NOT NULL DEFAULT "С"
, `Код_С` CHAR (5) NOT NULL
, PRIMARY KEY (`Код_ВнуЭ`, `Код_Дсов`)
, CONSTRAINT `ВК1\СПР^ЧС` FOREIGN KEY (`Слк_С`, `Код_С`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Член совета` VALUES
("011-Х", "002-П", DEFAULT, "чс");
SELECT "`Член совета` Table Content:" FROM `Член совета` WHERE 1=0;
SELECT * FROM `Член совета`;
DROP TABLE IF EXISTS `Присутствовал`;
CREATE TABLE `Присутствовал`
( `Код_ЗпЗД` CHAR (10) NOT NULL REFERENCES `Заседание по защите диссертации` (`Регномер`)
, `Код_ЧС` CHAR (10) NOT NULL REFERENCES `Член совета` (`Код_ВнуЭ`)
, `Присутствовал / отсутствовал` CHAR (15) NOT NULL
, PRIMARY KEY (`Код_ЗпЗД`, `Код_ЧС`)
);
INSERT INTO `Присутствовал` VALUES
("938-Л", "002-П", "Присутствовал");
SELECT "`Присутствовал` Table Content:" FROM `Присутствовал` WHERE 1=0;
SELECT * FROM `Присутствовал`;
DROP TABLE IF EXISTS `Член счетной комиссии`;
CREATE TABLE `Член счетной комиссии`
( `Код_ЗпЗД` CHAR (10) NOT NULL REFERENCES `Заседание по защите диссертации` (`Регномер`)
, `Код_ЧС` CHAR (10) NOT NULL REFERENCES `Член совета` (`Код_ВнуЭ`)
, PRIMARY KEY (`Код_ЗпЗД`, `Код_ЧС`)
);
INSERT INTO `Член счетной комиссии` VALUES
("938-Л", "002-П");
SELECT "`Член счетной комиссии` Table Content:" FROM `Член счетной комиссии` WHERE 1=0;
SELECT * FROM `Член счетной комиссии`;
DROP TABLE IF EXISTS `Получил бюллетень`;
CREATE TABLE `Получил бюллетень`
( `Код_ЗпЗД` CHAR (10) NOT NULL REFERENCES `Заседание по защите диссертации` (`Регномер`)
, `Код_ЧС` CHAR (10) NOT NULL REFERENCES `Член совета` (`Код_ВнуЭ`)
, PRIMARY KEY (`Код_ЗпЗД`, `Код_ЧС`)
);
INSERT INTO `Получил бюллетень` VALUES
("938-Л", "002-П");
SELECT "`Получил бюллетень` Table Content:" FROM `Получил бюллетень` WHERE 1=0;
SELECT * FROM `Получил бюллетень`;
DROP TABLE IF EXISTS `Серия вопросов`;
CREATE TABLE `Серия вопросов`
( `НПП` CHAR (10) NOT NULL
, `Код_ЗпЗД` CHAR (10) NOT NULL REFERENCES `Заседание по защите диссертации` (`Регномер`)
, `Код_ЧС` CHAR (10) NOT NULL
, PRIMARY KEY (`Код_ЗпЗД`, `НПП`)
, CONSTRAINT `ВК1\ЧС^СВ` FOREIGN KEY (`Код_ЧС`) REFERENCES `Член совета` (`Код_ВнуЭ`)
);
INSERT INTO `Серия вопросов` VALUES
("311-Ф", "938-Л", "002-П");
SELECT "`Серия вопросов` Table Content:" FROM `Серия вопросов` WHERE 1=0;
SELECT * FROM `Серия вопросов`;
DROP TABLE IF EXISTS `Вопрос_ответ`;
CREATE TABLE `Вопрос_ответ`
( `НПП` VARCHAR (10) NOT NULL
, `Код_СВ` CHAR (10) NOT NULL REFERENCES `Серия вопросов` (`НПП`)
, `Содержание вопроса` VARCHAR (50) NOT NULL
, `Содержание ответа` VARCHAR (50) NULL
, PRIMARY KEY (`НПП`, `Код_СВ`)
);
INSERT INTO `Вопрос_ответ` VALUES
("101-Я", "311-Ф", "Вопрос состоящий из двух математических задач", "Ответ удволетворителен");
SELECT "`Вопрос_ответ` Table Content:" FROM `Вопрос_ответ` WHERE 1=0;
SELECT * FROM `Вопрос_ответ`;