DROP TABLE IF EXISTS `Пункт записи`;
CREATE TABLE `Пункт записи`
( `Код` CHAR (3) NOT NULL PRIMARY KEY
, `Адрес` VARCHAR (50) NOT NULL
);
INSERT INTO `Пункт записи` VALUES
("001", "На проспекте"),
("002", "На салаватке");
SELECT "`Пункт записи` Table Content:" FROM `Пункт записи` WHERE 1=0;
SELECT * FROM `Пункт записи`;
DROP TABLE IF EXISTS `Справочник+`;
CREATE TABLE `Справочник+`
( `Селектор` CHAR (3) NOT NULL
, `Код` CHAR (3) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\СПР` PRIMARY KEY (`Селектор`, `Код`)
);
INSERT INTO `Справочник+` VALUES
("ВПЛ", "нал", "наличный расчет"),
("ВПЛ", "без", "безналичный расчет"),
("ВПР", "тех", "технический"),
("ВПР", "гум", "гуманитрарный"),
("ВТЕ", "экз", "экзамен"),
("ВТЕ", "зач", "зачет");
SELECT "`Справочник+` Table Content:" FROM `Справочник+` WHERE 1=0;
SELECT * FROM `Справочник+`;
DROP TABLE IF EXISTS `Вид платежа`;
CREATE TABLE `Вид платежа`
( `Селектор_ПЛ` CHAR (3) NOT NULL DEFAULT "ВПЛ"
, `Код_ПЛ` CHAR (3) NOT NULL
, CONSTRAINT `П\СПР^ВПЛ` PRIMARY KEY (`Селектор_ПЛ`, `Код_ПЛ`)
, CONSTRAINT `\СПР^СПР` FOREIGN KEY (`Селектор_ПЛ`, `Код_ПЛ`) REFERENCES `Справочник+` (`Селектор`, `Код`)
);
INSERT INTO `Вид платежа` VALUES
(DEFAULT , "нал"),
(DEFAULT, "без") ;
SELECT "`Вид платежа` Table Content:" FROM `Вид платежа` WHERE 1=0;
SELECT * FROM `Вид платежа`;
DROP TABLE IF EXISTS `Сотрудник%ПЕРС`;
CREATE TABLE `Сотрудник%ПЕРС`
( `Код` CHAR (5) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
);
INSERT INTO `Сотрудник%ПЕРС` VALUES
("003-Р", "Глинников Б. Б."),
("010-Р", "Байрашев А. К."),
("004-К", "Итляшев С. С."),
("030-К", "Илюшин И. И."),
("027-О", "Галямов А. С."),
("013-О", "Игорев Р. Б."),
("097-П", "Верстов Н. Н."),
("007-П", "Овечкин Л. Н.");
SELECT "`Сотрудник%ПЕРС` Table Content:" FROM `Сотрудник%ПЕРС` WHERE 1=0;
SELECT * FROM `Сотрудник%ПЕРС`;
DROP TABLE IF EXISTS `Казначей:ПСОТ`;
CREATE TABLE `Казначей:ПСОТ`
( `Код\ПСОТ` CHAR (5) NOT NULL
, CONSTRAINT `ПК\ПСОТ^КАЗ` PRIMARY KEY (`Код\ПСОТ`)
, FOREIGN KEY (`Код\ПСОТ`)
REFERENCES `Сотрудник%ПЕРС`(`Код`)
);
INSERT INTO `Казначей:ПСОТ` VALUES
("004-К"),
("030-К");
SELECT "`Казначей:ПСОТ` Table Content:" FROM `Казначей:ПСОТ` WHERE 1=0;
SELECT * FROM `Казначей:ПСОТ`;
DROP TABLE IF EXISTS `Регистратор:ПСОТ`;
CREATE TABLE `Регистратор:ПСОТ`
( `Код\ПСОТ` CHAR (5) NOT NULL
, CONSTRAINT `ПК\ПСОТ^РЕГ` PRIMARY KEY (`Код\ПСОТ`)
, FOREIGN KEY (`Код\ПСОТ`)
REFERENCES `Сотрудник%ПЕРС`(`Код`)
);
INSERT INTO `Регистратор:ПСОТ` VALUES
("010-Р"),
("003-Р");
SELECT "`Регистратор:ПСОТ` Table Content:" FROM `Регистратор:ПСОТ` WHERE 1=0;
SELECT * FROM `Регистратор:ПСОТ`;
DROP TABLE IF EXISTS `Преподаватель:ПСОТ`;
CREATE TABLE `Преподаватель:ПСОТ`
( `Код\ПСОТ` CHAR (5) NOT NULL
, CONSTRAINT `ПК\ПСОТ^РЕГ` PRIMARY KEY (`Код\ПСОТ`)
, FOREIGN KEY (`Код\ПСОТ`)
REFERENCES `Сотрудник%ПЕРС`(`Код`)
);
INSERT INTO `Преподаватель:ПСОТ` VALUES
("007-П"),
("097-П");
SELECT "`Преподаватель:ПСОТ` Table Content:" FROM `Преподаватель:ПСОТ` WHERE 1=0;
SELECT * FROM `Преподаватель:ПСОТ`;
DROP TABLE IF EXISTS `Ответственный:ПСОТ`;
CREATE TABLE `Ответственный:ПСОТ`
( `Код\ПСОТ` CHAR (5) NOT NULL
, CONSTRAINT `ПК\ПСОТ^РЕГ` PRIMARY KEY (`Код\ПСОТ`)
, FOREIGN KEY (`Код\ПСОТ`)
REFERENCES `Сотрудник%ПЕРС`(`Код`)
);
INSERT INTO `Ответственный:ПСОТ` VALUES
("027-О"),
("013-О");
SELECT "`Ответственный:ПСОТ` Table Content:" FROM `Ответственный:ПСОТ` WHERE 1=0;
SELECT * FROM `Ответственный:ПСОТ`;
DROP TABLE IF EXISTS `Слушатель%ПЕРС`;
CREATE TABLE `Слушатель%ПЕРС`
( `Код` CHAR (5) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
);
INSERT INTO `Слушатель%ПЕРС` VALUES
("001-С", "Фенин Р. Н."),
("002-С", "Крокодилов А. К."),
("003-С", "Пяткин Л. Н.");
SELECT "`Слушатель%ПЕРС` Table Content:" FROM `Слушатель%ПЕРС` WHERE 1=0;
SELECT * FROM `Слушатель%ПЕРС`;
DROP TABLE IF EXISTS `Вопрос`;
CREATE TABLE `Вопрос`
( `Код` CHAR (4) NOT NULL PRIMARY KEY
, `Содержание` VARCHAR (200) NOT NULL
);
INSERT INTO `Вопрос` VALUES
("0001", "Имя преподавателя?"),
("0002", "Фамилия преподавателя?");
SELECT "`Вопрос` Table Content:" FROM `Вопрос` WHERE 1=0;
SELECT * FROM `Вопрос`;
DROP TABLE IF EXISTS `Вид тестирования`;
CREATE TABLE `Вид тестирования`
( `Селектор_ТЕ` CHAR (3) NOT NULL DEFAULT "ВТЕ"
, `Код_ТЕ` CHAR (3) NOT NULL
, CONSTRAINT `ПК\СПР^ВТЕС` PRIMARY KEY (`Селектор_ТЕ`, `Код_ТЕ`)
, CONSTRAINT `ВК\СПР^ВТЕС` FOREIGN KEY (`Селектор_ТЕ`, `Код_ТЕ`)
REFERENCES `Справочник+` (`Селектор`, `Код`)
);
INSERT INTO `Вид тестирования` VALUES
(DEFAULT, "зач"),
(DEFAULT, "экз") ;
SELECT "`Вид тестирования` Table Content:" FROM `Вид тестирования` WHERE 1=0;
SELECT * FROM `Вид тестирования`;
DROP TABLE IF EXISTS `Группа`;
CREATE TABLE `Группа`
( `Номер` CHAR (2) NOT NULL PRIMARY KEY
, `Название` VARCHAR (50) NOT NULL
);
INSERT INTO `Группа` VALUES
("27", "ПРО"),
("28", "МО");
SELECT "`Группа` Table Content:" FROM `Группа` WHERE 1=0;
SELECT * FROM `Группа`;
DROP TABLE IF EXISTS `Вид предмета`;
CREATE TABLE `Вид предмета`
( `Селектор_ПР` CHAR (3) NOT NULL DEFAULT "ВПР"
, `Код_ПР` CHAR (3) NOT NULL
, CONSTRAINT `ПК\СПР^ВП` PRIMARY KEY (`Селектор_ПР`, `Код_ПР`)
, CONSTRAINT `ВК\СПР^ВП` FOREIGN KEY (`Селектор_ПР`, `Код_ПР`) REFERENCES `Справочник+` (`Селектор`, `Код`)
);
INSERT INTO `Вид предмета` VALUES
(DEFAULT , "тех"),
(DEFAULT, "гум") ;
SELECT "`Вид предмета` Table Content:" FROM `Вид предмета` WHERE 1=0;
SELECT * FROM `Вид предмета`;
DROP TABLE IF EXISTS `Предмет`;
CREATE TABLE `Предмет`
( `Код` CHAR (5) NOT NULL PRIMARY KEY
, `Название` VARCHAR (30) NOT NULL
, `Селектор_ПР` CHAR (3) NOT NULL DEFAULT "ВПР"
, `Код_ПР` CHAR (3) NOT NULL
, CONSTRAINT `ВК\СПР^ПР` FOREIGN KEY (`Селектор_ПР`,`Код_ПР`)
REFERENCES `Справочник+`(`Селектор`, `Код`)
);
INSERT INTO `Предмет` VALUES
("11111", "ПиКПО", DEFAULT, "тех"),
("22222", "Базы данных", DEFAULT, "тех");
SELECT "`Предмет` Table Content:" FROM `Предмет` WHERE 1=0;
SELECT * FROM `Предмет`;
DROP TABLE IF EXISTS `Тема:ПР`;
CREATE TABLE `Тема:ПР`
( `Код\ПР` CHAR (5) NOT NULL
, `Код` CHAR (4) NOT NULL
, `Название` CHAR (30) NOT NULL
, CONSTRAINT `ПК\ПР^ТЕ` PRIMARY KEY (`Код\ПР`, `Код`)
, FOREIGN KEY (`Код\ПР`) REFERENCES `Предмет` (`Код`)
);
INSERT INTO `Тема:ПР` VALUES
( "11111","23-Т","Не знаю что писать"),
("22222","56-Д","Цветущая сущность") ;
SELECT "`Тема:ПР` Table Content:" FROM `Тема:ПР` WHERE 1=0;
SELECT * FROM `Тема:ПР`;
DROP TABLE IF EXISTS `Билет:ПР`;
CREATE TABLE `Билет:ПР`
( `Код\ПР` CHAR (5) NOT NULL
, `Номер` CHAR (2) NOT NULL
, `Комментарий` CHAR (100) NULL
, CONSTRAINT `ПК\БИЛ^ПР` PRIMARY KEY (`Код\ПР`, `Номер`)
, FOREIGN KEY (`Код\ПР`) REFERENCES `Предмет` (`Код`)
);
INSERT INTO `Билет:ПР` VALUES
( "11111","12","Сделать 2 вопроса на 3"),
("22222","31",NULL) ;
SELECT "`Билет:ПР` Table Content:" FROM `Билет:ПР` WHERE 1=0;
SELECT * FROM `Билет:ПР`;
DROP TABLE IF EXISTS `Предмет группы:ГРУ*ПР`;
CREATE TABLE `Предмет группы:ГРУ*ПР`
( `Номер\ГРУ` CHAR (2) NOT NULL
, `Код\ПР` VARCHAR (5) NOT NULL
,CONSTRAINT `ПК\ПР^ГРУ^РГ` PRIMARY KEY (`Номер\ГРУ`,`Код\ПР`)
,CONSTRAINT `ВК1\ПГ^ГРУ` FOREIGN KEY (`Номер\ГРУ`)
REFERENCES `Группа` (`Номер`)
,CONSTRAINT `ВК2\ПГ^ПР` FOREIGN KEY (`Код\ПР`)
REFERENCES `Предмет` (`Код`)
);
INSERT INTO `Предмет группы:ГРУ*ПР` VALUES
("27", "11111"),
("28", "22222");
SELECT "`Предмет группы:ГРУ*ПР` Table Content:" FROM `Предмет группы:ГРУ*ПР` WHERE 1=0;
SELECT * FROM `Предмет группы:ГРУ*ПР`;
DROP TABLE IF EXISTS `Занятие`;
CREATE TABLE `Занятие`
( `Регномер` CHAR (5) NOT NULL PRIMARY KEY
, `Номер\ГРУ` VARCHAR (2) NOT NULL
, `Код\ПР` VARCHAR (5) NOT NULL
, `Код\ПРЕП` VARCHAR (5) NOT NULL
,CONSTRAINT `ВК3\ПР^ГРУ` FOREIGN KEY (`Номер\ГРУ`)
REFERENCES `Группа` (`Номер`)
,CONSTRAINT `ВК1\ПР^ЗАН` FOREIGN KEY (`Код\ПР`)
REFERENCES `Предмет` (`Код`)
,CONSTRAINT `ВК2\ЗАН^ПРЕП` FOREIGN KEY (`Код\ПРЕП`)
REFERENCES `Преподаватель:ПСОТ` (`Код\ПСОТ`)
);
INSERT INTO `Занятие` VALUES
("00001", "28","11111","007-П"),
("00002", "27","22222","097-П");
SELECT "`Занятие` Table Content:" FROM `Занятие` WHERE 1=0;
SELECT * FROM `Занятие`;
DROP TABLE IF EXISTS `Тема занятия:ЗАН*ТЕ`;
CREATE TABLE `Тема занятия:ЗАН*ТЕ`
( `Регномер\ЗАН` CHAR (5) NOT NULL
, `Код\ПР` CHAR (5) NOT NULL
, `Код\ТЕ` CHAR (4) NOT NULL
, CONSTRAINT `ПК\ТЗ^ТЕ^ЗАН` PRIMARY KEY (`Регномер\ЗАН`,`Код\ПР`,`Код\ТЕ`)
, CONSTRAINT `ВК1\ТЗ^ЗАН` FOREIGN KEY (`Регномер\ЗАН`)
REFERENCES `Занятие`(`Регномер`)
, CONSTRAINT `ВК2\ТЗ^ТЕ` FOREIGN KEY (`Код\ПР`,`Код\ТЕ`)
REFERENCES `Тема:ПР`(`Код\ПР`,`Код`)
);
INSERT INTO `Тема занятия:ЗАН*ТЕ` VALUES
("00001","11111","23-Т" ),
("00002","22222","56-Д" );
SELECT "`Тема занятия:ЗАН*ТЕ` Table Content:" FROM `Тема занятия:ЗАН*ТЕ` WHERE 1=0;
SELECT * FROM `Тема занятия:ЗАН*ТЕ`;
DROP TABLE IF EXISTS `Тестирование:ПР`;
CREATE TABLE `Тестирование:ПР`
( `Код\ПР` CHAR (5) NOT NULL
, `Регномер` CHAR (5) NOT NULL
, `Код\ПСОТ^ОТВ` CHAR (5) NOT NULL
, `Селектор_ТЕ\ВТЕС` CHAR (3) NOT NULL DEFAULT "ВТЕ"
, `Код_ТЕ\ВТЕС` CHAR(3)
, CONSTRAINT `ПК\ПР^ТЕСТ` PRIMARY KEY (`Код\ПР`,`Регномер`)
, CONSTRAINT `ВК1\ОТВ^ТЕСТ` FOREIGN KEY (`Код\ПСОТ^ОТВ`)
REFERENCES `Ответственный:ПСОТ`(`Код\ПСОТ`)
, CONSTRAINT `ВК2\ВТЕС^ТЕСТ` FOREIGN KEY (`Селектор_ТЕ\ВТЕС`,`Код_ТЕ\ВТЕС`)
REFERENCES `Вид тестирования`(`Селектор_ТЕ`,`Код_те`)
);
INSERT INTO `Тестирование:ПР` VALUES
("11111","З-123", "027-О",DEFAULT,"зач" ),
("22222", "Э-456","013-О",DEFAULT,"экз" );
SELECT "`Тестирование:ПР` Table Content:" FROM `Тестирование:ПР` WHERE 1=0;
SELECT * FROM `Тестирование:ПР`;