DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Слк` CHAR (3) NOT NULL
, `Код` CHAR (10) NOT NULL
, `Название` VARCHAR (100) NOT NULL
, `Слк_родитель` CHAR (3) NULL
, `Код_родитель` CHAR (10) 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, NULL)
;
SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Кафедра:СПР`;
CREATE TABLE `Кафедра:СПР` (
`Слк_ФАК` CHAR(3) NOT NULL DEFAULT "ФАК",
`Код_ФАК` CHAR(10) NOT NULL,
`Код` CHAR(10) NOT NULL UNIQUE,
`Название` VARCHAR(50) NOT NULL,
CONSTRAINT `ПК\КАФ` PRIMARY KEY (`Слк_ФАК`, `Код_ФАК`, `Код`),
CONSTRAINT `ВК\КАФ^СПР` FOREIGN KEY (`Слк_ФАК`, `Код_ФАК`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Кафедра:СПР` VALUES
(DEFAULT, "ФИРТ", "101-K", "АСУ")
;
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(10) NOT NULL,
`Слк_ДОЛ` CHAR(3) NOT NULL DEFAULT "ДОЛ",
`Код_ДОЛ` CHAR(10) NOT NULL,
CONSTRAINT `ВК1\ПРЕ^КАФ` FOREIGN KEY (`Слк_ФАК`, `Код_ФАК`, `Код_КАФ`) REFERENCES `Кафедра:СПР` (`Слк_ФАК`, `Код_ФАК`, `Код`), -- Исправлен порядок столбцов
CONSTRAINT `ВК1\ПРЕ^СПР` FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Преподаватель%ПЕРС` VALUES
("ASU809", "Кулакова Е.Д.", "101-K", DEFAULT, "ФИРТ", DEFAULT, "проф"),
("TK808", "Кулакова Е.Д.", "101-K", DEFAULT, "ФИРТ", DEFAULT, "проф");
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 (3) NOT NULL DEFAULT "ДОЛ"
, `Код_ДОЛ` CHAR (10) NOT NULL
, CONSTRAINT `ВК\ПРЕ^КАФ` FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Руководитель%ПЕРС` VALUES
("ВТИЗИ-798", "Иванов И. И.", DEFAULT, "проф"),
("ТК-451", "Сидоров С. С.", DEFAULT, "рек");
SELECT "`Руководитель%ПЕРС` Table Content:" FROM `Руководитель%ПЕРС` WHERE 1=0;
SELECT * FROM `Руководитель%ПЕРС`;
DROP TABLE IF EXISTS `Приказ`;
CREATE TABLE `Приказ`
( `Регномер` CHAR(10) NOT NULL
, `Учебгод` CHAR(10) NOT NULL
, `Дата` DATE NOT NULL
, `Код_РУК` CHAR(10) NOT NULL
, CONSTRAINT `PK_Приказ` PRIMARY KEY (`Регномер`, `Учебгод`)
, CONSTRAINT `ВК\ПРИ^РУК` FOREIGN KEY (`Код_РУК`) REFERENCES `Руководитель%ПЕРС` (`Код`)
);
INSERT INTO `Приказ` (`Регномер`, `Учебгод`, `Дата`, `Код_РУК`) VALUES
("738884-пр", "2024", "2025-01-24", "ВТИЗИ-798"),
("858585-пр", "2023", "2024-02-24", "ТК-451");
SELECT "`Приказ` Table Content:" FROM `Приказ` WHERE 1=0;
SELECT * FROM `Приказ`;
DROP TABLE IF EXISTS `Комиссия:ПРИ`;
CREATE TABLE `Комиссия:ПРИ`
( `Регномер_ПРИ` CHAR (10) NOT NULL
, `Учебгод_ПРИ` CHAR (10) NOT NULL
, `Регномер` CHAR (10) NOT NULL UNIQUE
, `Слк_ДИС` CHAR (3) NOT NULL DEFAULT "ДИС"
, `Код_ДИС` CHAR (3) NOT NULL
, CONSTRAINT `ПК\КОМ` PRIMARY KEY (`Регномер_ПРИ`, `Учебгод_ПРИ`,`Регномер`)
, CONSTRAINT `ВК1\КОМ^ПРИ` FOREIGN KEY (`Регномер_ПРИ`, `Учебгод_ПРИ`) REFERENCES `Приказ` (`Регномер`, `Учебгод`)
, CONSTRAINT `ВК2\КОМ^СПР` FOREIGN KEY (`Слк_ДИС`, `Код_ДИС`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Комиссия:ПРИ` VALUES
("738884-пр", "2024", "ком-7438", DEFAULT, "выш"),
("858585-пр", "2023", "ком-7434", DEFAULT, "тпр");
SELECT "`Комиссия:ПРИ` Table Content:" FROM `Комиссия:ПРИ` WHERE 1=0;
SELECT * FROM `Комиссия:ПРИ`;
DROP TABLE IF EXISTS `Состав:КОМ^ПРЕ`;
CREATE TABLE `Состав:КОМ^ПРЕ` (
`Код_ПРЕ` CHAR(10) NOT NULL,
`Регномер_ПРИ` CHAR(10) NOT NULL,
`Учебгод_ПРИ` CHAR(10) NOT NULL,
`Регномер_КОМ` CHAR(10) NOT NULL,
`Нпп` CHAR(2) NOT NULL,
`Роль` CHAR(20) NOT NULL DEFAULT "член",
CONSTRAINT `ПК\КОМ` PRIMARY KEY (`Код_ПРЕ`, `Регномер_ПРИ`, `Учебгод_ПРИ`, `Регномер_КОМ`, `Нпп`),
CONSTRAINT `ВК1\СОС^ПРЕ` FOREIGN KEY (`Код_ПРЕ`) REFERENCES `Преподаватель%ПЕРС` (`Код`),
CONSTRAINT `ВК2\СОС^КОМ` FOREIGN KEY (`Регномер_ПРИ`, `Учебгод_ПРИ`, `Регномер_КОМ`) REFERENCES `Комиссия:ПРИ` (`Регномер_ПРИ`, `Учебгод_ПРИ`, `Регномер`)
);
INSERT INTO `Состав:КОМ^ПРЕ` (`Код_ПРЕ`, `Регномер_ПРИ`, `Учебгод_ПРИ`, `Регномер_КОМ`, `Нпп`, `Роль`) VALUES
("ASU809", "738884-пр", "2024", "ком-7438", "1", "председатель"),
("TK808", "738884-пр", "2024", "ком-7438", "2", DEFAULT);
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
);
INSERT INTO `Секретарь%ПЕРС` VALUES
("099-сек", "Карасева Екатерина И.");
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
);
INSERT INTO `Индивидуальная программа` VALUES
("09.03.01", "Международные отношения");
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
, CONSTRAINT `ВК\ЭКЗ^ИНП` FOREIGN KEY (`Регномер_ИНП`) REFERENCES `Индивидуальная программа` (`Регномер`)
);
INSERT INTO `Экзаменуемый%ПЕРС` VALUES
("099-ЭКЗ", "масечкин алексей", "09.03.01")
, ("098-ЭКЗ", "немасечкин алексей", "09.03.01")
;
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
("099-ЭКЗ");
SELECT "`Экзаменуемый свой:ЭКЗ` Table Content:" FROM `Экзаменуемый свой:ЭКЗ` WHERE 1=0;
SELECT * FROM `Экзаменуемый свой:ЭКЗ`;
DROP TABLE IF EXISTS `Экзаменуемый чужой:ЭКЗ`;
CREATE TABLE `Экзаменуемый чужой:ЭКЗ`
( `Код\ЭКЗЧ^ЭКЗ` CHAR (10) NOT NULL PRIMARY KEY REFERENCES `Экзаменуемый%ПЕРС` (`Код`)
, `Слк_ВУЗ` CHAR (3) NOT NULL DEFAULT "ВУЗ"
, `Код_ВУЗ` CHAR (10) NOT NULL
);
INSERT INTO `Экзаменуемый чужой:ЭКЗ` VALUES
("098-ЭКЗ", DEFAULT, "УГНТУ");
SELECT "`Экзаменуемый чужой:ЭКЗ` Table Content:" FROM `Экзаменуемый чужой:ЭКЗ` WHERE 1=0;
SELECT * FROM `Экзаменуемый чужой:ЭКЗ`;
DROP TABLE IF EXISTS `Записан свой`;
CREATE TABLE `Записан свой`
( `Инд. регномер` CHAR (10) NOT NULL PRIMARY KEY
, `Нпп` CHAR (3) NOT NULL
, `Код_СЕК` CHAR (10) NOT NULL
, `Код\ЭКЗС^ЭКЗ_ЭКЗС` CHAR (10) NOT NULL
, `Регномер_ПРИ` CHAR (10) NOT NULL
, `Учебгод_ПРИ` CHAR (4) NOT NULL
, `Регномер_КОМ` CHAR (10) NOT NULL
, CONSTRAINT `ВК1\ЗАПС^СЕК` FOREIGN KEY (`Код_СЕК`) REFERENCES `Секретарь%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\ЗАПС^ЭКЗС` FOREIGN KEY (`Код\ЭКЗС^ЭКЗ_ЭКЗС`) REFERENCES `Экзаменуемый свой:ЭКЗ` (`Код\ЭКЗС^ЭКЗ`)
, CONSTRAINT `ВК3\ЗАПС^КОМ` FOREIGN KEY ( `Регномер_ПРИ`, `Учебгод_ПРИ` , `Регномер_КОМ`) REFERENCES `Комиссия:ПРИ` (`Регномер_ПРИ`, `Учебгод_ПРИ` , `Регномер`)
);
INSERT INTO `Записан свой`VALUES
("zs-94894", "1", "099-сек", "099-ЭКЗ", "738884-пр", "2024", "ком-7438" );
SELECT " `Записан свой` Table Content:" FROM `Записан свой` WHERE 1=0;
SELECT * FROM `Записан свой`;
DROP TABLE IF EXISTS `Записан чужой`;
CREATE TABLE `Записан чужой`
( `Инд. регномер` CHAR (10) NOT NULL PRIMARY KEY
, `Нпп` CHAR (3) NOT NULL
, `Код_СЕК` CHAR (10) NOT NULL
, `Код\ЭКЗЧ^ЭКЗ_ЭКЗЧ` CHAR (10) NOT NULL
, `Регномер_ПРИ` CHAR (10) NOT NULL
, `Учебгод_ПРИ` CHAR (4) NOT NULL
, `Регномер_КОМ` CHAR (10) NOT NULL
, CONSTRAINT `ВК1\ЗАПЧ^СЕК` FOREIGN KEY (`Код_СЕК`) REFERENCES `Секретарь%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\ЗАПЧ^ЭКЗЧ` FOREIGN KEY (`Код\ЭКЗЧ^ЭКЗ_ЭКЗЧ`) REFERENCES `Экзаменуемый чужой:ЭКЗ` (`Код\ЭКЗЧ^ЭКЗ`)
, CONSTRAINT `ВК3\ЗАПЧ^КОМ` FOREIGN KEY ( `Регномер_ПРИ`, `Учебгод_ПРИ` , `Регномер_КОМ`) REFERENCES `Комиссия:ПРИ` (`Регномер_ПРИ`, `Учебгод_ПРИ` , `Регномер`)
);
INSERT INTO `Записан чужой`VALUES
("zch-94895", "1", "099-сек", "098-ЭКЗ", "738884-пр", "2024", "ком-7438" );
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
);
INSERT INTO `Общая программа`VALUES
("об-478557", "основы обучения");
SELECT " `Общая программа`Table Content:" FROM `Общая программа` WHERE 1=0;
SELECT * FROM `Общая программа`;
DROP TABLE IF EXISTS `Заседание комиссии:КОМ`;
CREATE TABLE `Заседание комиссии:КОМ`
( `Регномер_ПРИ` CHAR (10) NOT NULL
, `Учебгод_ПРИ` CHAR (4) NOT NULL
, `Регномер_КОМ` CHAR (10) NOT NULL
, `Дата` DATE NOT NULL
, `Оценка` CHAR (10) NOT NULL
, `Регномер_ОБП` CHAR (10) NOT NULL
, CONSTRAINT `ПК\КОМ` PRIMARY KEY (`Регномер_ПРИ`, `Учебгод_ПРИ`,`Регномер_КОМ`)
, CONSTRAINT `ВК1\ЗАС^КОМ` FOREIGN KEY ( `Регномер_ПРИ`, `Учебгод_ПРИ` , `Регномер_КОМ`) REFERENCES `Комиссия:ПРИ` (`Регномер_ПРИ`, `Учебгод_ПРИ` , `Регномер`)
, CONSTRAINT `ВК2\ЗАС^ОБП` FOREIGN KEY ( `Регномер_ОБП`) REFERENCES `Общая программа` ( `Регномер` )
);
INSERT INTO `Заседание комиссии:КОМ` VALUES
("738884-пр", "2024", "ком-7438", "2024-12-03", "5", "об-478557");
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
, `Учебгод_ПРИ` CHAR (4) NOT NULL
, `Регномер_КОМ` CHAR (10) NOT NULL
, `Дата` DATE NOT NULL
, `Код_ЭКЗ` CHAR (10) NOT NULL
, CONSTRAINT `ВК1\СДА^ЗАС` FOREIGN KEY ( `Регномер_ПРИ`, `Учебгод_ПРИ` , `Регномер_КОМ`) REFERENCES `Заседание комиссии:КОМ` (`Регномер_ПРИ`, `Учебгод_ПРИ` , `Регномер_КОМ`)
, CONSTRAINT `ВК2\СДА^ЭКЗ` FOREIGN KEY ( `Код_ЭКЗ`) REFERENCES `Экзаменуемый%ПЕРС` ( `Код` )
);
INSERT INTO VALUES
("с_э_01", "738884-пр", "2024", "ком-7438", "2024-12-03", "099-ЭКЗ"),
("с_э_02", "738884-пр", "2024", "ком-7438", "2024-12-03", "098-ЭКЗ");
SELECT "`Сдача экзамена`Table Content:" FROM `Сдача экзамена` WHERE 1=0;
SELECT * FROM `Сдача экзамена`;