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