DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
(`Слк` CHAR (4) NOT NULL,
`Код` CHAR (4) NOT NULL,
`Название` VARCHAR (50) NOT NULL,
CONSTRAINT `ПК\СПР` PRIMARY KEY (`Слк`, `Код`));
INSERT INTO `Справка+` VALUES
("ДОЛ", "МЕН", "Менеджер"),
("ДОЛ", "ПЛАН", "Плановик"),
("ДОЛ", "ОФ", "Оформитель"),
("ДОЛ", "РАБЧ", "Рабочий"),
("ВИЗД", "ЗАД", "Задание"),
("ВИРА", "РАБ", "Работа"),
("ВИУС", "УСЛ", "Особое условие"),
("ВИМА", "МАТ", "Материал"),
("ВИОС", "ОСРА", "Особенность работы"),
("ВИЗА", "ЗАРА", "Затрата"),
("ВИЗМ", "ЗАМ", "Замечания");
SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1 = 0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Клиент%ПЕРС`;
CREATE TABLE `Клиент%ПЕРС`
(`Код` CHAR (10) NOT NULL PRIMARY KEY,
`Паспорт` CHAR (11) NOT NULL UNIQUE,
`ФИО` CHAR (50) NOT NULL,
`Адрес квартиры` CHAR (50) NOT NULL);
INSERT INTO `Клиент%ПЕРС` VALUES
("101", "8015 789534", "Тихонов А. В.", "ул. Энтузиастов, д. 132, кв. 45"),
("102", "8021 574893", "Рябов К. М.", "ул. Революционная, д. 109, кв. 3");
SELECT "`Клиент%ПЕРС` Table Content:" FROM `Клиент%ПЕРС` WHERE 1 = 0;
SELECT * FROM `Клиент%ПЕРС`;
DROP TABLE IF EXISTS `Сотрудник%ПЕРС`;
CREATE TABLE `Сотрудник%ПЕРС`
(`Код` CHAR (10) NOT NULL PRIMARY KEY,
`Паспорт` CHAR (11) NOT NULL UNIQUE,
`ФИО` VARCHAR (50) NOT NULL,
`Слк_ДОЛ` CHAR (4) NOT NULL,
`Код_ДОЛ` CHAR (4) NOT NULL);
INSERT INTO `Сотрудник%ПЕРС` VALUES
("001-М", "8015 249394", "Иванов И. И.", "ДОЛ", "МЕН"),
("001-П", "8009 584930", "Токарев К. К.", "ДОЛ", "ПЛАН"),
("001-О", "8012 459433", "Ахметов С. И.", "ДОЛ", "ОФ"),
("001-Р", "8016 684903", "Сидоров С. С.", "ДОЛ", "РАБЧ");
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
("001-О");
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
("001-П");
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
("001-М");
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
("001-Р");
SELECT "`Рабочий: СОТ` Table Content:" FROM `Рабочий: СОТ` WHERE 1 = 0;
SELECT * FROM `Рабочий: СОТ`;
DROP TABLE IF EXISTS `Заказ`;
CREATE TABLE `Заказ`
(`Регномер` CHAR (10) NOT NULL PRIMARY KEY,
`Дата оформления` VARCHAR (100) NOT NULL,
`Код_ОФ` CHAR (10) NOT NULL DEFAULT "001-О",
`Код_КЛ` CHAR (10) NOT NULL,
CONSTRAINT `ВК1\ЗАК^ОФ`
FOREIGN KEY (`Код_ОФ`)
REFERENCES `Оформитель: СОТ` (`Код\ОФ^СОТ`),
CONSTRAINT `ВК2\ЗАК^КЛ`
FOREIGN KEY (`Код_КЛ`)
REFERENCES `Клиент%ПЕРС` (`Код`));
INSERT INTO `Заказ` VALUES
("001-з", "12.04.2023", DEFAULT, "101"),
("002-з", "17.05.2023", DEFAULT, "102");
SELECT "`Заказ` Table Content:" FROM `Заказ` WHERE 1 = 0;
SELECT * FROM `Заказ`;
DROP TABLE IF EXISTS `Задание`;
CREATE TABLE `Задание`
(`Регномер` CHAR (10) NOT NULL PRIMARY KEY,
`Содержание` VARCHAR (100) NOT NULL,
`Цена` VARCHAR (100) NOT NULL,
`Регномер_ЗАК` CHAR (10) NOT NULL,
`Код_ПЛАН` CHAR (10) NOT NULL DEFAULT "001-П",
`Слк_ВИЗД` CHAR (4) NOT NULL DEFAULT "ВИЗД" ,
`Код_ВИЗД` CHAR (4) NOT NULL DEFAULT "ЗАД",
CONSTRAINT `ВК1\ЗАД^ЗАК`
FOREIGN KEY (`Регномер_ЗАК`)
REFERENCES `Заказ` (`Регномер`),
CONSTRAINT `ВК2\ЗАД^ПЛАН`
FOREIGN KEY (`Код_ПЛАН`)
REFERENCES `Плановик: СОТ` (`Код\ПЛАН^СОТ`),
CONSTRAINT `ВК3\ЗАД^СПР`
FOREIGN KEY (`Слк_ВИЗД`, `Код_ВИЗД`)
REFERENCES `Справка+` (`Слк`, `Код`));
INSERT INTO `Задание` VALUES
("зз-12", "Поклеить обои в гостиной и спальной комнате", "60 тыс.руб", "001-з", DEFAULT, DEFAULT, DEFAULT),
("зз-13", "Поменять оконные рамы", "110 тыс.руб", "002-з", DEFAULT, DEFAULT, DEFAULT);
SELECT "`Задание` Table Content:" FROM `Задание` WHERE 1 = 0;
SELECT * FROM `Задание`;
DROP TABLE IF EXISTS `Особое условие\ЗАД`;
CREATE TABLE `Особое условие\ЗАД`
(`Регномер_ЗАД` CHAR (10) NOT NULL,
`Нпп` VARCHAR (100) NOT NULL,
`Содержание` VARCHAR (100) NOT NULL,
`Слк_ВИУС` CHAR (4) NOT NULL DEFAULT "ВИУС" ,
`Код_ВИУС` CHAR (4) NOT NULL DEFAULT "УСЛ",
CONSTRAINT `ПК\УСЛ`
PRIMARY KEY (`Регномер_ЗАД`, `Нпп`),
CONSTRAINT `ВК1\УСЛ^ЗАД`
FOREIGN KEY (`Регномер_ЗАД`)
REFERENCES `Задание` (`Регномер`),
CONSTRAINT `ВК2\УСЛ^СПР`
FOREIGN KEY (`Слк_ВИУС`, `Код_ВИУС`)
REFERENCES `Справка+` (`Слк`, `Код`));
INSERT INTO `Особое условие\ЗАД` VALUES
("зз-12", "1", "Сделать в краткие сроки", DEFAULT, DEFAULT);
SELECT "`Особое условие\ЗАД` Table Content:" FROM `Особое условие\ЗАД` WHERE 1 = 0;
SELECT * FROM `Особое условие\ЗАД`;
DROP TABLE IF EXISTS `Работа\ЗАД`;
CREATE TABLE `Работа\ЗАД`
(`Регномер_ЗАД` CHAR (10) NOT NULL,
`Номер` VARCHAR (100) NOT NULL,
`Содержание` VARCHAR (100) NOT NULL,
`Слк_ВИРА` CHAR (4) NOT NULL DEFAULT "ВИРА",
`Код_ВИРА` CHAR (4) NOT NULL DEFAULT "РАБ",
`Код_МЕН` CHAR (10) NOT NULL DEFAULT "001-М",
CONSTRAINT `ПК\РАБ`
PRIMARY KEY (`Регномер_ЗАД`, `Номер`),
CONSTRAINT `ВК1\РАБ^ЗАД`
FOREIGN KEY (`Регномер_ЗАД`)
REFERENCES `Задание` (`Регномер`),
CONSTRAINT `ВК2\РАБ^СПР`
FOREIGN KEY (`Слк_ВИРА`, `Код_ВИРА`)
REFERENCES `Справка+` (`Слк`, `Код`),
CONSTRAINT `ВК3\РАБ^МЕН`
FOREIGN KEY (`Код_МЕН`)
REFERENCES `Менеджер: СОТ` (`Код\МЕН^СОТ`));
INSERT INTO `Работа\ЗАД` VALUES
("зз-12", "№3", "Удалили старые обои, заштукатурили стены, наклеили новые обои", DEFAULT, DEFAULT, DEFAULT),
("зз-13", "№4", "Поменяли оконные рамы", DEFAULT, DEFAULT, DEFAULT);
SELECT "`Работа\ЗАД` Table Content:" FROM `Работа\ЗАД` WHERE 1 = 0;
SELECT * FROM `Работа\ЗАД`;