DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Слк` VARCHAR (4) NOT NULL
, `Код` VARCHAR (4) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Содержание` VARCHAR (100) NULL
, `Слк_родитель` VARCHAR (4) NULL
, `Код_родитель` VARCHAR (4) 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, NULL, NULL),
("ХАР", "цвт", "цвет", NULL, NULL, NULL),
("ВИДЗ", "чст", "чистка", NULL, NULL, 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 `Cотрудник%ПЕРС`;
CREATE TABLE `Сотрудник%ПЕРС`
( `Код` CHAR (5) NOT NULL PRIMARY KEY
, `Паспорт` CHAR (10) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Сведения` VARCHAR (150) NOT NULL
, `Слк_ДОЛ` VARCHAR (4) NULL DEFAULT "ДОЛ"
, `Код_ДОЛ` VARCHAR (4) NULL
, CONSTRAINT `ВК1\СОТ^СПР`
FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Сотрудник%ПЕРС` VALUES
("001-М", "123456", "Петров А. А.", "чл. GreenPeace", DEFAULT, "мас"),
("002-П", "234567", "Исаак Н. Т.", "раб. 2 ч/з 2", DEFAULT, "при"),
("099-К", "345678", "Билли А. Ш.", "ВЛКСМ", DEFAULT, "кон");
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 UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, `Слк_КАТ` VARCHAR (4) NULL DEFAULT "КАТ"
, `Код_КАТ` VARCHAR (4) NULL
, CONSTRAINT `ВК1\КЛИ^СПР`
FOREIGN KEY (`Слк_КАТ`, `Код_КАТ`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Клиент%ПЕРС` VALUES
("К-001-А", "123456", "Лиза Х. С.", DEFAULT, "юрл"),
("К-002-Б", "234567", "Ричард М. Р.", DEFAULT, "физ");
SELECT "`Клиент%ПЕРС` Table Content:" FROM `Клиент%ПЕРС` WHERE 1=0;
SELECT * FROM `Клиент%ПЕРС`;
DROP TABLE IF EXISTS `Приемщик: СОТ`;
CREATE TABLE `Приемщик: СОТ`
( `Код\ПРИК^СОТ` CHAR (5) NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Код`)
, `Сведения` VARCHAR (150) NOT NULL
);
INSERT INTO `Приемщик: СОТ` VALUES
("002-П", "диспл. класс 3435");
SELECT "`Приемщик: СОТ` Table Content:" FROM `Приемщик: СОТ` WHERE 1=0;
SELECT * FROM `Приемщик: СОТ`;
DROP TABLE IF EXISTS `Прием`;
CREATE TABLE `Прием`
( `Регномер приема` CHAR (10) NOT NULL PRIMARY KEY
, `Дата` DATE NOT NULL
, `Код_КЛИ` CHAR (10) NOT NULL
, `Код_ПРИК` CHAR (5) NOT NULL
, CONSTRAINT `ВК1\ПРИ^КЛИ`
FOREIGN KEY (`Код_КЛИ`)
REFERENCES `Клиент%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\ПРИ^ПРИК`
FOREIGN KEY (`Код_ПРИК`)
REFERENCES `Приемщик: СОТ` (`Код\ПРИК^СОТ`)
);
INSERT INTO `Прием` VALUES
("1212А", "2023-01-01", "К-001-А", "002-П"),
("2424Б", "2023-02-02", "К-002-Б", "002-П");
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
, `Слк_ВИДО` VARCHAR (4) NOT NULL DEFAULT "ВИДО"
, `Код_ВИДО` VARCHAR (4) NOT NULL
, CONSTRAINT `ВК1\ОБУ^ПРИ`
FOREIGN KEY (`Регномер приема_ПРИ`)
REFERENCES `Прием` (`Регномер приема`)
, CONSTRAINT `ВК2\ОБУ^СПР`
FOREIGN KEY (`Слк_ВИДО`, `Код_ВИДО`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Обувь в приеме` VALUES
("КУ001", "1212А", DEFAULT, "крс"),
("БТ002", "2424Б", DEFAULT, "туф");
SELECT "`Обувь в приеме` Table Content:" FROM `Обувь в приеме` WHERE 1=0;
SELECT * FROM `Обувь в приеме`;
DROP TABLE IF EXISTS `Характеристика обуви`;
CREATE TABLE `Характеристика обуви`
( `Регномер обуви\ХАРО^ОБУ` CHAR (10) NOT NULL REFERENCES `Обувь в приеме` (`Регномер обуви`)
, `Слк_ХАР` VARCHAR (4) NOT NULL DEFAULT "ХАР"
, `Код_ХАР` VARCHAR (4) NOT NULL
, `Значение характеристики` VARCHAR (20) NOT NULL
, CONSTRAINT `ПК\ХАРО`
PRIMARY KEY (`Регномер обуви\ХАРО^ОБУ`, `Слк_ХАР`, `Код_ХАР`)
, CONSTRAINT `ВК1\ОБУ^СПР`
FOREIGN KEY (`Слк_ХАР`, `Код_ХАР`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Характеристика обуви` VALUES
("КУ001", DEFAULT, "цвт", "красный"),
("БТ002", DEFAULT, "разм", "51");
SELECT "`Характеристика обуви` Table Content:" FROM `Характеристика обуви` WHERE 1=0;
SELECT * FROM `Характеристика обуви`;
DROP TABLE IF EXISTS `Контролер: СОТ`;
CREATE TABLE `Контролер: СОТ`
( `Код\КОН^СОТ` CHAR (5) NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Код`)
, `Сведения` VARCHAR (150) NOT NULL
);
INSERT INTO `Контролер: СОТ` VALUES
("099-К", "диспл. класс 2222");
SELECT "`Контролер: СОТ` Table Content:" FROM `Контролер: СОТ` WHERE 1=0;
SELECT * FROM `Контролер: СОТ`;
DROP TABLE IF EXISTS `Мастер: СОТ`;
CREATE TABLE `Мастер: СОТ`
( `Код\МАС^СОТ` CHAR (5) NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Код`)
, `Сведения` VARCHAR (150) NOT NULL
);
INSERT INTO `Мастер: СОТ` VALUES
("001-М", "диспл. класс 9966");
SELECT "`Мастер: СОТ` Table Content:" FROM `Мастер: СОТ` WHERE 1=0;
SELECT * FROM `Мастер: СОТ`;
DROP TABLE IF EXISTS `Задание ремонта`;
CREATE TABLE `Задание ремонта`
( `Нпп` INT NOT NULL
, `Регномер обуви\ЗАД^ОБУ` CHAR (10) NOT NULL REFERENCES `Обувь в приеме` (`Регномер обуви`)
, `Код_КОН` CHAR (5) NOT NULL
, `Код_МАС` CHAR (5) NOT NULL
, `Слк_ВИДЗ` VARCHAR (4) NOT NULL DEFAULT "ВИДЗ"
, `Код_ВИДЗ` VARCHAR (4) NOT NULL
, `Дата и время начала исполнения задания` DATETIME NOT NULL
, `Дата и время окончания исполнения задания` DATETIME NULL
, `Содержание задания` VARCHAR (400) NOT NULL
, CONSTRAINT `ПК\ЗАД`
PRIMARY KEY (`Нпп`, `Регномер обуви\ЗАД^ОБУ`)
, CONSTRAINT `ВК1\ЗАД^КОН`
FOREIGN KEY (`Код_КОН`)
REFERENCES `Контролер: СОТ` (`Код\КОН^СОТ`)
, CONSTRAINT `ВК2\ЗАД^МАС`
FOREIGN KEY (`Код_МАС`)
REFERENCES `Мастер: СОТ` (`Код\МАС^СОТ`)
, CONSTRAINT `ВК3\ЗАД^СПР`
FOREIGN KEY (`Слк_ВИДЗ`, `Код_ВИДЗ`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Задание ремонта` VALUES
("1", "КУ001", "099-К", "001-М", DEFAULT, "пчин", "2023-04-04 14:14:14", "2023-04-14 12:12:12", "починка обуви клиента"),
("2", "БТ002", "099-К", "001-М", DEFAULT, "чст", "2023-05-05 15:15:15", NULL, "чистка обуви клиента");
SELECT "`Задание ремонта` Table Content:" FROM `Задание ремонта` WHERE 1=0;
SELECT * FROM `Задание ремонта`;
DROP TABLE IF EXISTS `Операция`;
CREATE TABLE `Операция`
( `Код` CHAR (5) NOT NULL PRIMARY KEY
, `Название` VARCHAR (50) NOT NULL
, `Слк_ВИДЦ` VARCHAR (4) NOT NULL DEFAULT "ВИДЦ"
, `Код_ВИДЦ` VARCHAR (4) NOT NULL
, CONSTRAINT `ВК1\ОПЕ^СПР`
FOREIGN KEY (`Слк_ВИДЦ`, `Код_ВИДЦ`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Операция` VALUES
("О-992", "чистка внешняя", DEFAULT, "подг"),
("О-111", "замена шнурков", DEFAULT, "замд");
SELECT "`Операция` Table Content:" FROM `Операция` WHERE 1=0;
SELECT * FROM `Операция`;
DROP TABLE IF EXISTS `Операция в задании`;
CREATE TABLE `Операция в задании`
( `Код\ОПЕЗ^ОПЕ` CHAR (5) NOT NULL REFERENCES `Операция` (`Код`)
, `Нпп_ЗАД` INT NOT NULL
, `Регномер обуви_ЗАД` CHAR (10) NOT NULL
, `Стоимость операции` VARCHAR (20) NOT NULL
, CONSTRAINT `ПК\ОПЕЗ`
PRIMARY KEY (`Код\ОПЕЗ^ОПЕ`, `Нпп_ЗАД`, `Регномер обуви_ЗАД`)
, CONSTRAINT `ВК1\ОПЕЗ^ЗАД`
FOREIGN KEY (`Нпп_ЗАД`, `Регномер обуви_ЗАД`)
REFERENCES `Задание ремонта` (`Нпп`, `Регномер обуви\ЗАД^ОБУ`)
);
INSERT INTO `Операция в задании` VALUES
("О-992", "1", "КУ001", "200 евро"),
("О-111", "2", "БТ002", "150 евро");
SELECT "`Операция в задании` Table Content:" FROM `Операция в задании` WHERE 1=0;
SELECT * FROM `Операция в задании`;
DROP TABLE IF EXISTS `Материал`;
CREATE TABLE `Материал`
( `Код` CHAR (5) NOT NULL PRIMARY KEY
, `Название` VARCHAR (50) NOT NULL
, `Слк_ВИДМ` VARCHAR (4) NOT NULL DEFAULT "ВИДМ"
, `Код_ВИДМ` VARCHAR (4) NOT NULL
, CONSTRAINT `ВК1\МАТ^СПР`
FOREIGN KEY (`Слк_ВИДМ`, `Код_ВИДМ`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Материал` VALUES
("М-006", "кожа", DEFAULT, "кож"),
("М-017", "замша", DEFAULT, "змш");
SELECT "`Материал` Table Content:" FROM `Материал` WHERE 1=0;
SELECT * FROM `Материал`;
DROP TABLE IF EXISTS `Материал для операции`;
CREATE TABLE `Материал для операции`
( `Код\МАТО^МАТ` CHAR (5) NOT NULL REFERENCES `Материал` (`Код`)
, `Нпп_ОПЕЗ` INT NOT NULL
, `Регномер обуви_ОПЕЗ` CHAR (10) NOT NULL
, `Код_ОПЕЗ` CHAR (5) NOT NULL
, `Расход материала на операцию` VARCHAR (20) NOT NULL
, CONSTRAINT `ПК\МАТО`
PRIMARY KEY (`Код\МАТО^МАТ`, `Нпп_ОПЕЗ`, `Регномер обуви_ОПЕЗ`, `Код_ОПЕЗ`)
, CONSTRAINT `ВК1\МАТО^ОПЕЗ`
FOREIGN KEY (`Нпп_ОПЕЗ`, `Регномер обуви_ОПЕЗ`, `Код_ОПЕЗ`)
REFERENCES `Операция в задании` (`Нпп_ЗАД`, `Регномер обуви_ЗАД`, `Код\ОПЕЗ^ОПЕ`)
);
INSERT INTO `Материал для операции` VALUES
("М-006", "1", "КУ001", "О-992", "200 ед."),
("М-017", "2", "БТ002", "О-111", "150 ед.");
SELECT "`Материал для операции` Table Content:" FROM `Материал для операции` WHERE 1=0;
SELECT * FROM `Материал для операции`;
DROP TABLE IF EXISTS `Выдача`;
CREATE TABLE `Выдача`
( `Регномер выдачи` CHAR (10) NOT NULL PRIMARY KEY
, `Дата и время выдачи` DATETIME NOT NULL
, `Регномер приема` CHAR (10) NOT NULL
, `Название вида обуви` VARCHAR (20) NOT NULL
, `Код_КЛИ` CHAR (10) NOT NULL
, `Код_ПРИК` CHAR (5) NOT NULL
, CONSTRAINT `ВК1\ВЫД^КЛИ`
FOREIGN KEY (`Код_КЛИ`)
REFERENCES `Клиент%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\ВЫД^ПРИК`
FOREIGN KEY (`Код_ПРИК`)
REFERENCES `Приемщик: СОТ` (`Код\ПРИК^СОТ`)
);
INSERT INTO `Выдача` VALUES
("ВД-024", "2023-05-19", "1212А", "кроссовки", "К-001-А", "002-П"),
("ВД-044", "2023-06-19", "2424Б", "туфли", "К-002-Б", "002-П");
SELECT "`Выдача` Table Content:" FROM `Выдача` WHERE 1=0;
SELECT * FROM `Выдача`;
DROP TABLE IF EXISTS `Обувь в выдаче`;
CREATE TABLE `Обувь в выдаче`
( `Регномер выдачи\ОБУВ^ВЫД` CHAR (10) NOT NULL REFERENCES `Выдача` (`Регномер выдачи`)
, `Регномер обуви\ОБУВ^ОБУ` CHAR (10) NOT NULL REFERENCES `Обувь в приеме` (`Регномер обуви`)
, CONSTRAINT `ПК\ОБУВ`
PRIMARY KEY (`Регномер выдачи\ОБУВ^ВЫД`, `Регномер обуви\ОБУВ^ОБУ`)
);
INSERT INTO `Обувь в выдаче` VALUES
("ВД-024", "КУ001"),
("ВД-044", "БТ002");
SELECT "`Обувь в выдаче` Table Content:" FROM `Обувь в выдаче` WHERE 1=0;
SELECT * FROM `Обувь в выдаче`;
DROP TABLE IF EXISTS `Претензия к обуви`;
CREATE TABLE `Претензия к обуви`
( `Слк_ВИД` VARCHAR (4) NOT NULL DEFAULT "ВИД"
, `Код_ВИД` VARCHAR (4) NOT NULL
, `Регномер выдачи_ОБУВ` CHAR (10) NOT NULL
, `Регномер обуви_ОБУВ` CHAR (10) NOT NULL
, `Содержание претензии` VARCHAR (400) NOT NULL
, `Действия по устранению претензии` VARCHAR (400) NULL
, CONSTRAINT `ПК\ПРЕ`
PRIMARY KEY (`Слк_ВИД` , `Код_ВИД`, `Регномер выдачи_ОБУВ`, `Регномер обуви_ОБУВ`)
, CONSTRAINT `ВК1\ПРЕ^СПР`
FOREIGN KEY (`Слк_ВИД` , `Код_ВИД`)
REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК2\ПРЕ^ОБУВ`
FOREIGN KEY (`Регномер выдачи_ОБУВ`, `Регномер обуви_ОБУВ`)
REFERENCES `Обувь в выдаче` ( `Регномер выдачи\ОБУВ^ВЫД`, `Регномер обуви\ОБУВ^ОБУ`)
);
INSERT INTO `Претензия к обуви` VALUES
(DEFAULT, "срк", "ВД-224", "КУ005", "не успели к назначенным срокам", "компенсация в виде 2 рублей"),
(DEFAULT, "деф", "ВД-424", "КУ006", "поцарапали подошву", NULL);
SELECT "`Претензия к обуви` Table Content:" FROM `Претензия к обуви` WHERE 1=0;
SELECT * FROM `Претензия к обуви`;