-- First ensure all referenced tables exist with correct structure
CREATE TABLE IF NOT EXISTS `Справка+` (
`Слк` CHAR(3) NOT NULL,
`Код` CHAR(3) NOT NULL,
PRIMARY KEY (`Слк`, `Код`)
);
CREATE TABLE IF NOT EXISTS `Сотрудник%ПЕРС` (
`Код` CHAR(10) NOT NULL PRIMARY KEY,
`Паспорт` CHAR(10) NOT NULL UNIQUE,
`ФИО` VARCHAR(50) NOT NULL,
`Сведения` VARCHAR(150) NOT NULL,
`Слк_ДОЛ` CHAR(3) NOT NULL DEFAULT "ДОЛ",
`Код_ДОЛ` CHAR(3) NOT NULL,
`Слк_ПОД` CHAR(3) NOT NULL DEFAULT "ПОД",
`Код_ПОД` CHAR(3) NOT NULL
);
-- Create the Препод:СОТ table with simplified column names
DROP TABLE IF EXISTS `Препод:СОТ`;
CREATE TABLE `Препод:СОТ` (
`Код_ПРЕ` CHAR(10) NOT NULL PRIMARY KEY,
`Сведения` VARCHAR(150) NOT NULL,
`Слк_СТЕ` CHAR(3) NULL DEFAULT "СТЕ",
`Код_СТЕ` CHAR(3) NULL,
`Слк_ЗВА` CHAR(3) NULL DEFAULT "ЗВА",
`Код_ЗВА` CHAR(3) NULL,
CONSTRAINT `FK_Препод_Сотрудник` FOREIGN KEY (`Код_ПРЕ`) REFERENCES `Сотрудник%ПЕРС`(`Код`),
CONSTRAINT `FK_Препод_Справка_СТЕ` FOREIGN KEY (`Слк_СТЕ`, `Код_СТЕ`) REFERENCES `Справка+`(`Слк`, `Код`),
CONSTRAINT `FK_Препод_Справка_ЗВА` FOREIGN KEY (`Слк_ЗВА`, `Код_ЗВА`) REFERENCES `Справка+`(`Слк`, `Код`)
);
-- Insert required reference data first
INSERT INTO `Справка+` VALUES
("СТЕ", "дтн"),
("СТЕ", "ктн"),
("ЗВА", "про"),
("ЗВА", "доц");
INSERT INTO `Сотрудник%ПЕРС` VALUES
("001-П", "345678", "Петров А. А.", "чл. КПСС", DEFAULT, "про", DEFAULT, "АСУ"),
("002-П", "456789", "Боширов Р. Р.", "б/п", DEFAULT, "доц", DEFAULT, "АСУ");
-- Now insert into Препод:СОТ table
INSERT INTO `Препод:СОТ` VALUES
("001-П", "с 1975", DEFAULT, "дтн", DEFAULT, "про"),
("002-П", "с 1990", DEFAULT, "ктн", DEFAULT, "доц");
-- Query the data
SELECT "`Препод:СОТ` Table Content:" FROM `Препод:СОТ` WHERE 1=0;
SELECT * FROM `Препод:СОТ`;