DROP TABLE IF EXISTS `Пункт записи`;
CREATE TABLE `Пункт записи`
( `Ид` INT NOT NULL AUTO_INCREMENT
, `Код` CHAR (10) NOT NULL
, `Адрес` VARCHAR (50) NOT NULL
, PRIMARY KEY (`Ид`)
, CONSTRAINT `Ун\ПЗА` UNIQUE (`Код`)
);
INSERT INTO `Пункт записи` (`Код`, `Адрес`) VALUES
("001", "ул.Пушкина д.9"),
("002", "ул.Пушкина д.10"),
("003", "ул.Пушкина д.11"),
("004", "ул.Пушкина д.12");
SELECT "`Пункт записи` Table Content:" FROM `Пункт записи` WHERE 1=0;
SELECT * FROM `Пункт записи`;
DROP TABLE IF EXISTS `Сотрудник%ПЕРС`;
CREATE TABLE `Сотрудник%ПЕРС`
(
`Ид` INT NOT NULL AUTO_INCREMENT,
`Код` CHAR(10) NOT NULL,
`Паспорт` CHAR(15) NOT NULL UNIQUE,
`ФИО` VARCHAR(50) NOT NULL,
PRIMARY KEY (`Ид`),
CONSTRAINT `Ун\СОТ` UNIQUE (`Код`)
);
INSERT INTO `Сотрудник%ПЕРС` (`Код`, `Паспорт`, `ФИО`) VALUES
('1234', '6789237838', 'Иванов И.И.'),
('1456', '6434653753', 'Сидоров А.И.'),
('5643', '6483353564', 'Иванов И.В.'),
('8005', '8635145343', 'Сидоров А.В.');
SELECT 'Сотрудник%ПЕРС Table Content:';
SELECT * FROM `Сотрудник%ПЕРС`;
DROP TABLE IF EXISTS `Регистратор:СОТ`;
CREATE TABLE `Регистратор:СОТ`
(
`Ид` INT NOT NULL AUTO_INCREMENT,
`Код` CHAR(10) NOT NULL,
PRIMARY KEY (`Ид`),
CONSTRAINT `Ун\РЕГ^СОТ` UNIQUE (`Код`),
CONSTRAINT `ВК\СОТ^ПЕРС` FOREIGN KEY (`Ид`) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO `Регистратор:СОТ` (`Код`) VALUES
('1234');
SELECT 'Регистратор:СОТ Table Content:';
SELECT * FROM `Регистратор:СОТ`;
DROP TABLE IF EXISTS `Слушатель%ПЕРС`;
CREATE TABLE `Слушатель%ПЕРС`
(
`Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Код` CHAR(10) NOT NULL UNIQUE,
`Паспорт` CHAR(10) NOT NULL UNIQUE,
`ФИО` VARCHAR(50) NOT NULL
);
INSERT INTO `Слушатель%ПЕРС` (`Код`, `Паспорт`, `ФИО`) VALUES
('001', 'AB1234567', 'Иванов Иван Иванович'),
('002', 'CD9876543', 'Петров Петр Петрович'),
('003', 'EF2468135', 'Сидорова Анна Сергеевна'),
('004', 'GH1357924', 'Смирнова Елена Ивановна');
SELECT 'Слушатель%ПЕРС Table Content:';
SELECT * FROM `Слушатель%ПЕРС`;
DROP TABLE IF EXISTS `Преподаватель:СОТ`;
CREATE TABLE `Преподаватель:СОТ`
( `Ид` INT NOT NULL AUTO_INCREMENT
, `Код` CHAR (50) NOT NULL
, PRIMARY KEY(`Ид`)
, CONSTRAINT `Ун\ПРЕ^СОТ` UNIQUE (`Код`)
, CONSTRAINT `ВК1\СОТ^ПЕРС` FOREIGN KEY (`Ид`) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO `Преподаватель:СОТ` (`Код`) VALUES
("1456");
SELECT "`Преподаватель:СОТ` Table Content:" FROM `Преподаватель:СОТ` WHERE 1=0;
SELECT * FROM `Преподаватель:СОТ`;
DROP TABLE IF EXISTS `Казначей:СОТ`;
CREATE TABLE `Казначей:СОТ`
( `Ид` INT NOT NULL AUTO_INCREMENT
, `Код` CHAR (50) NOT NULL
, PRIMARY KEY(`Ид`)
, CONSTRAINT `Ун\КАЗ^СОТ` UNIQUE (`Код`)
, CONSTRAINT `ВК2\СОТ^ПЕРС` FOREIGN KEY (`Ид`) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO `Казначей:СОТ` (`Код`) VALUES
("5643");
SELECT "`Казначей:СОТ` Table Content:" FROM `Казначей:СОТ` WHERE 1=0;
SELECT * FROM `Казначей:СОТ`;
DROP TABLE IF EXISTS `Ответственный:СОТ`;
CREATE TABLE `Ответственный:СОТ`
( `Ид` INT NOT NULL AUTO_INCREMENT
, `Код` CHAR (50) NOT NULL
, PRIMARY KEY(`Ид`)
, CONSTRAINT `Ун\ОТВ^СОТ` UNIQUE (`Код`)
, CONSTRAINT `ВК3\СОТ^ПЕРС` FOREIGN KEY (`Ид`) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO `Ответственный:СОТ` (`Код`) VALUES
("8005");
SELECT "`Ответственный:СОТ` Table Content:" FROM `Ответственный:СОТ` WHERE 1=0;
SELECT * FROM `Ответственный:СОТ`;
DROP TABLE IF EXISTS `Группа`;
CREATE TABLE `Группа`
( `Ид` INT NOT NULL AUTO_INCREMENT
, `Номер` CHAR (10) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, PRIMARY KEY (`Ид`)
, CONSTRAINT `Ун\ГРУ` UNIQUE (`Номер`)
);
INSERT INTO `Группа` (`Номер`, `Название`) VALUES
('101', 'Группа 101'),
('102', 'Группа 102'),
('103', 'Группа 103'),
('104', 'Группа 104');
SELECT "`Группа` Table Content:" FROM `Группа` WHERE 1=0;
SELECT * FROM `Группа`;
DROP TABLE IF EXISTS `Запись`;
CREATE TABLE `Запись`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер` CHAR (50) NOT NULL
, `Дата` VARCHAR (50) NOT NULL
, `Ид\ПЗА` INT NOT NULL
, `Ид_РЕГ` INT NOT NULL
, `Ид\СЛУ` INT NOT NULL
, `Ид\ГРУ` INT NOT NULL
, CONSTRAINT `Ун\ЗАП` UNIQUE (`Регномер`)
, CONSTRAINT `ВК1\ПЗА` FOREIGN KEY (`Ид\ПЗА`) REFERENCES `Пункт записи` (`Ид`)
, CONSTRAINT `ВК2\ЗАП^СОТ` FOREIGN KEY (`Ид_РЕГ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
, CONSTRAINT `ВК3\СЛУ` FOREIGN KEY (`Ид\СЛУ`) REFERENCES `Слушатель%ПЕРС` (`Ид`)
, CONSTRAINT `ВК4\ГРУ` FOREIGN KEY (`Ид\ГРУ`) REFERENCES `Группа` (`Ид`)
);
INSERT INTO `Запись`
SET `Регномер` = "0001", `Ид\ПЗА` = (SELECT `Ид` FROM `Пункт записи` WHERE `Код` = "001"),
`Ид_РЕГ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1234"),
`Ид\СЛУ` = (SELECT `Ид` FROM `Слушатель%ПЕРС` WHERE `Код` = "001"),
`Ид\ГРУ` = (SELECT `Ид` FROM `Группа` WHERE `Номер` = "101"), `Дата` = "12.06.2008"
;
SELECT "`Запись` Table Content:" FROM `Запись` WHERE 1=0;
SELECT * FROM `Запись`;
DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Слк` CHAR (5) NOT NULL
, `Код` CHAR (5) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Содержание` VARCHAR (100) NULL
, `Слк_родитель` CHAR (5) NULL
, `Код_родитель` CHAR (5) NULL
, CONSTRAINT `ПК\СПР` UNIQUE (`Слк`, `Код`)
, CONSTRAINT `ВК1\СПР^СПР` FOREIGN KEY (`Слк_родитель`, `Код_родитель`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Справка+` (`Слк`, `Код`, `Название`, `Содержание`, `Слк_родитель`, `Код_родитель`) VALUES
("10-1", "бд", "база данных", NULL, NULL, NULL),
("10-2", "аяз", "английский язык", NULL, NULL, NULL),
("10-3", "ОО-1", "оплата за обучение", NULL, NULL, NULL),
("10-4", "иб", "исслед.объекта", NULL, NULL, NULL),
("10-5", "06", "Реляционная база данных", NULL, NULL, NULL)
;
SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0;
SELECT * FROM `Справка+`;
DROP TABLE IF EXISTS `Занятие\Группа`;
CREATE TABLE `Занятие\Группа`
( `Ид` INT NOT NULL AUTO_INCREMENT
, `Ид\ГРУ` INT NOT NULL
, `Регномер` CHAR (10) NOT NULL
, `Ид_ПРЕ` INT NOT NULL
, `Ид_Вид предмета` INT NOT NULL
, PRIMARY KEY(`Ид`)
, CONSTRAINT `Ун\ЗАН` UNIQUE (`Ид\ГРУ`, `Регномер`)
, CONSTRAINT `ВК1\ГРУ` FOREIGN KEY (`Ид\ГРУ`) REFERENCES `Группа` (`Ид`)
, CONSTRAINT `ВК2\ЗАН^СОТ` FOREIGN KEY (`Ид_ПРЕ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
, CONSTRAINT `ВК3\ЗАН^СПР` FOREIGN KEY (`Ид_Вид предмета`) REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Занятие\Группа` SET `Ид\ГРУ` = (SELECT `Ид` FROM `Группа` WHERE `Номер` = "101"),
`Ид_ПРЕ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1456"),
`Ид_Вид предмета` = (SELECT `Ид` FROM `Справка+` WHERE `Код` = "бд"),
`Регномер` = "0002"
;
SELECT "`Занятие\Группа` Table Content:" FROM `Занятие\Группа` WHERE 1=0;
SELECT * FROM `Занятие\Группа`;
DROP TABLE IF EXISTS `Слушатель на занятии:ЗАН*СЛУ`;
CREATE TABLE `Слушатель на занятии:ЗАН*СЛУ`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ид\ЗАН` INT NOT NULL
, `Ид\СЛУ` INT NOT NULL
, `Оценка` VARCHAR(15) NOT NULL
, CONSTRAINT `Ун\СНЗ` UNIQUE (`Ид\ЗАН`, `Ид\СЛУ`)
, CONSTRAINT `ВК1\ЗАН` FOREIGN KEY (`Ид\ЗАН`) REFERENCES `Занятие\Группа` (`Ид`)
, CONSTRAINT `ВК2\СЛУ` FOREIGN KEY (`Ид\СЛУ`) REFERENCES `Слушатель%ПЕРС` (`Ид`)
);
INSERT INTO `Слушатель на занятии:ЗАН*СЛУ`
SET `Ид\ЗАН` = (SELECT `Ид` FROM `Занятие\Группа` WHERE `Регномер` = "0002"),
`Ид\СЛУ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "5643"),
`Оценка` = "Отлично"
;
SELECT "`Слушатель на занятии:ЗАН*СЛУ` Table Content:" FROM `Слушатель на занятии:ЗАН*СЛУ` WHERE 1=0;
SELECT * FROM `Слушатель на занятии:ЗАН*СЛУ`;
DROP TABLE IF EXISTS `Предмет`;
CREATE TABLE `Предмет`
( `Ид` INT NOT NULL AUTO_INCREMENT
, `Код` CHAR (10) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, PRIMARY KEY (`Ид`)
, CONSTRAINT `Ун\ПРЕ` UNIQUE (`Код`)
);
INSERT INTO `Предмет` (`Код`, `Название`) VALUES
('MTH101', 'Информационные технологии'),
('PHY102', 'Физика'),
('LIT103', 'Литература'),
('HIS104', 'История')
;
SELECT "`Предмет` Table Content:" FROM `Предмет` WHERE 1=0;
SELECT * FROM `Предмет`;
DROP TABLE IF EXISTS `Предмет группы:ПРЕ*ГРУ`;
CREATE TABLE `Предмет группы:ПРЕ*ГРУ`
( `Ид` INT NOT NULL AUTO_INCREMENT
, `Ид\ПРЕ` INT NOT NULL
, `Ид\ГРУ` INT NOT NULL
, PRIMARY KEY(`Ид`)
, CONSTRAINT `Ун\ПРГ` UNIQUE (`Ид\ПРЕ`, `Ид\ГРУ`),
CONSTRAINT `ВК1\ПРЕ` FOREIGN KEY (`Ид\ПРЕ`) REFERENCES `Предмет` (`Ид`),
CONSTRAINT `ВК2\ГРУ` FOREIGN KEY (`Ид\ГРУ`) REFERENCES `Группа` (`Ид`)
);
INSERT INTO `Предмет группы:ПРЕ*ГРУ` SET `Ид\ПРЕ` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "MTH101"),
`Ид\ГРУ` = (SELECT `Ид` FROM `Группа` WHERE `Номер` = "103");
SELECT "`Предмет группы:ПРЕ*ГРУ` Table Content:" FROM `Предмет группы:ПРЕ*ГРУ` WHERE 1=0;
SELECT * FROM `Предмет группы:ПРЕ*ГРУ`;
DROP TABLE IF EXISTS `Платеж\Запись`;
CREATE TABLE `Платеж\Запись`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ид\ЗАП`INT NOT NULL
, `Нпп` CHAR (50) NOT NULL
, `Ид\Вид платежа` INT NOT NULL
, `Ид\КАЗ` INT NOT NULL
, `Дата` CHAR (50) NOT NULL
, `Сумма` CHAR (10) NOT NULL
, `Назначение` VARCHAR (50) NOT NULL
, CONSTRAINT `Ун\ПЛА` UNIQUE (`Ид\ЗАП`, `Нпп`)
, CONSTRAINT `ВК1\ЗАП` FOREIGN KEY (`Ид\ЗАП`) REFERENCES `Запись` (`Ид`)
, CONSTRAINT `ВК2\ПЛА^СПР` FOREIGN KEY (`Ид\Вид платежа`) REFERENCES `Справка+` (`Ид`)
, CONSTRAINT `ВК3\ПЛА^СОТ` FOREIGN KEY (`Ид\КАЗ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO `Платеж\Запись` SET `Ид\ЗАП` = (SELECT `Ид` FROM `Запись` WHERE `Регномер` = "0001"),
`Ид\Вид платежа` = (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ОО-1"),
`Ид\КАЗ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "8005"),
`Дата` = "12.05.2006", `Сумма` = "10000", `Назначение` = "02", `Нпп` = "01"
;
SELECT "`Платеж\Запись` Table Content:" FROM `Платеж\Запись` WHERE 1=0;
SELECT * FROM `Платеж\Запись`;
DROP TABLE IF EXISTS `Тема`;
CREATE TABLE `Тема`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ид\ПРЕ` INT NOT NULL
, `Код` CHAR (10) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `Ун\ТЕМ` UNIQUE (`Ид\ПРЕ`, `Код`)
, CONSTRAINT `ВК\ПРЕ` FOREIGN KEY (`Ид\ПРЕ`) REFERENCES `Предмет` (`Ид`)
);
INSERT INTO `Тема`
SET `Ид\ПРЕ` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "PHY102"),
`Код`="001", `Название` = "Реляционная база данных"
;
SELECT "`Тема` Table Content:" FROM `Тема` WHERE 1=0;
SELECT * FROM `Тема`;
DROP TABLE IF EXISTS `Тема занятия:ЗАН*ТЕМ*СПР`;
CREATE TABLE `Тема занятия:ЗАН*ТЕМ*СПР`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ид\ТЕМ` INT NOT NULL
, `Ид\ЗАН` INT NOT NULL
, `Ид\Тема занятия` INT NOT NULL
, CONSTRAINT `ПК\ТЗА` UNIQUE (`Ид\ТЕМ`, `Ид\ЗАН`, `Ид\Тема занятия` )
, CONSTRAINT `ВК1\Занятие` FOREIGN KEY (`Ид\ЗАН` ) REFERENCES `Занятие\Группа` (`Ид`)
, CONSTRAINT `ВК2\ТЕМ` FOREIGN KEY (`Ид\ТЕМ` ) REFERENCES `Тема` (`Ид`)
, CONSTRAINT `ВК3\СПР` FOREIGN KEY (`Ид\Тема занятия` ) REFERENCES `Справка+` (`Ид`)
);
INSERT INTO `Тема занятия:ЗАН*ТЕМ*СПР` SET `Ид\ТЕМ` = (SELECT `Ид` FROM `Занятие\Группа` WHERE `Регномер` = "0002"),
`Ид\ЗАН` = (SELECT `Ид` FROM `Тема` WHERE `Код` = "001"),
`Ид\Тема занятия` = (SELECT `Ид` FROM `Справка+` WHERE `Код` = "06")
;
SELECT "`Тема занятия:ЗАН*ТЕМ*СПР` Table Content:" FROM `Тема занятия:ЗАН*ТЕМ*СПР` WHERE 1=0;
SELECT * FROM `Тема занятия:ЗАН*ТЕМ*СПР`;
DROP TABLE IF EXISTS `Тестирование`;
CREATE TABLE `Тестирование`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Регномер` CHAR (10) NOT NULL
, `Ид_ПРЕ` INT NOT NULL
, `Ид_Ответственный` INT NOT NULL
, `Ответ` VARCHAR (255) NOT NULL
, CONSTRAINT `Ун\ТЕС` UNIQUE (`Регномер`)
, CONSTRAINT `ВК1\Предмет` FOREIGN KEY (`Ид_ПРЕ`) REFERENCES `Предмет` (`Ид`)
, CONSTRAINT `ВК2\ТЕС^СОТ` FOREIGN KEY (`Ид_Ответственный` ) REFERENCES `Сотрудник%ПЕРС` (`Ид`)
);
INSERT INTO `Тестирование` SET `Ид_ПРЕ` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "MTH101"),
`Ид_Ответственный` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "8005"),
`Регномер` = "0007", `Ответ` = "ОТВЕТ"
;
SELECT "`Тестирование` Table Content:" FROM `Тестирование` WHERE 1=0;
SELECT * FROM `Тестирование`;
DROP TABLE IF EXISTS `Тестируемый:ТЕС*СЛУ`;
CREATE TABLE `Тестируемый:ТЕС*СЛУ`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ид\Тестирование` INT NOT NULL
, `Ид\Слушатель` INT NOT NULL
, CONSTRAINT `Ун\ТЕСТ` UNIQUE (`Ид\Тестирование`, `Ид\Слушатель`)
, CONSTRAINT `ВК1\Тестирование` FOREIGN KEY (`Ид\Тестирование`) REFERENCES `Тестирование` (`Ид`)
, CONSTRAINT `ВК2\Слушатель` FOREIGN KEY (`Ид\Слушатель` ) REFERENCES `Слушатель%ПЕРС` (`Ид`)
);
INSERT INTO `Тестируемый:ТЕС*СЛУ` SET `Ид\Тестирование` = (SELECT `Ид` FROM `Тестирование` WHERE `Регномер` = "0007"),
`Ид\Слушатель` = (SELECT `Ид` FROM `Слушатель%ПЕРС` WHERE `Код` = "003")
;
SELECT "`Тестируемый:ТЕС*СЛУ` Table Content:" FROM `Тестируемый:ТЕС*СЛУ` WHERE 1=0;
SELECT * FROM `Тестируемый:ТЕС*СЛУ`;
DROP TABLE IF EXISTS `Билет\Предмет`;
CREATE TABLE `Билет\Предмет`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ид\Предмет` INT NOT NULL
, `Номер` CHAR (10) NOT NULL
, `Комментарий` VARCHAR (255)
, CONSTRAINT `Ун\БИЛ` UNIQUE (`Ид\Предмет`, `Номер`)
, CONSTRAINT `ВК\Предмет` FOREIGN KEY (`Ид\Предмет`) REFERENCES `Предмет`(`Ид`)
);
INSERT INTO `Билет\Предмет` SET `Ид\Предмет` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "LIT103"),
`Номер` = "0043", `Комментарий` = "Комментарий"
;
SELECT "`Билет\Предмет Table Content:" FROM `Билет\Предмет` WHERE 1=0;
SELECT * FROM `Билет\Предмет`;
DROP TABLE IF EXISTS `Вопрос`;
CREATE TABLE `Вопрос`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Код` CHAR (10) NOT NULL
, `Содержание` VARCHAR (255) NOT NULL
);
INSERT INTO `Вопрос` (`Код`, `Содержание`) VALUES
("004", "Логарифмы"),
("005", "физика")
;
SELECT "`Вопрос` Table Content:" FROM `Вопрос` WHERE 1=0;
SELECT * FROM `Вопрос`;
DROP TABLE IF EXISTS `Вопрос в билете:ВОП*БИЛ`;
CREATE TABLE `Вопрос в билете:ВОП*БИЛ`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ид\Билет` INT NOT NULL
, `Ид\Вопрос` INT NOT NULL
, `Нпп` CHAR (10) NOT NULL
, CONSTRAINT `Ун\ВПР` UNIQUE (`Ид\Билет`, `Ид\Вопрос`)
, CONSTRAINT `ВК1\Билет` FOREIGN KEY (`Ид\Билет`) REFERENCES `Билет\Предмет` (`Ид`)
, CONSTRAINT `ВК2\Вопрос` FOREIGN KEY (`Ид\Вопрос`) REFERENCES `Вопрос` (`Ид`)
);
INSERT INTO `Вопрос в билете:ВОП*БИЛ` SET `Ид\Билет` = (SELECT `Ид` FROM `Билет\Предмет` WHERE `Номер` = "0043"),
`Ид\Вопрос` = (SELECT `Ид` FROM `Вопрос` WHERE `Код` = "005"), `Нпп` = "01"
;
SELECT "`Вопрос в билете:ВОП*БИЛ` Table Content:" FROM `Вопрос в билете:ВОП*БИЛ` WHERE 1=0;
SELECT * FROM `Вопрос в билете:ВОП*БИЛ`;
DROP TABLE IF EXISTS `Ответ:ТЕСТ*ВПР`;
CREATE TABLE `Ответ:ТЕСТ*ВПР`
( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, `Ид\ВПР` INT NOT NULL
, `Ид\ТЕСТ` INT NOT NULL
, `Ответ` VARCHAR (255) NOT NULL
, `Оценка` CHAR (10) NOT NULL
, CONSTRAINT `Ун\ОТВ` UNIQUE (`Ид\ВПР`, `Ид\ТЕСТ`)
, CONSTRAINT `ВК1\ВПР` FOREIGN KEY (`Ид\ВПР`) REFERENCES `Вопрос в билете:ВОП*БИЛ` (`Ид`)
, CONSTRAINT `ВК2\ТЕСТ` FOREIGN KEY (`Ид\ТЕСТ`) REFERENCES `Тестируемый:ТЕС*СЛУ` (`Ид`)
);
INSERT INTO `Ответ:ТЕСТ*ВПР` SET `Ид\ВПР` = (SELECT `Ид` FROM `Вопрос в билете:ВОП*БИЛ` WHERE `Нпп` = "01"),
`Ид\ТЕСТ` = (SELECT `Ид` FROM `Тестируемый:ТЕС*СЛУ` WHERE `Ид` = 1),
`Ответ` = "Ответ", `Оценка` = "Хорошо"
;
SELECT "`Ответ:ТЕСТ*ВПР` Table Content:" FROM `Ответ:ТЕСТ*ВПР` WHERE 1=0;
SELECT * FROM `Ответ:ТЕСТ*ВПР`;
CREATE VIEW `Вирт_Занятие` AS
SELECT
`ЗАН`.`Ид` AS `Ид\Занятие`,
`ЗАН`.`Регномер` AS `Регномер занятия`,
`ГРУ`.`Номер` AS `Номер группы`,
`ПРЕД`.`Код` AS `Код предмета`,
`ПРЕД`.`Название` AS `Название предмета`,
`СПР`.`Код` AS `Код вида предмета`,
`СПР`.`Название` AS `Название вида предмета`,
`СОТ`.`Код` AS `Код преподавателя`,
`СОТ`.`ФИО` AS `ФИО преподавателя`
FROM `Занятие\Группа` AS `ЗАН`
LEFT JOIN `Группа` AS `ГРУ` ON `ЗАН`.`Ид` = `ГРУ`.`Ид`
LEFT JOIN `Преподаватель:СОТ` AS `ПРЕ` ON `ЗАН`.`Ид` = `ПРЕ`.`Ид`
LEFT JOIN `Справка+` AS `СПР` ON `ЗАН`.`Ид` = `СПР`.`Ид`
LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `ПРЕ`.`Ид` = `СОТ`.`Ид`
LEFT JOIN `Предмет` AS `ПРЕД` ON `ЗАН`.`Ид` = `ПРЕД`.`Ид`;
;
SELECT * FROM `Вирт_Занятие`;
DROP PROCEDURE IF EXISTS `Проц_Слушатель на занятии`;
CREATE PROCEDURE `Проц_Слушатель на занятии`
(IN `@Ид\Занятие` INT)
SELECT
`СНЗ`.`Оценка` AS `Оценка за занятие`,
`СЛУ`.`Код` AS `Код слушателя`,
`СЛУ`.`ФИО` AS `ФИО слушателя`
FROM `Слушатель на занятии:ЗАН*СЛУ` AS `СНЗ`
LEFT JOIN `Занятие\Группа` AS `ЗАН` ON `СНЗ`.`Ид` = `ЗАН`.`Ид`
LEFT JOIN `Слушатель%ПЕРС` AS `СЛУ` ON `СНЗ`.`Ид` = `СЛУ`.`Ид`
WHERE `@Ид\Занятие` = `СНЗ`.`Ид`
;
CALL `Проц_Слушатель на занятии`(1);
DROP PROCEDURE IF EXISTS `Проц_Тема занятия`;
CREATE PROCEDURE `Проц_Тема занятия`
(IN `@Ид\Занятие` INT)
SELECT
`ТЕМ`.`Код` AS `Код темы`,
`ТЕМ`.`Название` AS `Название темы`
FROM `Тема занятия:ЗАН*ТЕМ*СПР` AS `ТЗА`
LEFT JOIN `Тема` AS `ТЕМ` ON `ТЗА`.`Ид` = `ТЕМ`.`Ид`
LEFT JOIN `Занятие\Группа` AS `ЗАН` ON `ТЗА`.`Ид` = `ЗАН`.`Ид`
WHERE `@Ид\Занятие` = `ТЗА`.`Ид`
;
CALL `Проц_Тема занятия`(1);
DROP VIEW IF EXISTS `Вирт_Занятие%Слушатель на занятии`;
CREATE VIEW `Вирт_Занятие%Слушатель на занятии` AS
SELECT
`ЗАН`.`Ид` AS `Ид\Занятие`,
`ЗАН`.`Регномер` AS `Регномер занятия`,
`ПРЕД`.`Код` AS `Код предмета`,
`ПРЕД`.`Название` AS `Название предмета`,
`СПР`.`Код` AS `Код вида предмета`,
`СПР`.`Название` AS `Название вида предмета`,
`СОТ`.`Код` AS `Код преподавателя`,
`СОТ`.`ФИО` AS `ФИО преподавателя`,
`СЛУ`.`Код` AS `Код слушателя`,
`СЛУ`.`ФИО` AS `ФИО слушателя`
FROM `Занятие\Группа` AS `ЗАН`
LEFT JOIN `Справка+` AS `СПР` ON `ЗАН`.`Ид` = `СПР`.`Ид`
LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `ЗАН`.`Ид` = `СОТ`.`Ид`
LEFT JOIN `Слушатель%ПЕРС` AS `СЛУ` ON `ЗАН`.`Ид` = `СЛУ`.`Ид`
LEFT JOIN `Предмет` AS `ПРЕД` ON `ЗАН`.`Ид` = `ПРЕД`.`Ид`
;
SELECT * FROM `Вирт_Занятие%Слушатель на занятии`;
DROP VIEW IF EXISTS `Вирт_Занятие_Слушатель`;
CREATE VIEW `Вирт_Занятие_Слушатель` AS
SELECT
`ЗАН`.`Ид` AS `Ид\Занятие`,
`ЗАН`.`Регномер` AS `Регномер занятия`,
`ПРЕД`.`Код` AS `Код предмета`,
`ПРЕД`.`Название` AS `Название предмета`,
`СПР`.`Код` AS `Код вида предмета`,
`СПР`.`Название` AS `Название вида предмета`,
`СОТ`.`Код` AS `Код преподавателя`,
`СОТ`.`ФИО` AS `ФИО преподавателя`,
`СЛУ`.`Код` AS `Код слушателя`,
`СЛУ`.`ФИО` AS `ФИО слушателя`,
COUNT(*) AS `Число слушателей`
FROM `Занятие\Группа` AS `ЗАН`
LEFT JOIN `Справка+` AS `СПР` ON `ЗАН`.`Ид` = `СПР`.`Ид`
LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `ЗАН`.`Ид` = `СОТ`.`Ид`
LEFT JOIN `Слушатель%ПЕРС` AS `СЛУ` ON `ЗАН`.`Ид` = `СЛУ`.`Ид`
LEFT JOIN `Предмет` AS `ПРЕД` ON `ЗАН`.`Ид` = `ПРЕД`.`Ид`
;
SELECT * FROM `Вирт_Занятие_Слушатель`;