DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Слк` CHAR(5) NOT NULL,
`Код` INT NOT NULL,
`Название` CHAR(50) NOT NULL,
CONSTRAINT `ПК\СПР` PRIMARY KEY (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
("ДОЛ", 1, "Руководитель"),
("ДОЛ", 2, "Ответственный"),
("ДОЛ", 3, "Бухгалтер"),
("ВИДп", 1, "Первый"),
("ВИДп", 2, "Второй"),
("ФАК", 1, "Первый"),
("ФАК", 2, "Второй"),
("ВИДэ", 1, "Первый"),
("ВИДэ", 2, "Второй"),
("ОРГ", 1, "Первая"),
("ОРГ", 2, "Вторая"),
("ВИДх", 1, "Первый"),
("ВИДх", 2, "Второй"),
("СТА", 1, "Первая"),
("СТА", 2, "Вторая"),
("ГТД", 1, "Первый"),
("ГТД", 2, "Второй"),
("ВИДг", 1, "Первый"),
("ВИДг", 2, "Второй")
;
SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Кафедра\ФАК`;
CREATE TABLE `Кафедра\ФАК`
( `Слк_ФАК` CHAR(5) NOT NULL,
`Код_ФАК` INT NOT NULL,
`Код` INT NOT NULL,
`Название` CHAR(50) NOT NULL,
CONSTRAINT `ПК\КАФ` PRIMARY KEY (`Слк_ФАК`, `Код_ФАК`, `Код`),
CONSTRAINT `ВК1\КАФ^СПР` FOREIGN KEY (`Слк_ФАК`, `Код_ФАК`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Кафедра\ФАК` VALUES
("ФАК", 1, 1, "Первая"),
("ФАК", 2, 2, "Вторая")
;
SELECT "`Кафедра\ФАК` Table Content:" FROM `Кафедра\ФАК` WHERE 1=0;
SELECT * FROM `Кафедра\ФАК`;
DROP TABLE IF EXISTS `Сотрудник`;
CREATE TABLE `Сотрудник`
( `Код` INT NOT NULL PRIMARY KEY,
`ФИО` CHAR(50) NOT NULL,
`Слк_ДОЛ` CHAR(5) NOT NULL,
`Код_ДОЛ` INT NOT NULL,
CONSTRAINT `ВК1\СОТ^СПР` FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Сотрудник` VALUES
(1, "ФИО", "ДОЛ", 1),
(2, "ФИО", "ДОЛ", 2),
(3, "ФИО", "ДОЛ", 3)
;
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,
`Код_КАФ` INT NOT NULL,
CONSTRAINT `ПК\РУК` PRIMARY KEY (`Код_СОТ`),
CONSTRAINT `ВК1\РУК^СОТ` FOREIGN KEY (`Код_СОТ`) REFERENCES `Сотрудник` (`Код`),
CONSTRAINT `ВК2\РУК^КАФ` FOREIGN KEY (`Слк_ФАК`, `Код_ФАК`, `Код_КАФ`) REFERENCES `Кафедра\ФАК` (`Слк_ФАК`, `Код_ФАК`, `Код`)
);
INSERT INTO `Руководитель:СОТ` VALUES
(1, "ФАК", 1, 1)
;
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,
`Код_КАФ` INT NOT NULL,
CONSTRAINT `ПК\РУК` PRIMARY KEY (`Код_СОТ`),
CONSTRAINT `ВК1\ОТВ^СОТ` FOREIGN KEY (`Код_СОТ`) REFERENCES `Сотрудник` (`Код`),
CONSTRAINT `ВК2\ОТВ^КАФ` FOREIGN KEY (`Слк_ФАК`, `Код_ФАК`, `Код_КАФ`) REFERENCES `Кафедра\ФАК` (`Слк_ФАК`, `Код_ФАК`, `Код`)
);
INSERT INTO `Ответственный:СОТ` VALUES
(2, "ФАК", 2, 2)
;
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,
`Код_КАФ` INT NOT NULL,
CONSTRAINT `ПК\РУК` PRIMARY KEY (`Код_СОТ`),
CONSTRAINT `ВК1\РУК^СОТ` FOREIGN KEY (`Код_СОТ`) REFERENCES `Сотрудник` (`Код`),
CONSTRAINT `ВК2\РУК^КАФ` FOREIGN KEY (`Слк_ФАК`, `Код_ФАК`, `Код_КАФ`) REFERENCES `Кафедра\ФАК` (`Слк_ФАК`, `Код_ФАК`, `Код`)
);
INSERT INTO `Руководитель:СОТ` VALUES
(1, "ФАК", 1, 1)
;
SELECT "`Руководитель:СОТ` Table Content:" FROM `Руководитель:СОТ` WHERE 1=0;
SELECT * FROM `Руководитель:СОТ`;