DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Слк` CHAR (3) NOT NULL
, `Код` CHAR (5) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Слк_родитель` CHAR (3) NULL
, `Код_родитель` CHAR (5) NULL
, CONSTRAINT `ПК\СПР`
PRIMARY KEY (`Слк`, `Код`)
, CONSTRAINT `ВК1\СПР^СПР`
FOREIGN KEY (`Слк_родитель`, `Код_родитель`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
("ТЕМ", "пра", "правила поведения", NULL, NULL),
("ТЕМ", "без", "безопасность", NULL, NULL),
("ПОД", "под1", "подразделение1", NULL, NULL),
("ПОД", "под2", "подразделение2", NULL, NULL),
("ДОЛ", "дол1", "должность1", NULL, NULL),
("ДОЛ", "дол2", "должность2", NULL, NULL),
("ВИД", "вид1", "вид1", NULL, NULL),
("ВИД", "вид2", "вид2", NULL, NULL)
;
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
, `Слк_ДОЛ` CHAR (10) NOT NULL DEFAULT "ДОЛ"
, `Код_ДОЛ` CHAR (10) NOT NULL
, `Слк_ПОД` CHAR (10) NOT NULL DEFAULT "ПОД"
, `Код_ПОД` CHAR (10) NOT NULL
, CONSTRAINT `ВК1\ОБУ^СПР`
FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`)
REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК2\ОБУ^СПР`
FOREIGN KEY (`Слк_ПОД`, `Код_ПОД`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Обучаемый%ПЕРС` VALUES
("001-Б", "123456", "Иванов И.И.", DEFAULT, "дол1", DEFAULT, "под1"),
("002-У", "123457", "Петров И.В.", DEFAULT, "дол1", DEFAULT, "под1")
;
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
);
INSERT INTO `Занятие` VALUES
("123", "12.12.2020"),
("124", "12.12.2020");
SELECT "`Занятие` Table Content:" FROM `Занятие` WHERE 1=0;
SELECT * FROM `Занятие`;
DROP TABLE IF EXISTS `Обучается: ЗАН*ОБУ`;
CREATE TABLE `Обучается: ЗАН*ОБУ`
( `Код\ОБУ^ОБУ` CHAR (10) NOT NULL
, `Регномер\ОБУ^ОБУ` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ОБУ`
PRIMARY KEY (`Код\ОБУ^ОБУ`, `Регномер\ОБУ^ОБУ`)
, CONSTRAINT `ВК1\ОБУ^ОБУ`
FOREIGN KEY (`Код\ОБУ^ОБУ`)
REFERENCES `Обучаемый%ПЕРС` (`Код`)
, CONSTRAINT `ВК2\ОБУ^ЗАН`
FOREIGN KEY (`Регномер\ОБУ^ОБУ`)
REFERENCES `Занятие` (`Регномер`)
);
INSERT INTO `Обучается: ЗАН*ОБУ` VALUES
("001-Б", "123"),
("002-У", "124")
;
SELECT "`Обучается: ЗАН*ОБУ` Table Content:" FROM `Обучается: ЗАН*ОБУ` WHERE 1=0;
SELECT * FROM `Обучается: ЗАН*ОБУ`;
DROP TABLE IF EXISTS `Тематика: ЗАН*ТЕМ`;
CREATE TABLE `Тематика: ЗАН*ТЕМ`
( `Регномер\ТЕМ^ЗАН` CHAR (10) NOT NULL
, `Слк_ТЕМ` CHAR (10) NOT NULL DEFAULT "ТЕМ"
, `Код_ТЕМ` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ТЕМ`
PRIMARY KEY (`Слк_ТЕМ`,`Код_ТЕМ`, `Регномер\ТЕМ^ЗАН`)
, CONSTRAINT `ВК1\ТЕМ^ЗАН`
FOREIGN KEY (`Регномер\ТЕМ^ЗАН`)
REFERENCES `Занятие` (`Регномер`)
, CONSTRAINT `ВК2\ТЕМ^СПР`
FOREIGN KEY (`Слк_ТЕМ`,`Код_ТЕМ`)
REFERENCES `Справка+` (`Слк`,`Код`)
);
INSERT INTO `Тематика: ЗАН*ТЕМ` VALUES
("123", DEFAULT, "пра"),
("124", 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
, `Слк_ДОЛ` CHAR (10) NOT NULL DEFAULT "ДОЛ"
, `Код_ДОЛ` CHAR (10) NOT NULL
, CONSTRAINT `ВК1\СОТ^СПР`
FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`)
REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Сотрудник%ПЕРС` VALUES
("001-С", "123456", "Иванов И.И.", DEFAULT, "дол2"),
("002-С", "123457", "Петров И.В.", DEFAULT, "дол2"),
("003-С", "123458", "Петров Е.В.", DEFAULT, "дол2"),
("004-С", "123459", "Петров В.В.", DEFAULT, "дол2")
;
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
("002-С");
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
("003-С");
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
("004-С");
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
, `Общее заключение` CHAR (50) NOT NULL
);
INSERT INTO `Инспекция` VALUES
("123", "12.12.2020", "всё отлично"),
("124", "12.12.2020", "превосходно");
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
, CONSTRAINT `ПК\ИНС`
PRIMARY KEY (`Регномер\ИНС^ИНС`,`Код\ИНС^ИНСП`)
, CONSTRAINT `ВК1\ИНС^ИНСП`
FOREIGN KEY (`Код\ИНС^ИНСП`)
REFERENCES `Инспектор:СОТ` (`Код\ИНСП^СОТ`)
, CONSTRAINT `ВК2\ИНС^ИНС`
FOREIGN KEY (`Регномер\ИНС^ИНС`)
REFERENCES `Инспекция` (`Регномер`)
);
INSERT INTO `Инспектирует: ИНС*ИНСП` VALUES
("123", "001-С", "роль1")
;
SELECT "`Инспектирует: ИНС*ИНСП` Table Content:" FROM `Инспектирует: ИНС*ИНСП` WHERE 1=0;
SELECT * FROM `Инспектирует: ИНС*ИНСП`;
DROP TABLE IF EXISTS `Подразделение в инспекции:ИНС*ПОД`;
CREATE TABLE `Подразделение в инспекции:ИНС*ПОД`
( `Регномер\ПОД^ИНС` CHAR (10) NOT NULL
, `Слк_ПОД` CHAR (10) NOT NULL DEFAULT "ПОД"
, `Код_ПОД` CHAR (10) NOT NULL
, `Код\ПОД^РУК` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ПОД`
PRIMARY KEY (`Регномер\ПОД^ИНС`,`Слк_ПОД`,`Код_ПОД`)
, CONSTRAINT `ВК1\ПОД^ИНС`
FOREIGN KEY (`Регномер\ПОД^ИНС`)
REFERENCES `Инспекция` (`Регномер`)
, CONSTRAINT `ВК2\ПОД^СПР`
FOREIGN KEY (`Слк_ПОД`,`Код_ПОД`)
REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК3\ПОД^РУК`
FOREIGN KEY (`Код\ПОД^РУК`)
REFERENCES `Руководитель:СОТ` (`Код\РУК^СОТ`)
);
INSERT INTO `Подразделение в инспекции:ИНС*ПОД` VALUES
("123", DEFAULT, "под2", "002-С")
;
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 DEFAULT "ПОД"
, `Код_ПОД` CHAR (10) NOT NULL
, `Слк_ВИД` CHAR (10) NOT NULL DEFAULT "ВИД"
, `Код_ВИД` CHAR (10) NOT NULL
, `Код\НЕД^ОТВ` CHAR (10) NOT NULL
, `Содержание` CHAR (10) NOT NULL
, `Сроки устранения` CHAR (10) NULL
, `Дата устранения` CHAR (10) NULL
, CONSTRAINT `ПК\НЕД`
PRIMARY KEY (`Нпп`,`Регномер\НЕД^ПОД`,`Слк_ПОД`,`Код_ПОД`)
, CONSTRAINT `ВК1\НЕД^ПОД`
FOREIGN KEY (`Регномер\НЕД^ПОД`, `Слк_ПОД`, `Код_ПОД`)
REFERENCES `Подразделение в инспекции:ИНС*ПОД` (`Регномер\ПОД^ИНС`, `Слк_ПОД`,`Код_ПОД`)
, CONSTRAINT `ВК2\НЕД^СПР`
FOREIGN KEY (`Слк_ВИД`,`Код_ВИД`)
REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК3\НЕД^ОТВ`
FOREIGN KEY (`Код\НЕД^ОТВ`)
REFERENCES `Ответственный:СОТ` (`Код\ОТВ^СОТ`)
);
INSERT INTO `Недостаток\ПОД` VALUES
("1", "123", DEFAULT, "под2", DEFAULT, "вид2", "003-С","содеражние1",NULL,NULL)
;
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
, `Слк_ВИД` CHAR (10) NOT NULL DEFAULT "ВИД"
, `Код_ВИД` CHAR (10) NOT NULL
, `Слк_ПОД` CHAR (10) NOT NULL DEFAULT "ПОД"
, `Код_ПОД` CHAR (10) NOT NULL
, `Код\ИНС^ИНС` CHAR (10) NOT NULL
, CONSTRAINT `ВК1\ИНС^СПР`
FOREIGN KEY (`Слк_ВИД`,`Код_ВИД`)
REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК2\ИНС^СПР`
FOREIGN KEY (`Слк_ПОД`,`Код_ПОД`)
REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК3\ИНС^ИНС`
FOREIGN KEY (`Код\ИНС^ИНС`)
REFERENCES `Инструктор:СОТ` (`Код\ИНС^СОТ`)
);
INSERT INTO `Инструктаж` VALUES
("123", "12.12.22", DEFAULT, "вид2", DEFAULT, "под2", "004-С",)
;
SELECT "`Инструктаж` Table Content:" FROM `Инструктаж` WHERE 1=0;
SELECT * FROM `Инструктаж`;
DROP TABLE IF EXISTS `Инструктируемый: ИНС*ОБУ`;
CREATE TABLE `Инструктируемый: ИНС*ОБУ`
( `Регномер\ИНСТР^ИНС` CHAR (10) NOT NULL
, `Код\ИНСТР^ОБУ` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ИНСТР`
PRIMARY KEY (`Регномер\ИНСТР^ИНС`,`Код\ИНСТР^ОБУ`)
, CONSTRAINT `ВК1\ИНСТР^ИНС`
FOREIGN KEY (`Регномер\ИНСТР^ИНС`)
REFERENCES `Инструктаж` (`Регномер`)
, CONSTRAINT `ВК2\ИНСТР^ОБУ`
FOREIGN KEY (`Код\ИНСТР^ОБУ`)
REFERENCES `Обучаемый%ПЕРС` (`Код`)
);
INSERT INTO `Инструктируемый: ИНС*ОБУ` VALUES
("123", "001-Б")
;
SELECT "`Инструктируемый: ИНС*ОБУ` Table Content:" FROM `Инструктируемый: ИНС*ОБУ` WHERE 1=0;
SELECT * FROM `Инструктируемый: ИНС*ОБУ`;
DROP TABLE IF EXISTS `Обучает: ЗАН*ИНС`;
CREATE TABLE `Обучает: ЗАН*ИНС`
( `Регномер\ОБУ^ЗАНН` CHAR (10) NOT NULL
, `Код\ОБУ^ИНСС` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ОБУУ`
PRIMARY KEY (`Регномер\ОБУ^ЗАНН`,`Код\ОБУ^ИНСС`)
, CONSTRAINT `ВК1\ОБУ^ИНСС`
FOREIGN KEY (`Регномер\ОБУ^ЗАНН`)
REFERENCES `Занятие` (`Регномер`)
, CONSTRAINT `ВК2\ОБУ^ЗАНН`
FOREIGN KEY (`Код\ОБУ^ИНСС`)
REFERENCES `Инструктор:СОТ` (`Код\ИНС^СОТ`)
);
INSERT INTO `Обучает: ЗАН*ИНС` VALUES
("123", "004-С")
;
SELECT "`Обучает: ЗАН*ИНС` Table Content:" FROM `Обучает: ЗАН*ИНС` WHERE 1=0;
SELECT * FROM `Обучает: ЗАН*ИНС`;