SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
DROP TABLE IF EXISTS `Справка+`; CREATE TABLE `Справка+` ( `Слк` CHAR (3) NOT NULL , `Код` CHAR (3) 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), ("ПОД", "АСУ", "каф. АСУ", "каф. автоматизир. систем упр-я", "ПОД", "ИРТ"), ("ФДО", "1", "Форма №1", NULL, NULL, NULL), ("ФДО", "2", "Форма №4", NULL, NULL, NULL), ("ВДО", "1", "Личное дело", "Личное дело кого-то", NULL, NULL), ("ВДО", "2", "Диплом", "Дипломы с передовыми разработками", NULL, NULL), ("ВДО", "3", "Тех. документация", NULL, NULL, NULL), ("ВДО", "4", "Технология", "Передовые и военно-стратегические технологии", NULL, NULL), ("ВДО", "5", "Справка", NULL, NULL, NULL), ("ВДО", "6", "Рекомендательное письмо", NULL, NULL, NULL), ("КГС", "0", "Свободный доступ", NULL, NULL, NULL), ("КГС", "1", "Закрытый доступ", "Личные данные", NULL, NULL), ("КГС", "2", "Секретно", "Инновации, не подтверждённые", NULL, NULL), ("КГС", "3", "Совершенно секретно", "Передовые и военно-стратегические данные", NULL, NULL) ; 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 , `Сведения` VARCHAR (150) NOT NULL ); INSERT INTO `Представитель%ПЕРС` VALUES ("001-П", "123456", "Иванов И. И.", "комсомолец"), ("002-П", "234567", "Сидоров С. С.", "беспартийный"); 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 , `Сведения` VARCHAR (150) NOT NULL , `Слк_ДОЛ` CHAR (3) NOT NULL DEFAULT "ДОЛ" , `Код_ДОЛ` CHAR (3) NOT NULL , `Слк_ПОД` CHAR (3) NOT NULL DEFAULT "ПОД" , `Код_ПОД` CHAR (3) NOT NULL , CONSTRAINT `ВК1\СОТ^СПР` FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`) REFERENCES `Справка+` (`Слк`, `Код`) , CONSTRAINT `ВК2\СОТ^СПР` FOREIGN KEY (`Слк_ПОД`, `Код_ПОД`) REFERENCES `Справка+` (`Слк`, `Код`) ); INSERT INTO `Сотрудник%ПЕРС` VALUES ("001-С", "345678", "Петров А. А.", "чл. КПСС", DEFAULT, "лаб", DEFAULT, "АСУ"), ("002-С", "456789", "Боширов Р. Р.", "б/п", DEFAULT, "лаб", DEFAULT, "ИРТ"), ("099-Р", "567890", "Исаев М. М.", "ВЛКСМ", DEFAULT, "доц", DEFAULT, "АСУ"), ("019-Х", "836266", "Мартынов С. В.", "ВЛСМ", DEFAULT, "доц", DEFAULT, "ИРТ"), ("045-Х", "737952", "Рыбакова Б. Я.", "б/п", DEFAULT, "про", DEFAULT, "АСУ"), ("039-Р", "475400", "Никифорова Д. П.", "чл. КПСС", DEFAULT, "про", DEFAULT, "ИРТ") ; SELECT "`Сотрудник%ПЕРС` Table Content:" FROM `Сотрудник%ПЕРС` WHERE 1=0; SELECT * FROM `Сотрудник%ПЕРС`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `Код_сотрудник` CHAR (10) NOT NULL PRIMARY KEY , `Сведения` VARCHAR (150) NOT NULL , CONSTRAINT `Код\РУК^СОТ` FOREIGN KEY (`Код_сотрудник`) REFERENCES `Сотрудник%ПЕРС` (`Код`) ); INSERT INTO `Руководитель:СОТ` VALUES ("099-Р", "с 1975"), ("039-Р", "да"); SELECT "`Руководитель:СОТ` Table Content:" FROM `Руководитель:СОТ` WHERE 1=0; SELECT * FROM `Руководитель:СОТ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Специалист:СОТ`; CREATE TABLE `Специалист:СОТ` ( `Код_сотрудник` CHAR (10) NOT NULL PRIMARY KEY , `Сведения` VARCHAR (150) NOT NULL , CONSTRAINT `Код\СПЕЦ^СОТ` FOREIGN KEY (`Код_сотрудник`) REFERENCES `Сотрудник%ПЕРС` (`Код`) ); INSERT INTO `Специалист:СОТ` VALUES ("045-Х", "с 1990"), ("019-Х", "даc"); SELECT "`Специалист:СОТ` Table Content:" FROM `Специалист:СОТ` WHERE 1=0; SELECT * FROM `Специалист:СОТ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Приказ`; CREATE TABLE `Приказ` ( `Регномер` CHAR (10) NOT NULL PRIMARY KEY , `Дата` DATE DEFAULT current_timestamp() , `Руководитель` CHAR (10) not NULL , CONSTRAINT `ВК1\ПРИ^РУК` FOREIGN KEY (`Руководитель`) REFERENCES `Руководитель:СОТ` (`Код_сотрудник`) ); INSERT INTO `Приказ` VALUES ("09-ПР", "2016-02-21", "099-Р"), ("50-ПР", "2021-08-20", "039-Р"), ("86-ПР", "2021-10-23", "099-Р"), ("24-ПР", "2017-12-27", "039-Р"), ("91-ПР", "2022-10-20", "099-Р"), ("100-ПР", "2023-05-05", "039-Р"); SELECT "`Приказ` Table Content:" FROM `Приказ` WHERE 1=0; SELECT * FROM `Приказ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Разрешение`; CREATE TABLE `Разрешение` ( `Регномер` CHAR (10) NOT NULL PRIMARY KEY , `Дата` DATE DEFAULT current_timestamp() , `Представитель` CHAR (10) not NULL , CONSTRAINT `ВК1\РАЗ^ПРЕ` FOREIGN KEY (`Представитель`) REFERENCES `Представитель%ПЕРС` (`Код`) ); INSERT INTO `Разрешение` VALUES ("01-Р", "2010-02-02", "002-П"), ("21-Р", "2015-01-01", "001-П"), ("32-Р", "2016-07-08", "001-П"), ("99-Р", "2018-12-21", "002-П"); SELECT "`Разрешение` Table Content:" FROM `Разрешение` WHERE 1=0; SELECT * FROM `Разрешение`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Запрос на получение допуска`; CREATE TABLE `Запрос на получение допуска` ( `Регномер` CHAR (10) NOT NULL PRIMARY KEY , `Дата запроса` DATE DEFAULT current_timestamp() , `Слк_ФДО` CHAR (3) NOT NULL DEFAULT "ФДО" , `Код_ФДО` CHAR (3) NOT NULL , CONSTRAINT `ВК1\ЗАП^СПР` FOREIGN KEY (`Слк_ФДО`, `Код_ФДО`) REFERENCES `Справка+` (`Слк`, `Код`) ); INSERT INTO `Запрос на получение допуска` VALUES ("09-З", DEFAULT, DEFAULT, "2"); SELECT "`Запрос на получение допуска` Table Content:" FROM `Запрос на получение допуска` WHERE 1=0; SELECT * FROM `Запрос на получение допуска`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Отчёт`; CREATE TABLE `Отчёт` ( `Рег. номер` CHAR (10) NOT NULL PRIMARY KEY , `Дата/время составления` DATE DEFAULT current_timestamp() , `Руководитель` CHAR (10) not NULL , CONSTRAINT `ВК1\ОТЧ^РУК` FOREIGN KEY (`Руководитель`) REFERENCES `Руководитель:СОТ` (`Код_сотрудник`) ); INSERT INTO `Отчёт` VALUES ("01-О", "2016-07-08", "039-Р"), ("02-О", "2018-12-21", "039-Р") ; SELECT "`Отчёт` Table Content:" FROM `Отчёт` WHERE 1=0; SELECT * FROM `Отчёт`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Документ`; CREATE TABLE `Документ` ( `Рег. номер` CHAR (10) NOT NULL PRIMARY KEY , `Название` VARCHAR (50) NOT NULL , `Ответственный` CHAR (10) not NULL , `Слк_ВДО` CHAR (3) NOT NULL DEFAULT "ВДО" , `Код_ВДО` CHAR (3) NOT NULL , `Слк_КГС` CHAR (3) NOT NULL DEFAULT "КГС" , `Код_КГС` CHAR (3) NOT NULL , CONSTRAINT `ВК2\ЗАП^СПР` FOREIGN KEY (`Слк_ВДО`, `Код_ВДО`) REFERENCES `Справка+` (`Слк`, `Код`) , CONSTRAINT `ВК3\ЗАП^СПР` FOREIGN KEY (`Слк_КГС`, `Код_КГС`) REFERENCES `Справка+` (`Слк`, `Код`) , CONSTRAINT `ВК1\ДОК^СПЕЦ` FOREIGN KEY (`Ответственный`) REFERENCES `Специалист:СОТ` (`Код_сотрудник`) ); INSERT INTO `Документ` VALUES ("001-Д", "Диплом студента ХХХХХХХ", "019-Х", DEFAULT, "2", DEFAULT, "1"), ("012-Д", "Тех документаци по серверу университета", "019-Х", DEFAULT, "3", DEFAULT, "3"), ("100-Д", "Диплом студента ХХХХХХХ", "045-Х", DEFAULT, "2", DEFAULT, "2"); SELECT "`Документ` Table Content:" FROM `Документ` WHERE 1=0; SELECT * FROM `Документ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Документ к допуску`; CREATE TABLE `Документ к допуску` ( `Рег. номер документа` CHAR (10) NOT NULL PRIMARY KEY , `Дата документа` DATE DEFAULT current_timestamp() , `Сотрудник` CHAR (10) not NULL , `Слк_ВДО` CHAR (10) not NULL DEFAULT "ВДО" , `Код_ВДО` CHAR (10) not NULL , CONSTRAINT `ВК1\ДКД^СОТ` FOREIGN KEY (`Сотрудник`) REFERENCES `Сотрудник%ПЕРС` (`Код`) , CONSTRAINT `ВК2\ДКД^СПР` FOREIGN KEY (`Слк_ВДО`, `Код_ВДО`) REFERENCES `Справка+` (`Слк`, `Код`) ); INSERT INTO `Документ к допуску` VALUES ("01-ДКД", "2018-12-21", "002-С", DEFAULT, "6"), ("02-ДКД", "2016-12-21", "001-С", DEFAULT, "5"), ("03-ДКД", "2021-12-21", "002-С", DEFAULT, "6"), ("04-ДКД", "2020-12-21", "001-С", DEFAULT, "5"); SELECT "`Документ к допуску` Table Content:" FROM `Документ к допуску` WHERE 1=0; SELECT * FROM `Документ к допуску`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Допуск сотрудника:СОТ`; CREATE TABLE `Допуск сотрудника:СОТ` ( `НПП_допуска` CHAR (10) NOT NULL , `Сотрудник` CHAR (10) NOT NULL REFERENCES `Сотрудник%ПЕРС` (`Код`) , `Основание для присвоения допуска` VARCHAR (100) not NULL , `Основание для снятия допуска` VARCHAR (100) NULL , `Разрешение` CHAR (10) not NULL , `Приказ о присвоении` CHAR (10) not NULL , `Приказ о снятии` CHAR (10) NULL , `Ходатайствующего_о_присвоении` CHAR (10) not NULL , `Ходатайствующего` CHAR (10) not NULL , `Документ к допуску` CHAR (10) not NULL , `Слк_ДОЛ` CHAR (3) NOT NULL DEFAULT "ДОЛ" , `Код_ДОЛ` CHAR (3) NOT NULL , `Слк_ФДО` CHAR (3) NOT NULL DEFAULT "ФДО" , `Код_ФДО` CHAR (3) NOT NULL , CONSTRAINT `ПК\ДОС` PRIMARY KEY (`НПП_допуска`, `Сотрудник`) , CONSTRAINT `Код\ДОС^СОТ` FOREIGN KEY (`Сотрудник`) REFERENCES `Сотрудник%ПЕРС` (`Код`) , CONSTRAINT `ВК2\ДОС^ПРИ` FOREIGN KEY (`Приказ о присвоении`) REFERENCES `Приказ` (`Регномер`) , CONSTRAINT `ВК3\ДОС^ПРИ` FOREIGN KEY (`Приказ о снятии`) REFERENCES `Приказ` (`Регномер`) , CONSTRAINT `ВК4\ДОС^СПЕЦ` FOREIGN KEY (`Ходатайствующего_о_присвоении`) REFERENCES `Специалист:СОТ` (`Код_сотрудник`) , CONSTRAINT `ВК5\ДОС^СПЕЦ` FOREIGN KEY (`Ходатайствующего`) REFERENCES `Специалист:СОТ` (`Код_сотрудник`) , CONSTRAINT `ВК8\ДОС^ДКД` FOREIGN KEY (`Документ к допуску`) REFERENCES `Документ к допуску` (`Рег. номер документа`) , CONSTRAINT `ВК6\ДОС^СПР` FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`) REFERENCES `Справка+` (`Слк`, `Код`) , CONSTRAINT `ВК7\ДОС^СПР` FOREIGN KEY (`Слк_ФДО`, `Код_ФДО`) REFERENCES `Справка+` (`Слк`, `Код`) , CONSTRAINT `ВК9\ДОС^РАЗ` FOREIGN KEY (`Разрешение`) REFERENCES `Разрешение` (`Регномер`) ); INSERT INTO `Допуск сотрудника:СОТ` (`НПП_допуска`, `Сотрудник`, `Основание для присвоения допуска`, `Основание для снятия допуска`, `Разрешение`, `Приказ о присвоении`, `Приказ о снятии`, `Ходатайствующего_о_присвоении`, `Ходатайствующего`, `Документ к допуску`, `Слк_ДОЛ`, `Код_ДОЛ`, `Слк_ФДО`, `Код_ФДО`) VALUES ("23", "001-С", "Проверка данных", NULL, "01-Р", "09-ПР", NULL, '019-Х', '045-Х', '01-ДКД', DEFAULT, "доц", DEFAULT, "2") , ("75", "002-С", "Для создания изобретения", NULL, "21-Р", "24-ПР", NULL, '019-Х', '045-Х', '02-ДКД', DEFAULT, "лаб", DEFAULT, "2") , ("65", "002-С", "Для обслуживания сервера", "Обслуживание завершено", "32-Р", "50-ПР", "86-ПР", '045-Х', '019-Х', '03-ДКД', DEFAULT, "лаб", DEFAULT, "1") , ("95", "001-С", "Для копирования в архив", "Копирование завершено", "99-Р", "91-ПР", "100-ПР", '045-Х', '019-Х', '04-ДКД', DEFAULT, "лаб", DEFAULT, "1") ; SELECT "`Допуск сотрудника:СОТ` Table Content:" FROM `Допуск сотрудника:СОТ` WHERE 1=0; SELECT * FROM `Допуск сотрудника:СОТ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Сотрудник с допуском:СОТ*ОТЧ`; CREATE TABLE `Сотрудник с допуском:СОТ*ОТЧ` ( `НПП_допуска` CHAR (10) NOT NULL REFERENCES `Допуск сотрудника:СОТ` (`НПП_допуска`) , `Сотрудник` CHAR (10) NOT NULL , `Отчёт` CHAR (10) NOT NULL , CONSTRAINT `Код\ССД^СОТ` FOREIGN KEY (`Сотрудник`) REFERENCES `Сотрудник%ПЕРС` (`Код`) , CONSTRAINT `ПК\ССД` PRIMARY KEY (`НПП_допуска`, `Сотрудник`) , CONSTRAINT `ВК1\ССД^ОТЧ` FOREIGN KEY (`Отчёт`) REFERENCES `Отчёт` (`Рег. номер`) ); INSERT INTO `Сотрудник с допуском:СОТ*ОТЧ` (`НПП_допуска`, `Сотрудник`, `Отчёт`) VALUES ('95', '001-С', '01-О') , ('65', '002-С', '02-О') ; SELECT "`Сотрудник с допуском:СОТ*ОТЧ` Table Content:" FROM `Сотрудник с допуском:СОТ*ОТЧ` WHERE 1=0; SELECT * FROM `Сотрудник с допуском:СОТ*ОТЧ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Доступ к документу:ССД*ДОК`; CREATE TABLE `Доступ к документу:ССД*ДОК` ( `Код\ДДОК^ДОК` CHAR (10) NOT NULL PRIMARY KEY REFERENCES `Документ` (`Рег. номер`) , `Основание для выдачи` VARCHAR (100) not NULL , `Дата/время выдачи` DATE NOT NULL DEFAULT current_timestamp() , `Дата/время возврата` DATE NULL , `НПП_допуска` CHAR (10) NOT NULL REFERENCES `Допуск сотрудника:СОТ` (`НПП_допуска`) , `ДДОК^СОТ` CHAR (10) NOT NULL REFERENCES `Сотрудник%ПЕРС` (`Код`) , CONSTRAINT `ВК1\ДДОК^ССД` FOREIGN KEY (`НПП_допуска`, `ДДОК^СОТ`) REFERENCES `Сотрудник с допуском:СОТ*ОТЧ` (`НПП_допуска`, `Код\ССД^СОТ`) ); INSERT INTO `Доступ к документу:ССД*ДОК` (`Код\ДДОК^ДОК`, `Основание для выдачи`, `Дата/время выдачи`, `Дата/время возврата`, `НПП_допуска`, `ДДОК^СОТ`) VALUES ('012-Д', 'Для обслуживания сервера', '2021-08-20', '2021-08-30', '65', '002-С'), ('001-Д', 'Проверка данных', '2016-02-22', '2016-02-27', '95', '001-С') ; SELECT "`Доступ к документу:ССД*ДОК` Table Content:" FROM `Доступ к документу:ССД*ДОК` WHERE 1=0; SELECT * FROM `Доступ к документу:ССД*ДОК`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Сотрудник в запросе:ЗАП*СОТ`; CREATE TABLE `Сотрудник в запросе:ЗАП*СОТ` ( `Регномер запроса` CHAR (10) not NULL REFERENCES `Запрос на получение допуска` (`Регномер`) , `НПП сотрудника` CHAR (10) NOT NULL , `ВК1\СВЗ^СОТ` CHAR (10) not NULL REFERENCES `Сотрудник%ПЕРС` (`Код`) , `Основание для присвоения допуска` VARCHAR (100) not NULL , `ВК2\СВЗ^СПЕЦ` CHAR (10) not NULL REFERENCES `Специалист:СОТ` (`Код_сотрудник`) , `ВК3\СВЗ^РАЗ` CHAR (10) not NULL REFERENCES `Разрешение` (`Регномер`) , `ВК4\СВЗ^ДКД` CHAR (10) not NULL REFERENCES `Документ к допуску` (`Рег. номер документа`) , CONSTRAINT `ПК\СВЗ` PRIMARY KEY (`Регномер запроса`, `НПП сотрудника`, `ВК1\СВЗ^СОТ`) ); INSERT INTO `Сотрудник в запросе:ЗАП*СОТ` VALUES ("09-З", "1", "002-С", "Для обслуживания сервера", "019-Х", "32-Р", "03-ДКД"); SELECT "`Сотрудник в запросе:ЗАП*СОТ` Table Content:" FROM `Сотрудник в запросе:ЗАП*СОТ` WHERE 1=0; SELECT * FROM `Сотрудник в запросе:ЗАП*СОТ`;

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear