DROP TABLE IF EXISTS `Должность` ;
CREATE TABLE `Должность`
( `Код` INT NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\Дол` PRIMARY KEY (`Код`)
);
INSERT INTO `Должность` VALUES
("1", "Оформитель"),
("2", "Плановик"),
("3", "Менеджер"),
("4", "Рабочий");
SELECT "`Должность` Table Content:" FROM `Должность` WHERE 1=0;
SELECT * FROM `Должность`;
DROP TABLE IF EXISTS `Сотрудник-Персона`;
CREATE TABLE `Сотрудник-Персона`
( `Код` INT NOT NULL
, `Код\Дол` INT NOT NULL
, `ФИО` VARCHAR (50) NOT NULL
, `Паспорт` VARCHAR (10) NOT NULL UNIQUE
, CONSTRAINT `ПК\Сот` PRIMARY KEY ( `Код`)
, CONSTRAINT `ВК\Дол` FOREIGN KEY (`Код\Дол`) REFERENCES `Должность` (`Код`)
);
INSERT INTO `Сотрудник-Персона` VALUES
("111", "1", "Петров А. А.", "8000878787"),
("222", "2", "Башкатов Р. Р.", "7000121212"),
("333", "3", "Кулешов М. М.", "5000191919"),
("444", "4", "Бишкеков Р. М.", "9000697989");
SELECT "`Сотрудник-Персона` Table Content:" FROM `Сотрудник-Персона` WHERE 1=0;
SELECT * FROM `Сотрудник-Персона`;
DROP TABLE IF EXISTS `Клиент-Персона`;
CREATE TABLE `Клиент-Персона`
( `Код` INT NOT NULL
, `Адрес квартиры` CHAR (100) NOT NULL
, `ФИО` VARCHAR (50) NOT NULL
, `Паспорт` VARCHAR (10) NOT NULL UNIQUE
, CONSTRAINT `ПК\Кли` PRIMARY KEY ( `Код`)
);
INSERT INTO `Клиент-Персона` VALUES
("11", "г. Уфа, ул. 8 Марта, д. 8", "Сайранов А. А.", "8800765432"),
("12", "г. Уфа, ул. Мингажева, д. 164/2", "Мокшанцев Р. М.", "8808234567");
SELECT "`Сотрудник-Персона` Table Content:" FROM `Сотрудник-Персона` WHERE 1=0;
SELECT * FROM `Сотрудник-Персона`;
DROP TABLE IF EXISTS `Заказ`;
CREATE TABLE `Заказ`
( `Регномер` INT NOT NULL
, `Дата оформления` DATE NOT NULL
, `Код\Кли` INT NOT NULL
, `Код\ОфЗ` INT NOT NULL
, CONSTRAINT `ПК\Зак` PRIMARY KEY ( `Регномер`)
, CONSTRAINT `ВК\Кли` FOREIGN KEY (`Код\Кли`) REFERENCES `Клиент-Персона` (`Код`)
, CONSTRAINT `ВК\Сот1` FOREIGN KEY (`Код\ОфЗ`) REFERENCES `Сотрудник-Персона` (`Код`)
);
INSERT INTO `Заказ` VALUES
("001", "2022-12-12", "11", "111"),
("002", "2013-10-10", "12", "111");
SELECT "`Заказ` Table Content:" FROM `Заказ` WHERE 1=0;
SELECT * FROM `Заказ`;
DROP TABLE IF EXISTS `Справочник`;
CREATE TABLE `Справочник`
( `Код` CHAR(10) NOT NULL
, `Слк` CHAR(10) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\Спр` PRIMARY KEY (`Слк`, `Код`)
);
INSERT INTO `Справочник` VALUES
("1", "ВиЗ", "Для задания"),
("2", "ВиУ", "Для условия"),
("3", "ВиР", "Для работы"),
("4", "ВиЗт", "Для затраты"),
("5", "ВиО", "Для особенности"),
("6", "ВиМ", "Для материала"),
("7", "ВидЗам", "Для замечания")
;
SELECT "`Справочник` Table Content:" FROM `Справочник` WHERE 1=0;
SELECT * FROM `Справочник`;
DROP TABLE IF EXISTS `Задание`;
CREATE TABLE `Задание`
( `Регномер` CHAR(10) NOT NULL
, `Содержание` VARCHAR (150) NOT NULL
, `Цена` CHAR (50) NOT NULL
, `Код\Пла` INT NOT NULL
, `Слк\ВиЗ` CHAR(10) NOT NULL
, `Код\ВиЗ` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ЗВЗ` PRIMARY KEY (`Регномер`)
, CONSTRAINT `ВК\Сот2` FOREIGN KEY (`Код\Пла`) REFERENCES `Сотрудник-Персона` (`Код`)
, CONSTRAINT `ВК\Спр1` FOREIGN KEY (`Слк\ВиЗ`, `Код\ВиЗ`) REFERENCES `Справочник` (`Слк`, `Код`)
);
INSERT INTO `Задание` VALUES
("99999", "Возвести межкомнатные перегородки", "1200 руб./м2", "222", "ВиЗ", "1"),
("99998", "Выполнить оштукатуривание и выравнивание стен", "530 руб./м2", "222", "ВиЗ", "1");
SELECT "`Задание` Table Content:" FROM `Задание` WHERE 1=0;
SELECT * FROM `Задание`;
DROP TABLE IF EXISTS `Условие\ЗВЗ`;
CREATE TABLE `Условие\ЗВЗ`
( `Регномер\ЗВЗ` CHAR(10) NOT NULL
, `Нпп` INT NOT NULL
, `Слк\ВиУ` CHAR (10) NOT NULL
, `Код\ВиУ` CHAR (10) NOT NULL
, `Содержание` VARCHAR (150) NOT NULL
, CONSTRAINT `ПК\ОУК` PRIMARY KEY (`Регномер\ЗВЗ`)
, CONSTRAINT `ВК\ЗВЗ1` FOREIGN KEY (`Регномер\ЗВЗ`) REFERENCES `Задание` (`Регномер`)
, CONSTRAINT `ВК\Спр2` FOREIGN KEY (`Слк\ВиУ`, `Код\ВиУ`) REFERENCES `Справочник` (`Слк`, `Код`)
);
INSERT INTO `Условие\ЗВЗ` VALUES
("99999", "1", "ВиУ", "2", "Студия"),
("99998", "2", "ВиУ", "2", "Трехкомнатная квартира");
SELECT "`Условие\ЗВЗ` Table Content:" FROM `Условие\ЗВЗ` WHERE 1=0;
SELECT * FROM `Условие\ЗВЗ`;
DROP TABLE IF EXISTS `Работа\ЗВЗ`;
CREATE TABLE `Работа\ЗВЗ`
( `Регномер\ЗВЗ` CHAR(10) NOT NULL
, `Номер` INT NOT NULL
, `Содержание` VARCHAR (150) NOT NULL
, `Слк\ВиР` CHAR (10) NOT NULL
, `Код\ВиР` CHAR (10) NOT NULL
, `Код\Мен` INT NOT NULL
, CONSTRAINT `ПК\РВЗ` PRIMARY KEY (`Регномер\ЗВЗ`, `Номер`)
, CONSTRAINT `ВК\ЗВЗ2` FOREIGN KEY (`Регномер\ЗВЗ`) REFERENCES `Задание` (`Регномер`)
, CONSTRAINT `ВК\Спр3` FOREIGN KEY (`Слк\ВиР`, `Код\ВиР`) REFERENCES `Справочник` (`Слк`, `Код`)
, CONSTRAINT `ВК\Сот3` FOREIGN KEY (`Код\Мен`) REFERENCES `Сотрудник-Персона` (`Код`)
);
INSERT INTO `Работа\ЗВЗ` VALUES
("99999", "1000", "Кладка кирпича", "ВиР", "3", "333"),
("99998", "1001", "Оштукатуривание стен", "ВиР", "3", "333");
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
, `Номер\РВЗ` INT NOT NULL
, `Объем` CHAR (30) NOT NULL
, CONSTRAINT `ПК\ЗПР` PRIMARY KEY (`Слк\Виз`, `Код\Виз`, `Регномер\РВЗ`, `Номер\РВЗ`)
, CONSTRAINT `ВК\Спр4` FOREIGN KEY (`Слк\ВиЗ`, `Код\ВиЗ`) REFERENCES `Справочник` (`Слк`, `Код`)
, CONSTRAINT `ВК\РВЗ1` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`)
);
INSERT INTO `Затрата: РВЗ*ВиЗ` VALUES
("ВиЗт", "4", "99999", "1000", "30 кв. м."),
("ВиЗт", "4", "99998", "1001", "150 кв. м.");
SELECT "`Затрата: РВЗ*ВиЗ` Table Content:" FROM `Затрата: РВЗ*ВиЗ` WHERE 1=0;
SELECT * FROM `Затрата: РВЗ*ВиЗ`;
DROP TABLE IF EXISTS `Особенность\РВЗ`;
CREATE TABLE `Особенность\РВЗ`
( `Нпп` INT NOT NULL
, `Регномер\РВЗ` CHAR(10) NOT NULL
, `Номер\РВЗ` INT NOT NULL
, `Слк\ВиО` CHAR (10) NOT NULL
, `Код\ВиО` CHAR (10) NOT NULL
, `Содержание` VARCHAR (150) NOT NULL
, CONSTRAINT `ПК\ОсР` PRIMARY KEY (`Нпп`, `Регномер\РВЗ`, `Номер\РВЗ`)
, CONSTRAINT `ВК\Спр5` FOREIGN KEY (`Слк\ВиО`, `Код\ВиО`) REFERENCES `Справочник` (`Слк`, `Код`)
, CONSTRAINT `ВК\РВЗ2` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`)
);
INSERT INTO `Особенность\РВЗ` VALUES
("3", "99999", "1000", "ВиО", "5", "Кладка кирпича"),
("4", "99998", "1001", "ВиО", "5", "Оштукатуривание стен");
SELECT "`Особенность\РВЗ` Table Content:" FROM `Особенность\РВЗ` WHERE 1=0;
SELECT * FROM `Особенность\РВЗ`;
DROP TABLE IF EXISTS `Исполнитель: РВЗ*Рабч`;
CREATE TABLE `Исполнитель: РВЗ*Рабч`
( `Регномер\РВЗ` CHAR(10) NOT NULL
, `Номер\РВЗ` INT NOT NULL
, `Код\Рабч` INT NOT NULL
, `Роль` VARCHAR (20) NULL
, CONSTRAINT `ПК\ИсР` PRIMARY KEY ( `Регномер\РВЗ`, `Номер\РВЗ`, `Код\Рабч`)
, CONSTRAINT `ВК\РВЗ3` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`)
, CONSTRAINT `ВК\Сот4` FOREIGN KEY (`Код\Рабч`) REFERENCES `Сотрудник-Персона` (`Код`)
);
INSERT INTO `Исполнитель: РВЗ*Рабч` VALUES
("99999", "1000", "444", "NULL"),
("99998", "1001", "444", "NULL");
SELECT "`Исполнитель: РВЗ*Рабч` Table Content:" FROM `Исполнитель: РВЗ*Рабч` WHERE 1=0;
SELECT * FROM `Исполнитель: РВЗ*Рабч`;
DROP TABLE IF EXISTS `Расход\ИсР`;
CREATE TABLE `Расход\ИсР`
( `Регномер\РВЗ` CHAR(10) NOT NULL
, `Номер\РВЗ` INT NOT NULL
, `Нпп` INT NOT NULL
, `Слк\ВиМ` CHAR (10) NOT NULL
, `Код\ВиМ` CHAR (10) NOT NULL
, `Количество` CHAR (20) NOT NULL
, `Марка` CHAR (20) NULL
, CONSTRAINT `ПК\РаМ` PRIMARY KEY ( `Регномер\РВЗ`, `Номер\РВЗ`, `Нпп`)
, CONSTRAINT `ВК\Спр6` FOREIGN KEY (`Слк\ВиМ`, `Код\ВиМ`) REFERENCES `Справочник` (`Слк`, `Код`)
, CONSTRAINT `ВК\ИсР1` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`)
);
INSERT INTO `Расход\ИсР` VALUES
("99999", "1000","3", "ВиМ", "6", "30 кв.м.", "М100" ),
("99998", "1001", "4", "ВиМ", "6", "150 кв.м.", "М400" );
SELECT "`Расход\ИсР` Table Content:" FROM `Расход\ИсР` WHERE 1=0;
SELECT * FROM `Расход\ИсР`;
DROP TABLE IF EXISTS `Замечания\ИсР`;
CREATE TABLE `Замечания\ИсР`
( `Регномер\РВЗ` CHAR(10) NOT NULL
, `Номер\РВЗ` INT NOT NULL
, `Нпп` INT NOT NULL
, `Слк\ВидЗам` CHAR (10) NOT NULL
, `Код\ВидЗам` CHAR (10) NOT NULL
, `Содержание` CHAR (150) NOT NULL
, `Устранение` CHAR (150) NULL
, CONSTRAINT `ПК\РаМт` PRIMARY KEY ( `Регномер\РВЗ`, `Номер\РВЗ`, `Нпп`)
, CONSTRAINT `ВК\Спр7` FOREIGN KEY (`Слк\ВидЗаМ`, `Код\ВидЗам`) REFERENCES `Справочник` (`Слк`, `Код`)
, CONSTRAINT `ВК\ИсР2` FOREIGN KEY (`Регномер\РВЗ`, `Номер\РВЗ`) REFERENCES `Работа\ЗВЗ` (`Регномер\ЗВЗ`, `Номер`)
);
INSERT INTO `Замечания\ИсР` VALUES
("99999", "1000","3", "ВидЗам", "7", "Обвалилась перегородка", "Да" ),
("99998", "1001", "4", "ВидЗам", "7", "Обвалилась шпаклевка.", "Да" );
SELECT "`Замечания\ИсР` Table Content:" FROM `Замечания\ИсР` WHERE 1=0;
SELECT * FROM `Замечания\ИсР`;