DROP TABLE IF EXISTS `Должность`;
CREATE TABLE `Должность`
(`Код` CHAR(5) NOT NULL
, `Название` CHAR(20) NOT NULL
, CONSTRAINT `ПК\ДОЛ` PRIMARY KEY (`Код`)
);
INSERT INTO `Должность` VALUES
('4', 'Оформитель'),
('3', 'Плановик'),
('1', 'Менеджер'),
('2', 'Исполнитель');
SELECT "`Должность` Table Content:" FROM `Должность` WHERE 1 = 0;
SELECT * FROM `Должность`;
DROP TABLE IF EXISTS `Сотрудник%ПЕР`;
CREATE TABLE `Сотрудник%ПЕР`
(`Код` CHAR(5) NOT NULL
, `Код\ДОЛ` CHAR(5) NOT NULL
, `Паспорт` CHAR(10) NOT NULL
, `ФИО`VARCHAR(50) NOT NULL
, CONSTRAINT `ПК\СОТ` PRIMARY KEY (`Код`)
, CONSTRAINT `ВК1\СОТ^ДОЛ` FOREIGN KEY (`Код\ДОЛ`) REFERENCES `Должность`(`Код`));
INSERT INTO `Сотрудник%ПЕР` VALUES
('1111', '1', '8097467892', 'Петренко Петр Петрович'),
('2222', '2', '8197467892', 'Петрич Иван Петрович'),
('3333', '3', '8087463892', 'Иванов Алексей Иванович'),
('4444', '4', '8098467862', 'Сергеев Сергей Сергеевич');
SELECT "`Сотрудник%ПЕР` Table Content:" FROM `Сотрудник%ПЕР` WHERE 1 = 0;
SELECT * FROM `Сотрудник%ПЕР`;
DROP TABLE IF EXISTS `Клиент%ПЕР`;
CREATE TABLE `Клиент%ПЕР` (
`Код` CHAR(5) NOT NULL,
`Адрес` VARCHAR(50) NOT NULL,
`Паспорт` CHAR(10) NOT NULL,
`ФИО` CHAR(50) NOT NULL,
CONSTRAINT `ПК\КЛИ` PRIMARY KEY (`Код`));
INSERT INTO `Клиент%ПЕР` VALUES
('11','Молодежный бульвар 5.кв 2', '8091467892', 'Петринко Петр Петрович'),
('22', 'Коммунистическая 54.кв 3', '8198867892', 'Петрич Иоан Петрович');
SELECT "`Клиент%ПЕР` Table Content:" FROM `Клиент%ПЕР` WHERE 1 = 0;
SELECT * FROM `Клиент%ПЕР`;
DROP TABLE IF EXISTS `Заказ`;
CREATE TABLE `Заказ` (
`Регномер` CHAR(5) NOT NULL,
`Дата оформления` DATE NOT NULL,
`Код_ОФОРМ` CHAR(5) NOT NULL,
`Код\КЛИ` CHAR(5) NOT NULL,
CONSTRAINT `ВК1\ЗАК^СОТ` FOREIGN KEY (`Код_ОФОРМ`) REFERENCES `Сотрудник%ПЕР` (`Код`),
CONSTRAINT `ВК2\ЗАК^КЛИ` FOREIGN KEY (`Код\КЛИ`) REFERENCES `Клиент%ПЕР` (`Код`)
);
INSERT INTO `Заказ` VALUES
('11111', '2025-02-17', '1111', '11'),
('22222', '2025-01-04', '2222', '22');
SELECT "`Заказ` Table Content:" FROM `Заказ` WHERE 1 = 0;
SELECT * FROM `Заказ`;
DROP TABLE IF EXISTS `Справочник`;
CREATE TABLE `Справочник` (
`Слк` CHAR(5) NOT NULL,
`Регномер` CHAR(5) NOT NULL,
`Название` VARCHAR(50) NOT NULL,
CONSTRAINT `ПК\СПР` PRIMARY KEY (`Слк`, `Регномер`)
);
INSERT INTO `Справочник` VALUES
('МАТ', '80935', 'Для материала'),
('ЗАМ', '89367', 'Для замечания');
SELECT "`Справочник` Table Content:" FROM `Справочник` WHERE 1 = 0;
SELECT * FROM `Справочник`;
DROP TABLE IF EXISTS `Задание`;
CREATE TABLE `Задание` (
`Регномер` CHAR(5) NOT NULL,
`Содержание` VARCHAR(50) NOT NULL,
`Цена` CHAR(20) NOT NULL,
`Слк_ВЗ` CHAR(5) NOT NULL,
`Код_ВЗ` CHAR(5) NOT NULL,
`Код_ПЛА` CHAR(5) NOT NULL,
CONSTRAINT `ПК\ЗАД` PRIMARY KEY (`Регномер`),
CONSTRAINT `ВК1\ЗАД^СПР` FOREIGN KEY (`Слк_ВЗ`, `Код_ВЗ`) REFERENCES `Справочник` (`Слк`, `Регномер`),
CONSTRAINT `ВК2\ЗАД^СОТ` FOREIGN KEY (`Код_ПЛА`) REFERENCES `Сотрудник%ПЕР` (`Код`)
);
INSERT INTO `Задание` VALUES
('11111', 'Замена обоев', '10000', 'МАТ', '80935', '1111'),
('12111', 'Замена линолеума', '20000', 'ЗАМ', '89367', '2222');
SELECT "`Задание` Table Content:" FROM `Задание` WHERE 1 = 0;
SELECT * FROM `Задание`;
DROP TABLE IF EXISTS `Условие\ЗАД`;
CREATE TABLE `Условие\ЗАД` (
`Регномер` CHAR(5) NOT NULL,
`Нпп_условие` INT NOT NULL,
`Содержание` VARCHAR(50) NOT NULL,
`Слк_ВУ` CHAR(5) NOT NULL,
`Код_ВУ` CHAR(5) NOT NULL,
CONSTRAINT `ПК\УСЛ` PRIMARY KEY (`Регномер`, `Нпп_условие`),
CONSTRAINT `ВК1\УСЛ^ЗАД` FOREIGN KEY (`Регномер`) REFERENCES `Задание` (`Регномер`),
CONSTRAINT `ВК2\УСЛ^СПР` FOREIGN KEY (`Слк_ВУ`, `Код_ВУ`) REFERENCES `Справочник` (`Слк`, `Регномер`)
);
INSERT INTO `Условие\ЗАД` VALUES
('11111', '1', 'Большая квартира', 'МАТ', '80935'),
('12111', '2', 'Студия', 'ЗАМ', '89367');
SELECT "`Условие\ЗАД` Table Content:" FROM `Условие\ЗАД` WHERE 1 = 0;
SELECT * FROM `Условие\ЗАД`;
DROP TABLE IF EXISTS `Работа:ЗАД`;
CREATE TABLE `Работа:ЗАД` (
`Регномер\ЗАД` CHAR(5) NOT NULL,
`Номер работы` INT NOT NULL,
`Содержание` VARCHAR(50) NOT NULL,
`Слк_ВР` CHAR(5) NOT NULL,
`Код_ВР` CHAR(5) NOT NULL,
`Код_МЕН` CHAR(5) NOT NULL,
CONSTRAINT `ПК\РАБ` PRIMARY KEY (`Регномер\ЗАД`, `Номер работы`),
CONSTRAINT `ВК7\РАБ^ЗАД` FOREIGN KEY (`Регномер\ЗАД`) REFERENCES `Задание` (`Регномер`),
CONSTRAINT `ВК9\РАБ^СПР` FOREIGN KEY (`Слк_ВР`, `Код_ВР`) REFERENCES `Справочник` (`Слк`, `Регномер`),
CONSTRAINT `ВК3\РАБ^СОТ` FOREIGN KEY (`Код_МЕН`) REFERENCES `Сотрудник%ПЕР` (`Код`)
);
INSERT INTO `Работа:ЗАД` VALUES
('11111', '1', 'Покраска стен', 'МАТ', '80935', '1111'),
('12111', '2', 'Покраска полов', 'ЗАМ', '89367', '2222');
SELECT "`Работа:ЗАД` Table Content:" FROM `Работа:ЗАД` WHERE 1 = 0;
SELECT * FROM `Работа:ЗАД`;
DROP TABLE IF EXISTS `Особенность:РАБ`;
CREATE TABLE `Особенность:РАБ` (
`Номер\РАБ` INT NOT NULL,
`Регномер\РАБ` CHAR(5) NOT NULL,
`НПП особенности` INT NOT NULL,
`Содержание` VARCHAR(50) NOT NULL,
`Слк_ВО` CHAR(5) NOT NULL,
`Код_ВО` CHAR(5) NOT NULL,
CONSTRAINT `ПК\ВО` PRIMARY KEY (`Регномер\РАБ`, `Номер\РАБ`,`НПП особенности`),
CONSTRAINT `ВК1\ВО^РАБ` FOREIGN KEY (`Регномер\РАБ`, `Номер\РАБ`) REFERENCES `Работа:ЗАД` (`Регномер\ЗАД`, `Номер работы`),
CONSTRAINT `ВК6\ВО^СПР` FOREIGN KEY (`Слк_ВО`, `Код_ВО`) REFERENCES `Справочник` (`Слк`, `Регномер`)
);
INSERT INTO `Особенность:РАБ` VALUES
('1','11111', '1','Поклейка обоев', 'МАТ', '80935'),
( '2','12111','2', 'Потолок', 'ЗАМ', '89367');
SELECT "`Особенность:РАБ` Table Content:" FROM `Особенность:РАБ` WHERE 1 = 0;
SELECT * FROM `Особенность:РАБ`;
DROP TABLE IF EXISTS `Затрата:РАБ*ВЗ`;
CREATE TABLE `Затрата:РАБ*ВЗ` (
`Номер\РАБ` INT NOT NULL,
`Регномер\РАБ` CHAR(5) NOT NULL,
`Объем затраты` VARCHAR(50) NOT NULL,
`Слк_ВЗ` CHAR(5) NOT NULL,
`Код_ВЗ` CHAR(5) NOT NULL,
CONSTRAINT `ПК\ЗАТ` PRIMARY KEY (`Регномер\РАБ`, `Номер\РАБ`),
CONSTRAINT `ВК2\ЗАТ^РАБ` FOREIGN KEY (`Регномер\РАБ`, `Номер\РАБ`) REFERENCES `Работа:ЗАД` (`Регномер\ЗАД`, `Номер работы`),
CONSTRAINT `ВК4\ЗАТ^СПР` FOREIGN KEY (`Слк_ВЗ`, `Код_ВЗ`) REFERENCES `Справочник` (`Слк`, `Регномер`)
);
INSERT INTO `Затрата:РАБ*ВЗ` VALUES
('1','11111', '30', 'МАТ', '80935'),
( '2','12111','25', 'ЗАМ', '89367');
SELECT "`Затрата:РАБ*ВЗ` Table Content:" FROM `Затрата:РАБ*ВЗ` WHERE 1 = 0;
SELECT * FROM `Затрата:РАБ*ВЗ`;
DROP TABLE IF EXISTS `Исполнитель работы:РАБ*ИСП`;
CREATE TABLE `Исполнитель работы:РАБ*ИСП` (
`Номер\РАБ` INT NOT NULL,
`Регномер\РАБ` CHAR(5) NOT NULL,
`Роль рабочего`CHAR(20) NULL,
`Код\ИСП` CHAR(5) NOT NULL,
CONSTRAINT `ПК\ИР` PRIMARY KEY (`Регномер\РАБ`,`Номер\РАБ`),
CONSTRAINT `ВК3\ИР^РАБ` FOREIGN KEY (`Регномер\РАБ`,`Номер\РАБ`) REFERENCES `Работа:ЗАД` (`Регномер\ЗАД`, `Номер работы`),
CONSTRAINT `ВК5\ИР^СОТ` FOREIGN KEY (`Код\ИСП`) REFERENCES `Сотрудник%ПЕР` (`Код`)
);
INSERT INTO `Исполнитель работы:РАБ*ИСП` VALUES
('1','11111', 'Штукатур', '80935'),
('2','12111', 'Монтажник', '89367');
SELECT "`Исполнитель работы:РАБ*ИСП` Table Content:" FROM `Исполнитель работы:РАБ*ИСП` WHERE 1 = 0;
SELECT * FROM `Исполнитель работы:РАБ*ИСП`;