DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Слк` CHAR (3) NOT NULL
, `Код` CHAR (3) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Содержание` VARCHAR (100) NULL
, `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
(DEFAULT, "ДОЛ", "про", "проф.", "профессср кафедры", NULL),
(DEFAULT, "ДОЛ", "доц", "доц. ", "доцент кафедры", NULL),
(DEFAULT, "ДОЛ", "лаб", "лаборант", NULL, NULL),
(NULL, "СТЕ", "дтн", "д-р техн. наук", "доктор технических наук", NULL),
(NULL, "СТЕ", "ктн", "канд. техн. наук", "кандидат технических наук", NULL),
(NULL, "ЗВА", "про", "проф.", "профессор ВАК", NULL),
(NULL, "ЗВА", "доц", "доц.", "доцент ВАК", NULL),
(NULL, "ПОД", "ИРТ", "ФИРТ", "ф-т информатикики и робототехники", NULL);
INSERT INTO `Справка+` SELECT
NULL, "ПОД", "АСУ", "каф. АСУ", "каф. автоматизир. систем упр-я", `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ";
SELECT "Table `Справка+`" FROM `Справка+` WHERE 1=0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Сотрудник%ПЕРС`;
CREATE TABLE `Сотрудник%ПЕРС`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` INT NOT NULL UNIQUE
, `Паспорт` INT NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Сведения` VARCHAR (50) NOT NULL
);
INSERT INTO `Сотрудник%ПЕРС` VALUES
(NULL, "1", "345678", "Петров А. А.", "чл. КПСС"),
(NULL, "2", "456789", "Боширов Р. Р.", "б/п"),
(NULL, "3", "567890", "Исаев М. М.", "ВЛКСМ");
SELECT "'Сотрудник%ПЕРС` Table Content:" FROM `Сотрудник%ПЕРС` WHERE 1=0;
SELECT* FROM `Сотрудник%ПЕРС`;
DROP TABLE IF EXISTS `Казначей:СОТ`;
CREATE TABLE `Казначей:СОТ`
( `Ид\КАЗ^СОТ` INT NOT NULL
REFERENCES `Сотрудник%ПЕРС` (`Ид`)
, `Сведения` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\КАЗ` PRIMARY KEY (`Ид\КАЗ^СОТ`)
);
INSERT INTO `Казначей:СОТ` SET `Ид\КАЗ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1"), `Сведения` = "1";
SELECT "'Казначей:СОТ` Table Content:" FROM `Казначей:СОТ` WHERE 1=0;
SELECT* FROM `Казначей:СОТ`;
DROP TABLE IF EXISTS `Регистратор:СОТ`;
CREATE TABLE `Регистратор:СОТ`
( `Ид\РЕГ^СОТ` INT NOT NULL
REFERENCES `Сотрудник%ПЕРС` (`Ид`)
, `Сведения` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\РЕГ` PRIMARY KEY (`Ид\РЕГ^СОТ`)
);
INSERT INTO `Регистратор:СОТ` SET `Ид\РЕГ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1"), `Сведения` = "1";
SELECT "'Регистратор:СОТ` Table Content:" FROM `Регистратор:СОТ` WHERE 1=0;
SELECT* FROM `Регистратор:СОТ`;
DROP TABLE IF EXISTS `Профорг:СОТ`;
CREATE TABLE `Профорг:СОТ`
( `Ид\ПРОФ^СОТ` INT NOT NULL
REFERENCES `Сотрудник%ПЕРС` (`Ид`)
, `Сведения` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\ПРОФ` PRIMARY KEY (`Ид\ПРОФ^СОТ`)
);
INSERT INTO `Профорг:СОТ` SET `Ид\ПРОФ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1"), `Сведения` = "1";
SELECT "'Профорг:СОТ` Table Content:" FROM `Профорг:СОТ` WHERE 1=0;
SELECT* FROM `Профорг:СОТ`;
DROP TABLE IF EXISTS `Специальность`;
CREATE TABLE `Специальность`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` INT NOT NULL UNIQUE
, `Название` VARCHAR (50) NOT NULL
);
INSERT INTO `Специальность` VALUES
( NULL, "1", "Программная инженерия"),
( NULL, "2", "Прикладная информатика");
SELECT "'Специальность` Table Content:" FROM `Специальность` WHERE 1=0;
SELECT* FROM `Специальность`;
DROP TABLE IF EXISTS `Группа\СПЕЦ`;
CREATE TABLE `Группа\СПЕЦ`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` VARCHAR (50) NOT NULL
, `Ид\ГРУП^СПЕЦ` INT NOT NULL
REFERENCES `Специальность` (`Ид`)
, `Год создания` VARCHAR (50) NOT NULL
);
INSERT INTO `Группа\СПЕЦ` SET `Ид` = NULL, `Код` = "1", `Ид\ГРУП^СПЕЦ` = (SELECT `Ид` FROM `Специальность` WHERE `Код` = "1"), `Год создания` = "12";
SELECT "'Группа\СПЕЦ` Table Content:" FROM `Группа\СПЕЦ` WHERE 1=0;
SELECT* FROM `Группа\СПЕЦ`;
DROP TABLE IF EXISTS `Основание`;
CREATE TABLE `Основание`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` INT NOT NULL UNIQUE
, `Название` VARCHAR (50) NOT NULL
);
INSERT INTO `Основание` VALUES
( NULL, "1", "основание 1"),
( NULL, "2", "основание 2");
SELECT "'Основание` Table Content:" FROM `Основание` WHERE 1=0;
SELECT* FROM `Основание`;
DROP TABLE IF EXISTS `Приказ`;
CREATE TABLE `Приказ`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер` INT NOT NULL UNIQUE
, `Дата` VARCHAR (50) NOT NULL
, `Ид\ПРИК^РЕГ` INT NOT NULL
REFERENCES `Регистратор:СОТ` (`Ид\РЕГ^СОТ`)
);
INSERT INTO `Приказ` SET `Ид` = NULL, `Регномер` = "1", `Дата` = "12", `Ид\ПРИК^РЕГ` = (SELECT `Ид\РЕГ^СОТ` FROM `Регистратор:СОТ` WHERE `Ид\РЕГ^СОТ` = "1");
SELECT "'Приказ` Table Content:" FROM `Приказ` WHERE 1=0;
SELECT* FROM `Приказ`;
DROP TABLE IF EXISTS `Студент%ПЕРС`;
CREATE TABLE `Студент%ПЕРС`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` INT NOT NULL UNIQUE
, `Паспорт` INT NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Дата приема` VARCHAR (50) NOT NULL
, `Содержание основания приема` VARCHAR (50) NOT NULL
, `Дата исключения` VARCHAR (50) NULL
, `Содержание основания исключения` VARCHAR (50) NULL
, `Ид\СТУ^ПРИК` INT NOT NULL
REFERENCES `Приказ` (`Ид`)
, `Ид_ИСК\СТУ^ПРИК` INT NULL
REFERENCES `Приказ` (`Ид`)
, `Ид\СТУ^ОСН` INT NOT NULL
REFERENCES `Основание` (`Ид`)
, `Ид_ИСК\СТУ^ОСН` INT NULL
REFERENCES `Основание` (`Ид`)
, `Ид\СТУ^ПРОФ` INT NOT NULL
REFERENCES `Профорг:СОТ` (`Ид\ПРОФ^СОТ`)
, `Ид\СТУ^ГРУП` INT NOT NULL
REFERENCES `Группа\СПЕЦ` (`Ид`)
, `Ид_КАТС\СТУ^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Студент%ПЕРС` SET `Ид` = NULL, `Код` = "1", `Паспорт` = "125345", `ФИО` = "Петров А.А.", `Дата приема` = "1", `Содержание основания приема` = "содержание", `Дата исключения` = "18.04", `Содержание основания исключения` = "нет", `Ид\СТУ^ПРИК` = (SELECT `Ид` FROM `Приказ` WHERE `Регномер` = "1"), `Ид_ИСК\СТУ^ПРИК` = (SELECT `Ид` FROM `Приказ` WHERE `Регномер` = "1"), `Ид\СТУ^ОСН` = (SELECT `Ид` FROM `Основание` WHERE `Код` = "1"), `Ид_ИСК\СТУ^ОСН` = (SELECT `Ид` FROM `Основание` WHERE `Код` = "1"), `Ид\СТУ^ПРОФ` = (SELECT `Ид\ПРОФ^СОТ` FROM `Профорг:СОТ` WHERE `Ид\ПРОФ^СОТ` = "1"), `Ид\СТУ^ГРУП` = (SELECT `Ид` FROM `Группа\СПЕЦ` WHERE `Код` = "1"), `Ид_КАТС\СТУ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ");
SELECT "'Студент%ПЕРС` Table Content:" FROM `Студент%ПЕРС` WHERE 1=0;
SELECT* FROM `Студент%ПЕРС`;
DROP TABLE IF EXISTS `Профвзнос`;
CREATE TABLE `Профвзнос`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер` INT NOT NULL UNIQUE
, `Дата начала` VARCHAR (50) NOT NULL
, `Дата окончания` VARCHAR (50) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Ид\ПРВ^ПРОФ` INT NOT NULL
REFERENCES `Профорг:СОТ` (`Ид\ПРОФ^СОТ`)
, `Ид_ПРОФ\ПРВ^КАЗ` INT NOT NULL
REFERENCES `Казначей:СОТ` (`Ид\КАЗ^СОТ`)
, `Ид\ПРВ^КАЗ` INT NOT NULL
REFERENCES `Казначей:СОТ` (`Ид\КАЗ^СОТ`)
, `Ид\ПРВ^ГРУП` INT NOT NULL
REFERENCES `Группа\СПЕЦ` (`Ид`)
);
INSERT INTO `Профвзнос` SET `Ид` = NULL, `Регномер` = "1", `Дата начала` = "12", `Дата окончания` = "23", `Название` = "профвзнос", `Ид\ПРВ^ПРОФ` = (SELECT `Ид\ПРОФ^СОТ` FROM `Профорг:СОТ` WHERE `Ид\ПРОФ^СОТ` = "1"), `Ид_ПРОФ\ПРВ^КАЗ` = (SELECT `Ид\КАЗ^СОТ` FROM `Казначей:СОТ` WHERE `Ид\КАЗ^СОТ` = "1"), `Ид\ПРВ^КАЗ` = (SELECT `Ид\КАЗ^СОТ` FROM `Казначей:СОТ` WHERE `Ид\КАЗ^СОТ` = "1"), `Ид\ПРВ^ГРУП` = (SELECT `Ид` FROM `Группа\СПЕЦ` WHERE `Код` = "1");
SELECT "'Профвзнос` Table Content:" FROM `Профвзнос` WHERE 1=0;
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 `Регномер` = "1"), `Ид\ВС^СТУД` = (SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код` = "1"), `Сумма взноса студента` = "12000";
SELECT "'Взнос:ПРВ*СТУД` Table Content:" FROM `Взнос:ПРВ*СТУД` WHERE 1=0;
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 `Регномер` = "1"), `Ид\ЗПВ^СТУД` = (SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код` = "1"), `Сумма задолженности студента-задолжника` = "500";
SELECT "'Задолжник:ПРВ*СТУД` Table Content:" FROM `Задолжник:ПРВ*СТУД` WHERE 1=0;
SELECT* FROM `Задолжник:ПРВ*СТУД`;
DROP TABLE IF EXISTS `Мероприятие`;
CREATE TABLE `Мероприятие`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер` INT NOT NULL UNIQUE
, `Дата` VARCHAR (50) NOT NULL
, `Ид_ВМ\МЕР^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Мероприятие` SET `Ид` = NULL, `Регномер` = "1", `Дата` = "13", `Ид_ВМ\МЕР^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ");
SELECT "'Мероприятие` Table Content:" FROM `Мероприятие` WHERE 1=0;
SELECT* FROM `Мероприятие`;
DROP TABLE IF EXISTS `Акция\МЕР`;
CREATE TABLE `Акция\МЕР`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Нпп` VARCHAR (50) NOT NULL
, `Ид\АКЦ^МЕР` INT NOT NULL
REFERENCES `Мероприятие` (`Ид`)
, `Название` VARCHAR (50) NOT NULL
, `Ид_ВД\АКЦ^СПР` INT NOT NULL
REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Акция\МЕР` SET `Ид` = NULL, `Нпп` = "1", `Ид\АКЦ^МЕР` = (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "1"), `Название` = "акция", `Ид_ВД\АКЦ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ");
SELECT "'Акция\МЕР` Table Content:" FROM `Акция\МЕР` WHERE 1=0;
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 `Нпп` = "1"), `Ид\УЧА^СТУД` = (SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код` = "1"), `Роль` = "есть";
SELECT "'Участник:АКЦ*СТУД` Table Content:" FROM `Участник:АКЦ*СТУД` WHERE 1=0;
SELECT* FROM `Участник:АКЦ*СТУД`;