DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Слк` CHAR (4) NOT NULL
, `Код` CHAR (4) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\СПР`
PRIMARY KEY (`Слк`, `Код`));
INSERT INTO `Справка+` VALUES
("ФАК", "ФАК", "Факультет"),
("ВИДП", "ВИДП", "Вид проекта"),
("ВИДЭ", "ВИДЭ", "Вид этапа"),
("ВИГР", "ВИГР", "Вид гранта"),
("ВИХД", "ВИХД", "Вид хоздоговора"),
("ДОЛ", "РУК", "Должность руководителя"),
("ДОЛ", "ОТВ", "Должность ответственного"),
("СТА", "СТА", "Статья расхода"),
("ОРГ", "ОРГ", "Организация");
SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Кафедра\ФАК`;
CREATE TABLE `Кафедра\ФАК`
(`Код` CHAR (10) NOT NULL,
`Название` VARCHAR (50) NOT NULL,
`Слк_ФАК` CHAR (3) NOT NULL DEFAULT "ФАК",
`Код_ФАК` CHAR (4) NOT NULL DEFAULT "ФАК",
CONSTRAINT `ПК\КАФ`
PRIMARY KEY (`Код`, `Слк_ФАК`, `Код_ФАК`),
CONSTRAINT `ВК1\КАФ^СПР`
FOREIGN KEY (`Слк_ФАК`, `Код_ФАК`)
REFERENCES `Справка+` (`Слк`, `Код`));
INSERT INTO `Кафедра\ФАК` VALUES
("001-Ф", "АСУ", DEFAULT, DEFAULT);
SELECT "`Кафедра\ФАК` Table Content:" FROM `Кафедра\ФАК` WHERE 1=0;
SELECT * FROM `Кафедра\ФАК`;
DROP TABLE IF EXISTS `Сотрудник%ПЕРС`;
CREATE TABLE `Сотрудник%ПЕРС`
(`Код` CHAR (10) NOT NULL PRIMARY KEY
,`Паспорт` CHAR (12) NOT NULL UNIQUE
,`ФИО` VARCHAR (50) NOT NULL
,`Слк_ДОЛ` CHAR (3) NOT NULL DEFAULT "ДОЛ"
,`Код_ДОЛ` CHAR (4) NOT NULL
,`Код_КАФ` CHAR (5) NOT NULL DEFAULT "001-Ф"
,CONSTRAINT `ВК1\СОТ^СПР`
FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`)
REFERENCES `Справка+` (`Слк`, `Код`)
,CONSTRAINT `ВК2\СОТ^КАФ`
FOREIGN KEY (`Код_КАФ`)
REFERENCES `Кафедра\ФАК` (`Код`));
INSERT INTO `Сотрудник%ПЕРС` VALUES
("001-РУК", "8021 345678", "Карпенко В. И.", DEFAULT, "РУК", DEFAULT),
("001-ОТВ", "8019 456789", "Майский С. E.", DEFAULT, "ОТВ", DEFAULT);
SELECT "`Сотрудник%ПЕРС` Table Content:" FROM `Сотрудник%ПЕРС` WHERE 1 = 0;
SELECT * FROM `Сотрудник%ПЕРС`;
DROP TABLE IF EXISTS `Руководитель: СОТ`;
CREATE TABLE `Руководитель: СОТ`
(`Код\РУК^СОТ` CHAR (10) NOT NULL PRIMARY KEY
REFERENCES `Сотрудник%ПЕРС` (`Код`));
INSERT INTO `Руководитель: СОТ` VALUES
("001-РУК");
SELECT "`Руководитель: СОТ` Table Content:" FROM `Руководитель: СОТ` WHERE 1 = 0;
SELECT *FROM `Руководитель: СОТ`;
DROP TABLE IF EXISTS `Ответственный: СОТ`;
CREATE TABLE `Ответственный: СОТ`
(`Код\ОТВ^СОТ` CHAR (10) NOT NULL PRIMARY KEY
REFERENCES `Сотрудник%ПЕРС` (`Код`));
INSERT INTO `Ответственный: СОТ` VALUES
("001-ОТВ");
SELECT "`Ответственный: СОТ` Table Content:" FROM `Ответственный: СОТ` WHERE 1 = 0;
SELECT *FROM `Ответственный: СОТ`;
DROP TABLE IF EXISTS `Проект`;
CREATE TABLE `Проект`
( `Регномер` CHAR(10) NOT NULL PRIMARY KEY,
`Название` VARCHAR(100) NOT NULL,
`Дата начала` VARCHAR(8) NOT NULL,
`Дата окончания` VARCHAR(8) NOT NULL,
`Код_РУК` CHAR(10) NOT NULL DEFAULT "001-РУК",
`Слк_ВИДП` CHAR(4) NOT NULL DEFAULT "ВИДП",
`Код_ВИДП` CHAR(10) NOT NULL DEFAULT "ВИДП",
CONSTRAINT `ВК1\ПРО^РУК` FOREIGN KEY (`Код_РУК`)
REFERENCES `Руководитель: СОТ`(`Код\РУК^СОТ`),
CONSTRAINT `ВК2\ПРО^СПР` FOREIGN KEY (`Слк_ВИДП`,`Код_ВИДП`)
REFERENCES `Справка+`(`Слк`,`Код`)
);
INSERT INTO `Проект` VALUES
("11234518", "Монетарная политика и неравенство доходов в регионах РФ",
"17.02.23","31.03.23", DEFAULT, DEFAULT, DEFAULT);
SELECT "`Проект` Table Content:" FROM `Проект` WHERE 1 = 0;
SELECT * FROM `Проект`;
DROP TABLE IF EXISTS `Этап проекта\ПРО`;
CREATE TABLE `Этап проекта\ПРО`
(`Нпп` CHAR (10) NOT NULL,
`Название` VARCHAR (100) NOT NULL,
`Дата начала` VARCHAR (8) NOT NULL,
`Дата окончания` VARCHAR (8) NOT NULL,
`Код_ОТВ` CHAR (10) NOT NULL DEFAULT "001-ОТВ",
`Слк_ВИДЭ` CHAR (4)NOT NULL DEFAULT "ВИДЭ",
`Код_ВИДЭ` CHAR (10)NOT NULL DEFAULT "ВИДЭ",
`Регномер_ПРО` CHAR (10) NOT NULL DEFAULT "11234518",
CONSTRAINT `ПК\ЭТПР`
PRIMARY KEY (`Нпп`, `Регномер_ПРО`),
CONSTRAINT `ВК1\ЭТПР^ОТВ`
FOREIGN KEY (`Код_ОТВ`)
REFERENCES `Ответственный: СОТ` (`Код\ОТВ^СОТ`),
CONSTRAINT `ВК2\ЭТПР^СПР`
FOREIGN KEY (`Слк_ВИДЭ`, `Код_ВИДЭ` )
REFERENCES `Справка+` (`Слк`, `Код` ),
CONSTRAINT `ВК3\ЭТПР^ПРО`
FOREIGN KEY (`Регномер_ПРО`)
REFERENCES `Проект` (Регномер));
INSERT INTO `Этап проекта\ПРО` VALUES
("Z", "Этап планирования", "17.02.23","24.02.23", DEFAULT, DEFAULT, DEFAULT, DEFAULT),
("4", "Заключительный этап", "20.03.23","26.03.23", DEFAULT, DEFAULT, DEFAULT, DEFAULT);
SELECT "`Этап проекта\ПРО` Table Content:" FROM `Этап проекта\ПРО` WHERE 1 = 0;
SELECT * FROM `Этап проекта\ПРО`;
DROP TABLE IF EXISTS `Грант`;
CREATE TABLE `Грант` (
`Регномер` CHAR(20) NOT NULL PRIMARY KEY,
`Название` VARCHAR(100) NOT NULL,
`Дата начала финансирования` VARCHAR(8) NOT NULL,
`Дата окончания финансирования` VARCHAR(8) NOT NULL,
`Объем` VARCHAR(20) NOT NULL,
`Слк_ВИГР` CHAR(4) NOT NULL DEFAULT "ВИГР",
`Код_ВИГР` CHAR(10) NOT NULL DEFAULT "ВИГР",
`Слк_ОРГ` CHAR(4) NOT NULL DEFAULT "ОРГ",
`Код_ОРГ` CHAR(10) NOT NULL DEFAULT "ОРГ",
`Регномер_ПРО` CHAR(10) NOT NULL DEFAULT "11234518",
CONSTRAINT `ВК1\ГРН^ПРО` FOREIGN KEY (`Регномер_ПРО`)
REFERENCES `Проект`(`Регномер`),
CONSTRAINT `ВК2\ГРН^СПР` FOREIGN KEY (`Слк_ВИГР`, `Код_ВИГР`)
REFERENCES `Справка+`(`Слк`, `Код`),
CONSTRAINT `ВК3\ГРН^СПР` FOREIGN KEY (`Слк_ОРГ`, `Код_ОРГ`)
REFERENCES `Справка+`(`Слк`, `Код`)
);
INSERT INTO `Грант` VALUES
("18-29-15035", "Грант Российского научного фонда", "20.02.23","31.03.23", "110 тыс руб", DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT),
("18-29-15036", "Грант Фонда Президентских грантов", "01.03.23","31.03.23", "120 тыс руб", 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,
`Объем` VARCHAR(20) NOT NULL,
`Дата начала финансирования` VARCHAR(8) NOT NULL,
`Дата окончания финансирования` VARCHAR(8) NOT NULL,
`Слк_ОРГ` CHAR(4) NOT NULL DEFAULT "ОРГ",
`Код_ОРГ` CHAR(10) NOT NULL DEFAULT "ОРГ",
`Слк_ВИХД` CHAR(4) NOT NULL DEFAULT "ВИХД",
`Код_ВИХД` CHAR(10) NOT NULL DEFAULT "ВИХД",
`Регномер_ПРО` CHAR(10) NOT NULL DEFAULT "11234518",
CONSTRAINT `ВК1\ХОЗД^ПРО`
FOREIGN KEY (`Регномер_ПРО`)
REFERENCES `Проект` (`Регномер`),
CONSTRAINT `ВК2\ХОЗД^СПР`
FOREIGN KEY (`Слк_ВИХД`, `Код_ВИХД`)
REFERENCES `Справка+` (`Слк`, `Код`),
CONSTRAINT `ВК3\ХОЗД^СПР`
FOREIGN KEY (`Слк_ОРГ`, `Код_ОРГ`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Хоздоговор` VALUES
("245-5/2", "230 тыс. руб", "20.02.18", "31.03.18", 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 UNIQUE,
`ФИО` VARCHAR(50) NOT NULL);
INSERT INTO `Бухгалтер%ПЕРС` VALUES
("001-БУХ", "8011 678037", "Костин Р.И.");
SELECT "`Бухгалтер%ПЕРС` Table Content:" FROM `Бухгалтер%ПЕРС` WHERE 1 = 0;
SELECT * FROM `Бухгалтер%ПЕРС`;
DROP TABLE IF EXISTS `Транш финансирования`;
CREATE TABLE `Транш финансирования` (
`Регномер` CHAR(10) NOT NULL PRIMARY KEY,
`Дата` VARCHAR(8) NOT NULL,
`Объем` VARCHAR(20) NOT NULL,
`Код_БУХ` CHAR(10) NOT NULL,
`Регномер_ГРН` CHAR(20) NOT NULL,
CONSTRAINT `ВК1\ТРФИ^БУХ`
FOREIGN KEY (`Код_БУХ`)
REFERENCES `Бухгалтер%ПЕРС` (`Код`),
CONSTRAINT `ВК2\ТРФИ^ГРН`
FOREIGN KEY (`Регномер_ГРН`)
REFERENCES `Грант` (`Регномер`));
INSERT INTO `Транш финансирования` VALUES
("123-5", "22.02.18", "60 тыс.руб", "001-БУХ", "18-29-15035"),
("123-6", "01.03.18", "40 тыс.руб", "001-БУХ", "18-29-15035"),
("123-7", "05.03.18", "20 тыс.руб", "001-БУХ", "18-29-15035"),
("123-8", "10.03.18", "50 тыс.руб", "001-БУХ", "18-29-15036"),
("123-9", "17.03.18", "60 тыс.руб", "001-БУХ", "18-29-15036");
SELECT "`Транш финансирования` Table Content:" FROM `Транш финансирования` WHERE 1 = 0;
SELECT * FROM `Транш финансирования`;
DROP TABLE IF EXISTS `Работа`;
CREATE TABLE `Работа` (
`Регномер` CHAR(10) NOT NULL PRIMARY KEY,
`Объем` VARCHAR(20) NOT NULL,
`Дата оплаты` VARCHAR(8) NOT NULL,
`Дата сдачи` VARCHAR(8) NOT NULL,
`Код_БУХ` CHAR(10) NOT NULL,
`Регномер_ХОЗД` CHAR(10) NOT NULL,
CONSTRAINT `ВК1\ВЫРА^БУХ`
FOREIGN KEY (`Код_БУХ`)
REFERENCES `Бухгалтер%ПЕРС` (`Код`),
CONSTRAINT `ВК2\ВЫРА^ХОЗД`
FOREIGN KEY (`Регномер_ХОЗД`)
REFERENCES `Хоздоговор` (`Регномер`)
);
INSERT INTO `Работа` VALUES
("1-1", "2", "22.02.18", "29.02.18", "001-БУХ", "245-5/2"),
("1-2", "3", "01.03.18", "03.03.18", "001-БУХ", "245-5/2"),
("1-3", "8", "05.03.18", "09.03.18", "001-БУХ", "245-5/2"),
("1-4", "2", "10.03.18", "14.03.18", "001-БУХ", "245-5/2"),
("1-5", "1", "17.03.18", "20.03.18", "001-БУХ", "245-5/2");
SELECT "`Работа` Table Content:" FROM `Работа` WHERE 1 = 0;
SELECT * FROM `Работа`;
DROP TABLE IF EXISTS `Расход:ТРФИ*ВЫРА`;
CREATE TABLE `Расход:ТРФИ*ВЫРА` (
`Нпп` CHAR(10) NOT NULL,
`Объем расхода по статье` VARCHAR(20) NOT NULL,
`Обоснование расхода` VARCHAR(100) NOT NULL,
`Регномер_ТРФИ` CHAR(10) NOT NULL,
`Регномер_ВЫРА` CHAR(10) NOT NULL,
`Слк_СТА` CHAR(4) NOT NULL DEFAULT 'СТА',
`Код_СТА` CHAR(10) NOT NULL DEFAULT 'СТА',
CONSTRAINT `ПК\РАС`
PRIMARY KEY (`Регномер_ТРФИ`, `Регномер_ВЫРА`),
CONSTRAINT `ВК1\РАС^ТРФИ`
FOREIGN KEY (`Регномер_ТРФИ`)
REFERENCES `Транш финансирования` (`Регномер`),
CONSTRAINT `ВК2\РАС^ВЫРА`
FOREIGN KEY (`Регномер_ВЫРА`)
REFERENCES `Работа` (`Регномер`),
CONSTRAINT `ВК3\РАС^СПР`
FOREIGN KEY (`Слк_СТА`, `Код_СТА`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Расход:ТРФИ*ВЫРА` VALUES
('1', '47 тыс.руб', 'Оплата труда', '123-5', '1-1', DEFAULT, DEFAULT),
('2', '23 тыс.руб', 'Приобретение аренда оборудования', '123-6', '1-2', DEFAULT, DEFAULT),
('3', '13 тыс.руб', 'Разработка и поддержка сайтов информационных систем', '123-7', '1-3', DEFAULT, DEFAULT);
SELECT '`Расход_ТРФИ_ВЫРА` Table Content:' FROM `Расход:ТРФИ*ВЫРА` WHERE 1 = 0;
SELECT * FROM `Расход:ТРФИ*ВЫРА`;