DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
(`Слк` CHAR (4) NOT NULL
, `Код` CHAR (4) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\СПР` PRIMARY KEY (`Слк`, `Код`));
INSERT INTO `Справка+` VALUES
("ОРГ", "1", "Организация"),
("УЧСТ", "2", "Ученая степень"),
("УЧЗВ", "3", "Ученое звание ");
SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1 = 0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Эксперт%ПЕРС`;
CREATE TABLE `Эксперт%ПЕРС`
(`Код` CHAR (10) NOT NULL PRIMARY KEY
, `Паспорт` CHAR (11) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Слк_ОРГ` VARCHAR (10) NOT NULL DEFAULT "ОРГ"
, `Код_ОРГ` VARCHAR (10) NOT NULL DEFAULT "1"
, `Слк_УЧСТ` VARCHAR (10) NOT NULL DEFAULT "УЧСТ"
, `Код_УЧСТ` VARCHAR (10) NOT NULL DEFAULT "2"
, `Слк_УЧЗВ` VARCHAR (10) NOT NULL DEFAULT "УЧЗВ"
, `Код_УЧЗВ` VARCHAR (10) NOT NULL DEFAULT "3"
, CONSTRAINT `ВК1\ЭКС^СПР`
FOREIGN KEY (`Слк_ОРГ`, `Код_ОРГ`)
REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК2\ЭКС^СПР`
FOREIGN KEY (`Слк_УЧСТ`, `Код_УЧСТ`)
REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК3\ЭКС^СПР`
FOREIGN KEY (`Слк_УЧЗВ`, `Код_УЧЗВ`)
REFERENCES `Справка+` (`Слк`, `Код`));
INSERT INTO `Эксперт%ПЕРС` VALUES
("001-ОП", "8017 546384", "Кириллов К. Ю.", DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT),
("001-ПВ", "8017 348293", "Архипов А. К.", DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT),
("002-АД", "8015 457933", "Кудряшов А. В.", DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT),
("001-ПА", "8021 483920", "Дементьев Р. И.", DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT),
("001-П", "8017 347346", "Лукин О. Д.", DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT);
SELECT "`Эксперт%ПЕРС` Table Content:" FROM `Эксперт%ПЕРС` WHERE 1 = 0;
SELECT * FROM `Эксперт%ПЕРС`;
DROP TABLE IF EXISTS `Диссовет`;
CREATE TABLE `Диссовет`
(`Код` CHAR (10) NOT NULL PRIMARY KEY
, `Дата открытия` CHAR (11) NOT NULL);
INSERT INTO `Диссовет` VALUES
("2023", "26.11.2023"),
("2022", "21.09.2022");
SELECT "`Диссовет` Table Content:" FROM `Диссовет` WHERE 1 = 0;
SELECT * FROM `Диссовет`;
DROP TABLE IF EXISTS `Диссертация\СОВ`;
CREATE TABLE `Диссертация\СОВ`
(`Регномер протокола` CHAR (10) NOT NULL
,`Код_СОВ` VARCHAR (10) NOT NULL
, `Дата заседания` CHAR (11) NOT NULL
, CONSTRAINT `ПК\ДИС` PRIMARY KEY (`Регномер протокола`, `Код_СОВ`)
, CONSTRAINT `ВК1\ДИС^СОВ`
FOREIGN KEY (`Код_СОВ`)
REFERENCES `Диссовет` (`Код`));
INSERT INTO `Диссертация\СОВ` VALUES
("123", "2023", "26.11.2023"),
("124", "2022", "21.09.2021");
SELECT "`Диссертация\СОВ` Table Content:" FROM `Диссертация\СОВ` WHERE 1 = 0;
SELECT * FROM `Диссертация\СОВ`;
DROP TABLE IF EXISTS `Отзыв`;
CREATE TABLE `Отзыв`
(`Регномер` VARCHAR (50) NOT NULL PRIMARY KEY
, `Дата получения` VARCHAR (50) NOT NULL
, `Критические замечания` VARCHAR (50) NULL
, `Слк_ОРГ` VARCHAR (10) NOT NULL DEFAULT "ОРГ"
, `Код_ОРГ` VARCHAR (10) NOT NULL DEFAULT "1"
, CONSTRAINT `ВК1\ОТЗ^СПР`
FOREIGN KEY (`Слк_ОРГ`, `Код_ОРГ`)
REFERENCES `Справка+` (`Слк`, `Код`));
INSERT INTO `Отзыв` VALUES
("101-10", "23.10.2023", null, DEFAULT, DEFAULT),
("102-11", "23.10.2022", null, DEFAULT, DEFAULT);
SELECT "`Отзыв` Table Content:" FROM `Отзыв` WHERE 1 = 0;
SELECT * FROM `Отзыв`;
DROP TABLE IF EXISTS `Подписант: ЭКС*ОТЗ`;
CREATE TABLE `Подписант: ЭКС*ОТЗ`
(`Код_ЭКС` VARCHAR (10) NOT NULL DEFAULT "001-П"
,`Регномер_ОТЗ` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\ПОДП`
PRIMARY KEY (`Код_ЭКС`, `Регномер_ОТЗ`)
, CONSTRAINT `ВК1\ПОДП^ЭКС`
FOREIGN KEY (`Код_ЭКС`)
REFERENCES `Эксперт%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\ПОДП^ОТЗ`
FOREIGN KEY (`Регномер_ОТЗ`)
REFERENCES `Отзыв` (`Регномер`));
INSERT INTO `Подписант: ЭКС*ОТЗ` VALUES
(DEFAULT, "101-10"),
(DEFAULT, "102-11");
SELECT "`Подписант: ЭКС*ОТЗ` Table Content:" FROM `Подписант: ЭКС*ОТЗ` WHERE 1 = 0;
SELECT * FROM `Подписант: ЭКС*ОТЗ`;
DROP TABLE IF EXISTS `Отзыв ведущей`;
CREATE TABLE `Отзыв ведущей`
(`Входящий номер` VARCHAR (50) NOT NULL PRIMARY KEY
, `Входящая дата` VARCHAR (50) NULL
, `Критические замечания` VARCHAR (50) NULL
, `Регномер_ДИС` VARCHAR (10) NOT NULL DEFAULT "124"
, `Код_СОВ` VARCHAR (10) NOT NULL DEFAULT "2022"
, CONSTRAINT `ВК1\ОТЗВ^ДИС`
FOREIGN KEY (`Код_СОВ`, `Регномер_ДИС`)
REFERENCES `Диссертация\СОВ` (`Код_СОВ`, `Регномер протокола`));
INSERT INTO `Отзыв ведущей` VALUES
("51", "20.10.2022", null , DEFAULT, DEFAULT);
SELECT "`Отзыв ведущей` Table Content:" FROM `Отзыв ведущей` WHERE 1 = 0;
SELECT * FROM `Отзыв ведущей`;
DROP TABLE IF EXISTS `Подписант ведущей: ЭКС*ОТЗВ`;
CREATE TABLE `Подписант ведущей: ЭКС*ОТЗВ`
(`Код_ЭКС` VARCHAR (10) NOT NULL DEFAULT "001-ПВ"
,`Номер_ОТЗВ` VARCHAR (50) NOT NULL DEFAULT "51"
, `Роль` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\ПОДВ`
PRIMARY KEY (`Код_ЭКС`, `Номер_ОТЗВ`)
, CONSTRAINT `ВК1\ПОДВ^ЭКС`
FOREIGN KEY (`Код_ЭКС`)
REFERENCES `Эксперт%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\ПОДВ^ОТЗВ`
FOREIGN KEY (`Номер_ОТЗВ`)
REFERENCES `Отзыв ведущей` (`Входящий номер`));
INSERT INTO `Подписант ведущей: ЭКС*ОТЗВ` VALUES
(DEFAULT, DEFAULT, "Подписант ведущей организации");
SELECT "`Подписант: СПЕЦ*ОТЗВ` Table Content:" FROM `Подписант ведущей: ЭКС*ОТЗВ` WHERE 1 = 0;
SELECT * FROM `Подписант ведущей: ЭКС*ОТЗВ`;
DROP TABLE IF EXISTS `Оппонент: ЭКС*ДИС`;
CREATE TABLE `Оппонент: ЭКС*ДИС`
(`Код_ЭКС` VARCHAR (10) NOT NULL DEFAULT "001-ОП"
, `Регномер_ДИС` VARCHAR (10) NOT NULL DEFAULT "124"
, `Код_СОВ` VARCHAR (10) NOT NULL DEFAULT "2022"
, CONSTRAINT `ПК\ОПП`
PRIMARY KEY (`Код_ЭКС`, `Регномер_ДИС`, `Код_СОВ`)
, CONSTRAINT `ВК1\ОПП^ЭКС`
FOREIGN KEY (`Код_ЭКС`)
REFERENCES `Эксперт%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\ОПП^ДИС`
FOREIGN KEY (`Код_СОВ`, `Регномер_ДИС`)
REFERENCES `Диссертация\СОВ` (`Код_СОВ`, `Регномер протокола`));
INSERT INTO `Оппонент: ЭКС*ДИС` VALUES
(DEFAULT, DEFAULT, DEFAULT);
SELECT "`Оппонент: ЭКС*ДИС` Table Content:" FROM `Оппонент: ЭКС*ДИС` WHERE 1 = 0;
SELECT * FROM `Оппонент: ЭКС*ДИС`;
DROP TABLE IF EXISTS `Отзыв оппонента`;
CREATE TABLE `Отзыв оппонента`
(`Входящий номер` VARCHAR (50) NOT NULL PRIMARY KEY
, `Входящая дата` VARCHAR (50) NULL
, `Критические замечания` VARCHAR (50) NOT NULL
, `Код_ЭКС` VARCHAR (10) NOT NULL DEFAULT "001-ОП"
, `Регномер_ДИС` VARCHAR (10) NOT NULL DEFAULT "124"
, `Код_СОВ` VARCHAR (10) NOT NULL DEFAULT "2022"
, CONSTRAINT `ВК1\ОТЗО^ОПП`
FOREIGN KEY (`Код_ЭКС`, `Регномер_ДИС`, `Код_СОВ`)
REFERENCES `Оппонент: ЭКС*ДИС` (`Код_ЭКС`, `Регномер_ДИС`, `Код_СОВ`));
INSERT INTO `Отзыв оппонента` VALUES
("75940", "20.10.2022", "Отсутствуют", DEFAULT, DEFAULT, DEFAULT);
SELECT "`Отзыв оппонента` Table Content:" FROM `Отзыв оппонента` WHERE 1 = 0;
SELECT * FROM `Отзыв оппонента`;
DROP TABLE IF EXISTS `Адресат: ЭКС*ДИС`;
CREATE TABLE `Адресат: ЭКС*ДИС`
(`Код_ЭКС` VARCHAR (10) NOT NULL DEFAULT "002-АД"
, `Регномер_ДИС` VARCHAR (10) NOT NULL DEFAULT "123"
, `Код_СОВ` VARCHAR (10) NOT NULL DEFAULT "2023"
, `Номер экземпляра` VARCHAR (10) NOT NULL
, CONSTRAINT `ПК\АДР`
PRIMARY KEY (`Код_ЭКС`, `Регномер_ДИС`, `Код_СОВ`)
, CONSTRAINT `ВК1\АДР^ЭКС`
FOREIGN KEY (`Код_ЭКС`)
REFERENCES `Эксперт%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\АДР^ДИС`
FOREIGN KEY (`Код_СОВ`, `Регномер_ДИС`)
REFERENCES `Диссертация\СОВ` (`Код_СОВ`, `Регномер протокола`));
INSERT INTO `Адресат: ЭКС*ДИС` VALUES
(DEFAULT, DEFAULT, DEFAULT, "№2");
SELECT "`Адресат: ЭКС*ДИС` Table Content:" FROM `Адресат: ЭКС*ДИС` WHERE 1 = 0;
SELECT * FROM `Адресат: ЭКС*ДИС`;
DROP TABLE IF EXISTS `Отзыв адресата`;
CREATE TABLE `Отзыв адресата`
(`Входящий номер` VARCHAR (50) NOT NULL PRIMARY KEY
, `Входящая дата` VARCHAR (50) NULL
, `Критические замечания` VARCHAR (50) NULL
, `Код_ЭКС` VARCHAR (10) NOT NULL DEFAULT "002-АД"
, `Регномер_ДИС` VARCHAR (10) NOT NULL DEFAULT "123"
, `Код_СОВ` VARCHAR (10) NOT NULL DEFAULT "2023"
, CONSTRAINT `ВК1\ОТЗА^АДР`
FOREIGN KEY (`Код_ЭКС`, `Регномер_ДИС`, `Код_СОВ`)
REFERENCES `Адресат: ЭКС*ДИС` (`Код_ЭКС`, `Регномер_ДИС`, `Код_СОВ`));
INSERT INTO `Отзыв адресата` VALUES
("56790", "27.10.2023", null, DEFAULT, DEFAULT, DEFAULT);
SELECT "`Отзыв адресата` Table Content:" FROM `Отзыв адресата` WHERE 1 = 0;
SELECT * FROM `Отзыв адресата`;
DROP TABLE IF EXISTS `Подписант адресат: ЭКС*ОТЗА`;
CREATE TABLE `Подписант адресат: ЭКС*ОТЗА`
(`Код_ЭКС` VARCHAR (10) NOT NULL DEFAULT "001-ПА"
,`Номер_ОТЗА` VARCHAR (50) NOT NULL DEFAULT "56790"
, CONSTRAINT `ПК\ПОДА`
PRIMARY KEY (`Код_ЭКС`, `Номер_ОТЗА`)
, CONSTRAINT `ВК1\ПОДА^ЭКС`
FOREIGN KEY (`Код_ЭКС`)
REFERENCES `Эксперт%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\ПОДА^ОТЗА`
FOREIGN KEY (`Номер_ОТЗА`)
REFERENCES `Отзыв адресата` (`Входящий номер`));
INSERT INTO `Подписант адресат: ЭКС*ОТЗА` VALUES
(DEFAULT, DEFAULT);
SELECT "`Подписант адресат: ЭКС*ОТЗА` Table Content:" FROM `Подписант адресат: ЭКС*ОТЗА` WHERE 1 = 0;
SELECT * FROM `Подписант адресат: ЭКС*ОТЗА`;