SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
DROP TABLE IF EXISTS `Справка+`; CREATE TABLE `Справка+` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Слк` CHAR (5) NOT NULL, `Код` CHAR (5) NOT NULL, `Название` VARCHAR (50) NOT NULL, `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`), CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (NULL, "ДОЛ", "рук", "Руководитель", NULL), (NULL, "ДОЛ", "члн", "Член комиссии", NULL), (NULL, "ДОЛ", "сек", "Секретарь", NULL), (NULL, "ВПРТ", "нпор", "Нарушение порядка", NULL), (NULL, "КАТ", "блгт", "без льгот", NULL), (NULL, "КАТ", "плгт", "по льготами", NULL), (NULL, "ФАК", "ИИМРТ", "Институт инф. мат. и роб.", NULL), (NUll, "ВДОК", "пас", "паспорт", NULL); INSERT INTO `Справка+` SELECT NULL, "НАП", "МО", "Математическое обеспечение", `Ид` FROM `Справка+` WHERE `Слк`="ФАК" AND `Код`="ИИМРТ"; INSERT INTO `Справка+` SELECT NULL, "КАФ", "ВМиК", "Кафедра вычисл. математики и кибернетики", `Ид` FROM `Справка+` WHERE `Слк`="ФАК" AND `Код`="ИИМРТ"; SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Сотрудник%ПЕРС`; CREATE TABLE `Сотрудник%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Код` CHAR (10) NOT NULL UNIQUE, `ФИО` VARCHAR (50) NOT NULL, `Ид_ДОЛ\СОТ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "001-С", `ФИО` = "Петров А. А.", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "сек"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "002-С", `ФИО` = "Боширов Р. Р.", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "члн"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "003-С", `ФИО` = "Исаев М. М.", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "рук"); SELECT * FROM `Сотрудник%ПЕРС`; DROP TABLE IF EXISTS `Секретарь:СОТ`; CREATE TABLE `Секретарь:СОТ` ( `Ид\СЕК^СОТ` INT NOT NULL PRIMARY KEY REFERENCES `Сотрудник` (`Ид`), `Ид_КАФ\СЕК^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Секретарь:СОТ` SET `Ид\СЕК^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "001-С"), `Ид_КАФ\СЕК^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "КАФ" AND `Код` = "ВМиК"); SELECT * FROM `Секретарь:СОТ`; DROP TABLE IF EXISTS `Абитуриент%ПЕРС`; CREATE TABLE `Абитуриент%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Код` CHAR (10) NOT NULL UNIQUE, `ФИО` VARCHAR (50) NOT NULL ); INSERT INTO `Абитуриент%ПЕРС` VALUES (NULL, "001-А", "Иванов И. И."), (NULL, "002-А", "Петров И. И."), (NULL, "003-А", "Сидоров С. С."); SELECT * FROM `Абитуриент%ПЕРС`; DROP TABLE IF EXISTS `Абитуриент подающий документы:АБИТ`; CREATE TABLE `Абитуриент подающий документы:АБИТ` ( `Ид\АБПД^АБИТ` INT NOT NULL PRIMARY KEY REFERENCES `Абитуриент%ПЕРС` (`Ид`), `Рейтинг абитуриента` INT (10) NOT NULL, `Ид_КАТ\АБПД^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`), `Дата возврата документов` DATE NULL, `Ид_Вернул\АБПД^СЕК` INT NULL REFERENCES `Секретарь:СОТ` (`Ид\СЕК^СОТ`) ); INSERT INTO `Абитуриент подающий документы:АБИТ` SET `Ид\АБПД^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "001-А"), `Рейтинг абитуриента` = 1, `Ид_КАТ\АБПД^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "блгт"), `Дата возврата документов` = NULL, `Ид_Вернул\АБПД^СЕК` = NULL; INSERT INTO `Абитуриент подающий документы:АБИТ` SET `Ид\АБПД^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "002-А"), `Рейтинг абитуриента` = 1, `Ид_КАТ\АБПД^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "плгт"), `Дата возврата документов` = NULL, `Ид_Вернул\АБПД^СЕК` = NULL; INSERT INTO `Абитуриент подающий документы:АБИТ` SET `Ид\АБПД^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "003-А"), `Рейтинг абитуриента` = 1, `Ид_КАТ\АБПД^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "блгт"), `Дата возврата документов` = '2024-08-01', `Ид_Вернул\АБПД^СЕК` = (SELECT `Ид\СЕК^СОТ` FROM `Секретарь:СОТ` WHERE `Ид\СЕК^СОТ` = 1); SELECT * FROM `Абитуриент подающий документы:АБИТ`; DROP TABLE IF EXISTS `Документы абитуриента`; CREATE TABLE `Документы абитуриента` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер документа` CHAR (12) NOT NULL UNIQUE, `Реквизиты документа` CHAR (10) NULL, `Ид\ДОК^АБПД` INT NOT NULL REFERENCES `Абитуриент подающий документы:АБИТ` (`Ид\АБПД^АБИТ`), `Ид_ВДОК\ДОК^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`), `Дата подачи документа` DATE NOT NULL, `Ид_Принял\ДОК^СЕК` INT NOT NULL REFERENCES `Секретарь:СОТ` (`Ид\СЕК^СОТ`) ); INSERT INTO `Документы абитуриента` SET `Регномер документа` = "Р-ДК-001", `Реквизиты документа` = 123456, `Ид\ДОК^АБПД` = (SELECT `Ид\АБПД^АБИТ` FROM `Абитуриент подающий документы:АБИТ` WHERE `Ид\АБПД^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "001-А")), `Ид_ВДОК\ДОК^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВДОК" AND `Код` = "пас"), `Дата подачи документа` = '2024-07-15', `Ид_Принял\ДОК^СЕК` = (SELECT `Ид\СЕК^СОТ` FROM `Секретарь:СОТ` WHERE `Ид\СЕК^СОТ` = 1); INSERT INTO `Документы абитуриента` SET `Регномер документа` = "Р-ДК-002", `Реквизиты документа` = 234567, `Ид\ДОК^АБПД` = (SELECT `Ид\АБПД^АБИТ` FROM `Абитуриент подающий документы:АБИТ` WHERE `Ид\АБПД^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "002-А")), `Ид_ВДОК\ДОК^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВДОК" AND `Код` = "пас"), `Дата подачи документа` = '2024-07-20', `Ид_Принял\ДОК^СЕК` = (SELECT `Ид\СЕК^СОТ` FROM `Секретарь:СОТ` WHERE `Ид\СЕК^СОТ` = 1); INSERT INTO `Документы абитуриента` SET `Регномер документа` = "Р-ДК-003", `Реквизиты документа` = 345678, `Ид\ДОК^АБПД` = (SELECT `Ид\АБПД^АБИТ` FROM `Абитуриент подающий документы:АБИТ` WHERE `Ид\АБПД^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "003-А")), `Ид_ВДОК\ДОК^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВДОК" AND `Код` = "пас"), `Дата подачи документа` = '2024-07-25', `Ид_Принял\ДОК^СЕК` = (SELECT `Ид\СЕК^СОТ` FROM `Секретарь:СОТ` WHERE `Ид\СЕК^СОТ` = 1); SELECT * FROM `Документы абитуриента`; DROP TABLE IF EXISTS `Направление абитуриента:АБПД*СПР`; CREATE TABLE `Направление абитуриента:АБПД*СПР` ( `Ид\НАПА^АБПД` INT NOT NULL REFERENCES `Абитуриент подающий документы:АБИТ` (`Код\АБПД^АБИТ`), `Ид_НАП\НАПА^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`), CONSTRAINT `ПК\НАПА` PRIMARY KEY (`Ид\НАПА^АБПД`, `Ид_НАП\НАПА^СПР`) ); INSERT INTO `Направление абитуриента:АБПД*СПР` SET `Ид\НАПА^АБПД` = (SELECT `Ид\АБПД^АБИТ` FROM `Абитуриент подающий документы:АБИТ` WHERE `Ид\АБПД^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "001-А")), `Ид_НАП\НАПА^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "НАП" AND `Код` = "МО"); INSERT INTO `Направление абитуриента:АБПД*СПР` SET `Ид\НАПА^АБПД` = (SELECT `Ид\АБПД^АБИТ` FROM `Абитуриент подающий документы:АБИТ` WHERE `Ид\АБПД^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "002-А")), `Ид_НАП\НАПА^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "НАП" AND `Код` = "МО"); INSERT INTO `Направление абитуриента:АБПД*СПР` SET `Ид\НАПА^АБПД` = (SELECT `Ид\АБПД^АБИТ` FROM `Абитуриент подающий документы:АБИТ` WHERE `Ид\АБПД^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "003-А")), `Ид_НАП\НАПА^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "НАП" AND `Код` = "МО"); SELECT * FROM `Направление абитуриента:АБПД*СПР`; DROP TABLE IF EXISTS `Заседание апелляционной комиссии`; CREATE TABLE `Заседание апелляционной комиссии` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер заседания` CHAR (12) NOT NULL UNIQUE, `Дата заседания` DATE NOT NULL ); INSERT INTO `Заседание апелляционной комиссии` VALUES (NULL, "Р-ЗД-001", '2024-08-03'); SELECT * FROM `Заседание апелляционной комиссии`; DROP TABLE IF EXISTS `Абитуриент на заседании:АБИТ`; CREATE TABLE `Абитуриент на заседании:АБИТ` ( `Регномер апелляции` CHAR (12) NOT NULL UNIQUE, `Решение комиссии` VARCHAR (50) NULL, `Содержание претензии` VARCHAR (50) NOT NULL, `Ид\АБИЗ^АБИТ` INT NOT NULL PRIMARY KEY REFERENCES `Абитуриент%ПЕРС` (`Ид`), `Ид_ВПРТ\АБИЗ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`), `Ид\АБИЗ^ЗАС` INT NOT NULL REFERENCES `Заседание апелляционной комиссии` (`Ид`) ); INSERT INTO `Абитуриент на заседании:АБИТ` SET `Регномер апелляции` = "Р-АП-001", `Решение комиссии` = "Положительное", `Содержание претензии`= "Пересмотр результатов", `Ид\АБИЗ^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "003-А"), `Ид_ВПРТ\АБИЗ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВПРТ" AND `Код` = "нпор"), `Ид\АБИЗ^ЗАС` = (SELECT `Ид` FROM `Заседание апелляционной комиссии` WHERE `Регномер заседания` = "Р-ЗД-001"); SELECT * FROM `Абитуриент на заседании:АБИТ`; DROP TABLE IF EXISTS `Член комиссии:СОТ*ЗАС`; CREATE TABLE `Член комиссии:СОТ*ЗАС` ( `Ид\ЧЛН^СОТ` INT NOT NULL REFERENCES `Сотрудник%ПЕРС` (`Ид`), `Ид\ЧЛН^ЗАС` INT NOT NULL REFERENCES `Заседание апелляционной комиссии` (`Ид`), `Роль члена комиссии` VARCHAR (50) NOT NULL, CONSTRAINT `ПК\ЧЛН` PRIMARY KEY (`Ид\ЧЛН^СОТ`, `Ид\ЧЛН^ЗАС`) ); INSERT INTO `Член комиссии:СОТ*ЗАС` SET `Ид\ЧЛН^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "002-С"), `Ид\ЧЛН^ЗАС` = (SELECT `Ид` FROM `Заседание апелляционной комиссии` WHERE `Регномер заседания` = "Р-ЗД-001"), `Роль члена комиссии` = "Руководство"; SELECT * FROM `Член комиссии:СОТ*ЗАС`; DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `Ид\РУК^СОТ` INT NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Руководитель:СОТ` SET `Ид\РУК^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "003-С"); SELECT * FROM `Руководитель:СОТ`; DROP TABLE IF EXISTS `Приказ о зачислении`; CREATE TABLE `Приказ о зачислении` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер приказа` CHAR (12) NOT NULL UNIQUE, `Дата приказа` DATE NOT NULL, `Ид\ПРК^РУК` INT NOT NULL REFERENCES `Руководитель:СОТ` (`Ид\РУК^СОТ`) ); INSERT INTO `Приказ о зачислении` SET `Ид` = NULL, `Регномер приказа` = "Р-ПЗ-001", `Дата приказа` = '2024-08-10', `Ид\ПРК^РУК` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "003-С"); SELECT * FROM `Приказ о зачислении`; DROP TABLE IF EXISTS `Зачисленный абитуриент:АБИТ*ПРК`; CREATE TABLE `Зачисленный абитуриент:АБИТ*ПРК` ( `Ид\ЗАЧ^АБИТ` INT NOT NULL REFERENCES `Абитуриент%ПЕРС` (`Ид`), `Рейтинг абитуриента` INT (10) NOT NULL, `Ид_приказа\ЗАЧ^ПРК` INT NOT NULL REFERENCES `Приказ о зачислении` (`Ид`), `Ид_КАТ\ЗАЧ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`), `Ид_НАП\ЗАЧ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`), CONSTRAINT `ПК\ЧЛН` PRIMARY KEY (`Ид\ЗАЧ^АБИТ`, `Ид_приказа\ЗАЧ^ПРК`) ); INSERT INTO `Зачисленный абитуриент:АБИТ*ПРК` SET `Ид\ЗАЧ^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "001-А"), `Рейтинг абитуриента` = 1, `Ид_приказа\ЗАЧ^ПРК` = (SELECT `Ид` FROM `Приказ о зачислении` WHERE `Регномер приказа` = "Р-ПЗ-001"), `Ид_КАТ\ЗАЧ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "блгт"), `Ид_НАП\ЗАЧ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "НАП" AND `Код` = "МО"); SELECT * FROM `Зачисленный абитуриент:АБИТ*ПРК`;

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear