-- First create the referenced table if it doesn't exist
CREATE TABLE IF NOT EXISTS `Справка+` (
`Слк` CHAR(3) NOT NULL,
`Код` CHAR(3) NOT NULL,
PRIMARY KEY (`Слк`, `Код`)
);
-- Then create the employee table
DROP TABLE IF EXISTS `Сотрудник%ПЕРС`;
CREATE TABLE `Сотрудник%ПЕРС`
( `Код` 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,
CONSTRAINT `ВК1_СОТ_СПР` FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`) REFERENCES `Справка+` (`Слк`, `Код`),
CONSTRAINT `ВК2_СОТ_СПР` FOREIGN KEY (`Слк_ПОД`, `Код_ПОД`) REFERENCES `Справка+` (`Слк`, `Код`)
);
-- Insert sample data into reference table first
INSERT INTO `Справка+` VALUES
("ДОЛ", "про"),
("ДОЛ", "доц"),
("ДОЛ", "лаб"),
("ПОД", "АСУ");
-- Then insert into employee table
INSERT INTO `Сотрудник%ПЕРС` VALUES
("001-П", "345678", "Петров А. А.", "чл. КПСС", DEFAULT, "про", DEFAULT, "АСУ"),
("002-П", "456789", "Боширов Р. Р.", "б/п", DEFAULT, "доц", DEFAULT, "АСУ"),
("099-В", "567890", "Исаев М. М.", "ВЛКСМ", DEFAULT, "лаб", DEFAULT, "АСУ");
-- Query the data
SELECT * FROM `Сотрудник%ПЕРС`;