DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Слк` CHAR (4) NOT NULL
, `Код` CHAR (4) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\СПР` PRIMARY KEY (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
("ДОЛ", "РУК", "Должность - руководитель подразделения"),
("ДОЛ", "ИПР", "Должность - инспектор"),
("ДОЛ", "ИТР", "Должность - инструктор"),
("ДОЛ", "ПРЕП", "Должность - преподаватель"),
("ДОЛ", "ТЕХН", "Должность - технический работник"),
("ДОЛ", "ЛАБР", "Должность - лаборант"),
("ВИДН", "0", "Вид недостатка - незначительный"),
("ВИДН", "1", "Вид недостатка - существенный"),
("ВИДН", "2", "Вид недостатка - критический"),
("ВИДИ", "БЕЗ", "Вид инструктажа - техника безопасности"),
("ВИДИ", "ЮР", "Вид инструктажа - донесение юридических сведений"),
("ТЕМ", "0", "Тема - определение степени тяжести недостатков"),
("ТЕМ", "1", "Тема - общие положения работы ВУЗ-а")
;
SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Занятие`;
CREATE TABLE `Занятие`
( `Регномер_занятия` CHAR (5) NOT NULL PRIMARY KEY
, `Дата_проведения_занятия` DATE NOT NULL
);
INSERT INTO `Занятие` VALUES
("00001", 1/2/2002),
("00002", 2/3/2002),
("00003", 7/9/2002)
;
SELECT "`Занятие` Table Content:" FROM `Занятие` WHERE 1=0;
SELECT * FROM `Занятие`;
DROP TABLE IF EXISTS `Тема занятия:ЗАН*СПР`;
CREATE TABLE `Тема занятия:ЗАН*СПР`
( `Регномер_занятия` CHAR (5) NOT NULL
, `Слк` CHAR (4) NOT NULL
, `Код_темы` CHAR (4) NOT NULL
, CONSTRAINT `ВК1\ТЕМЗ^ЗАН` FOREIGN KEY (`Регномер_занятия`) REFERENCES `Занятие` (`Регномер_занятия`)
, CONSTRAINT `ВК2\ТЕМЗ^СПР` FOREIGN KEY (`Слк`, `Код_темы`) REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ПК\ТЕМЗ` PRIMARY KEY (`Регномер_занятия`, `Слк`, `Код_темы`)
);
INSERT INTO `Тема занятия:ЗАН*СПР` VALUES
("00001", "ТЕМ", "1"),
("00002", "ТЕМ", "0"),
("00003", "ТЕМ", "0")
;
SELECT "`Занятие` Table Content:" FROM `Тема занятия:ЗАН*СПР` WHERE 1=0;
SELECT * FROM `Тема занятия:ЗАН*СПР`;
DROP TABLE IF EXISTS `Персона`;
CREATE TABLE `Персона`
( `Код_персоны` CHAR (5) NOT NULL PRIMARY KEY
, `ФИО` CHAR (100) NOT NULL
);
INSERT INTO `Персона` VALUES
("00001", "Андреев Леонид Николаевич"),
("00002", "Платонов Андрей Платонович"),
("00003", "Достоевский Фёдор Михайлович"),
("00004", "Чернышевский Николай Гаврилович"),
("00005", "Толстой Лев Николаевич"),
("00006", "Бунин Иван Алексеевич")
;
SELECT "`Персона` Table Content:" FROM `Персона` WHERE 1=0;
SELECT * FROM `Персона`;
DROP TABLE IF EXISTS `Охранник труда:ПЕРС`;
CREATE TABLE `Охранник труда:ПЕРС`
( `Код_персоны` CHAR (5) NOT NULL
, CONSTRAINT `ВК\ОХР^ПЕРС` FOREIGN KEY (`Код_персоны`) REFERENCES `Персона` (`Код_персоны`)
, CONSTRAINT `ПК\ОХР` PRIMARY KEY (`Код_персоны`)
);
INSERT INTO `Охранник труда:ПЕРС` VALUES
("00001"),
("00002")
;
SELECT "`Охранник труда:ПЕРС` Table Content:" FROM `Охранник труда:ПЕРС` WHERE 1=0;
SELECT * FROM `Охранник труда:ПЕРС`;
DROP TABLE IF EXISTS `Инспектор:ОХР`;
CREATE TABLE `Инспектор:ОХР`
( `Код_персоны` CHAR (5) NOT NULL
, `Слк` CHAR (4) NOT NULL
, `Код_должности` CHAR (4) NOT NULL
, CONSTRAINT `ВК1\ИПР^ОХР` FOREIGN KEY (`Код_персоны`) REFERENCES `Охранник труда:ПЕРС` (`Код_персоны`)
, CONSTRAINT `ВК2\ИПР^СПР` FOREIGN KEY (`Слк`, `Код_должности`) REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ПК\ИПР` PRIMARY KEY (`Код_персоны`)
);
INSERT INTO `Инспектор:ОХР` VALUES
("00001", "ДОЛ", "ИПР")
;
SELECT "`Инспектор:ОХР` Table Content:" FROM `Инспектор:ОХР` WHERE 1=0;
SELECT * FROM `Инспектор:ОХР`;
DROP TABLE IF EXISTS `Инструктор:ОХР`;
CREATE TABLE `Инструктор:ОХР`
( `Код_персоны` CHAR (5) NOT NULL
, `Слк` CHAR (4) NOT NULL
, `Код_должности` CHAR (4) NOT NULL
, CONSTRAINT `ВК1\ИТР^ОХР` FOREIGN KEY (`Код_персоны`) REFERENCES `Охранник труда:ПЕРС` (`Код_персоны`)
, CONSTRAINT `ВК2\ИТР^СПР` FOREIGN KEY (`Слк`, `Код_должности`) REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ПК\ИТР` PRIMARY KEY (`Код_персоны`)
);
INSERT INTO `Инструктор:ОХР` VALUES
("00002", "ДОЛ", "ИТР")
;
SELECT "`Инструктор:ОХР` Table Content:" FROM `Инструктор:ОХР` WHERE 1=0;
SELECT * FROM `Инструктор:ОХР`;
DROP TABLE IF EXISTS `Сотрудник:ПЕРС`;
CREATE TABLE `Сотрудник:ПЕРС`
( `Код_персоны` CHAR (5) NOT NULL
, CONSTRAINT `ВК1\СОТР^ПЕРС` FOREIGN KEY (`Код_персоны`) REFERENCES `Персона` (`Код_персоны`)
, CONSTRAINT `ПК\СОТР` PRIMARY KEY (`Код_персоны`)
);
INSERT INTO `Сотрудник:ПЕРС` VALUES
("00003"),
("00004"),
("00005"),
("00006")
;
SELECT "`Сотрудник:ПЕРС` Table Content:" FROM `Сотрудник:ПЕРС` WHERE 1=0;
SELECT * FROM `Сотрудник:ПЕРС`;
DROP TABLE IF EXISTS `Руководитель:СОТР`;
CREATE TABLE `Руководитель:СОТР`
( `Код_персоны` CHAR (5) NOT NULL
, `Слк` CHAR (4) NOT NULL
, `Код_должности` CHAR (4) NOT NULL
, CONSTRAINT `ВК1\РУК^ПЕРС` FOREIGN KEY (`Код_персоны`) REFERENCES `Сотрудник:ПЕРС` (`Код_персоны`)
, CONSTRAINT `ВК2\РУК^СПР` FOREIGN KEY (`Слк`, `Код_должности`) REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ПК\РУК` PRIMARY KEY (`Код_персоны`)
);
INSERT INTO `Руководитель:СОТР` VALUES
("00003", "ДОЛ", "РУК")
;
SELECT "`Руководитель:СОТР` Table Content:" FROM `Руководитель:СОТР` WHERE 1=0;
SELECT * FROM `Руководитель:СОТР`;
DROP TABLE IF EXISTS `Подразделение`;
CREATE TABLE `Подразделение`
( `Код_подразделения` CHAR (5) NOT NULL PRIMARY KEY
, `Название_подразделения` CHAR (50) NOT NULL
, `Код_руководителя` CHAR (5) NOT NULL
, CONSTRAINT `ВК\ПОД^РУК` FOREIGN KEY (`Код_руководителя`) REFERENCES `Руководитель:СОТР` (`Код_персоны`)
);
INSERT INTO `Подразделение` VALUES
("00001", "ФМЛ", "00003")
;
SELECT "`Подразделение` Table Content:" FROM `Подразделение` WHERE 1=0;
SELECT * FROM `Подразделение`;
ALTER TABLE `Сотрудник:ПЕРС` ADD `Код_подразделения` CHAR (5);
ALTER TABLE `Сотрудник:ПЕРС` ADD CONSTRAINT `ВК\СОТР^ПОД` FOREIGN KEY (`Код_подразделения`) REFERENCES `Подразделение` (`Код_подразделения`);
UPDATE `Сотрудник:ПЕРС` SET `Код_подразделения` = "00001";
SELECT * FROM `Сотрудник:ПЕРС`;
DROP TABLE IF EXISTS `Ответственный:СОТР`;
CREATE TABLE `Ответственный:СОТР`
( `Код_ответственного` CHAR (5) NOT NULL
, `Слк` CHAR (4) NOT NULL
, `Код_должности` CHAR (4) NOT NULL
, CONSTRAINT `ВК1\ОТВ^СОТР` FOREIGN KEY (`Код_ответственного`) REFERENCES `Сотрудник:ПЕРС` (`Код_персоны`)
, CONSTRAINT `ВК2\ОТВ^СПР` FOREIGN KEY (`Слк`, `Код_должности`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Ответственный:СОТР` VALUES
("00004", "ДОЛ", "ТЕХН"),
("00005", "ДОЛ", "ПРЕП"),
("00006", "ДОЛ", "ЛАБР")
;
SELECT "`Ответственный:СОТР` Table Content:" FROM `Ответственный:СОТР` WHERE 1=0;
SELECT * FROM `Ответственный:СОТР`;
DROP TABLE IF EXISTS `Инспекция`;
CREATE TABLE `Инспекция`
( `Регномер_инспекции` CHAR (5) NOT NULL
, `Дата_проведения` DATE NOT NULL
, `Общее_заключение_инспекции` CHAR (200) NOT NULL
);
INSERT INTO `Инспекция` VALUES
("00001", 2/2/2002, "Недостатков не обнаружено"),
("00002", 3/3/2003, "Обнаружено два критических недостатка"),
("00003", 7/8/2003, "Обнаружен незначительный недостаток")
;
SELECT "`Инспекция` Table Content:" FROM `Инспекция` WHERE 1=0;
SELECT * FROM `Инспекция`;