DROP TABLE IF EXISTS `Пункт записи`;
CREATE TABLE `Пункт записи`
( `Код` CHAR (10) NOT NULL
, `Адрес` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\ПЗА` PRIMARY KEY (`Код`)
);
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 `Сотрудник%ПЕРС`
(
`Код` CHAR (10) NOT NULL,
`Паспорт` CHAR (15) NOT NULL UNIQUE,
`ФИО` VARCHAR (50) NOT NULL,
CONSTRAINT `ПК\СОТ` PRIMARY KEY(`Код`)
);
INSERT INTO `Сотрудник%ПЕРС` VALUES
('1234', '6789 237838', 'Иванов И.И.'),
('1456', '6434 653753', 'Сидоров А.И.'),
('5643', '6483 353564', 'Иванов И.В.'),
('8005', '8635 145343', 'Сидоров А.В.');
SELECT "`Сотрудник%ПЕРС` Table Content:" FROM `Сотрудник%ПЕРС` WHERE 1=0;
SELECT * FROM `Сотрудник%ПЕРС`;
DROP TABLE IF EXISTS `Регистратор:СОТ`;
CREATE TABLE `Регистратор:СОТ`
( `Код` CHAR (10) NOT NULL
, CONSTRAINT `ПК\РЕГ^СОТ` PRIMARY KEY (`Код`)
, CONSTRAINT `ВК\СОТ^ПЕРС` FOREIGN KEY (`Код`) REFERENCES `Сотрудник%ПЕРС` (`Код`)
);
INSERT INTO `Регистратор:СОТ` VALUES
("1234")
;
SELECT "`Регистратор:СОТ` Table Content:" FROM `Регистратор:СОТ` WHERE 1=0;
SELECT * FROM `Регистратор:СОТ`;
DROP TABLE IF EXISTS `Слушатель%ПЕРС`;
CREATE TABLE `Слушатель%ПЕРС`
( `Код` CHAR (10) NOT NULL
, `Паспорт` CHAR (10) NOT NULL UNIQUE
, `ФИО` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\СЛУ` PRIMARY KEY (`Код`)
);
INSERT INTO `Слушатель%ПЕРС` VALUES
('001', 'AB1234567', 'Иванов Иван Иванович'),
('002', 'CD9876543', 'Петров Петр Петрович'),
('003', 'EF2468135', 'Сидорова Анна Сергеевна'),
('004', 'GH1357924', 'Смирнова Елена Ивановна');
SELECT "`Слушатель%ПЕРС` Table Content:" FROM `Слушатель%ПЕРС` WHERE 1=0;
SELECT * FROM `Слушатель%ПЕРС`;
DROP TABLE IF EXISTS `Преподаватель:СОТ`;
CREATE TABLE `Преподаватель:СОТ`
( `Код` CHAR (50) NOT NULL
, CONSTRAINT `ПК\ПРЕ^СОТ` PRIMARY KEY (`Код`)
, CONSTRAINT `ВК1\СОТ^ПЕРС` FOREIGN KEY (`Код`) REFERENCES `Сотрудник%ПЕРС` (`Код`)
);
INSERT INTO `Преподаватель:СОТ` VALUES
("1456");
SELECT "`Преподаватель:СОТ` Table Content:" FROM `Преподаватель:СОТ` WHERE 1=0;
SELECT * FROM `Преподаватель:СОТ`;
DROP TABLE IF EXISTS `Казначей:СОТ`;
CREATE TABLE `Казначей:СОТ`
( `Код` CHAR (50) NOT NULL
, CONSTRAINT `ПК\КАЗ^СОТ` PRIMARY KEY (`Код`)
, CONSTRAINT `ВК2\СОТ^ПЕРС` FOREIGN KEY (`Код`) REFERENCES `Сотрудник%ПЕРС` (`Код`)
);
INSERT INTO `Казначей:СОТ` VALUES
("5643");
SELECT "`Казначей:СОТ` Table Content:" FROM `Казначей:СОТ` WHERE 1=0;
SELECT * FROM `Казначей:СОТ`;
DROP TABLE IF EXISTS `Ответственный:СОТ`;
CREATE TABLE `Ответственный:СОТ`
( `Код` CHAR (50) NOT NULL
, CONSTRAINT `ПК\ОТВ^СОТ` PRIMARY KEY (`Код`)
, CONSTRAINT `ВК3\СОТ^ПЕРС` FOREIGN KEY (`Код`) REFERENCES `Сотрудник%ПЕРС` (`Код`)
);
INSERT INTO `Ответственный:СОТ` VALUES
("8005");
SELECT "`Ответственный:СОТ` Table Content:" FROM `Ответственный:СОТ` WHERE 1=0;
SELECT * FROM `Ответственный:СОТ`;
DROP TABLE IF EXISTS `Группа`;
CREATE TABLE `Группа`
( `Номер` CHAR (10) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\ГРУ` PRIMARY KEY (`Номер`)
);
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 `Запись`
( `Регномер` CHAR (50) NOT NULL
, `Дата` VARCHAR (50) NOT NULL
, `Код\ПЗА` CHAR (10) NOT NULL
, `Код_РЕГ` CHAR (10) NOT NULL
, `Код\СЛУ`CHAR (10) NOT NULL
, `Номер\ГРУ` VARCHAR (10) NOT NULL
, CONSTRAINT `ПК\ЗАП` PRIMARY KEY (`Регномер` )
, CONSTRAINT `ВК1\ПЗА` FOREIGN KEY (`Код\ПЗА`) REFERENCES `Пункт записи` (`Код`)
, CONSTRAINT `ВК2\ЗАП^СОТ` FOREIGN KEY (`Код_РЕГ`) REFERENCES `Сотрудник%ПЕРС` (`Код`)
, CONSTRAINT `ВК3\СЛУ` FOREIGN KEY (`Код\СЛУ`) REFERENCES `Слушатель%ПЕРС` (`Код`)
, CONSTRAINT `ВК4\ГРУ` FOREIGN KEY (`Номер\ГРУ`) REFERENCES `Группа` (`Номер`)
);
INSERT INTO `Запись` VALUES
('1001', '2023-10-01', '001', '1234', '001', '101'),
('1002', '2023-10-02', '002', '1456', '002', '102')
;
SELECT "`Запись` Table Content:" FROM `Запись` WHERE 1=0;
SELECT * FROM `Запись`;
DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Слк` CHAR (5) NOT NULL
, `Код` CHAR (5) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, `Содержание` VARCHAR (100) NULL
, `Слк_родитель` CHAR (5) NULL
, `Код_родитель` CHAR (5) NULL
, CONSTRAINT `ПК\СПР` PRIMARY KEY (`Слк`, `Код`)
, CONSTRAINT `ВК1\СПР^СПР` FOREIGN KEY (`Слк_родитель`, `Код_родитель`) REFER-ENCES `Справка+` (`Слк`, `Код`)
);
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 `Занятие\Группа`
( `Номер\ГРУ` CHAR (50) NOT NULL
, `Регномер` CHAR (10) NOT NULL
, `Код_ПРЕ` CHAR (10) NOT NULL
, `Слк_Вид предмета` CHAR (10) NOT NULL
, `Код_Вид предмета` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ЗАН` PRIMARY KEY (`Номер\ГРУ`, `Регномер`)
, CONSTRAINT `ВК1\ГРУ` FOREIGN KEY (`Номер\ГРУ`) REFERENCES `Группа` (`Номер`)
, CONSTRAINT `ВК2\ЗАН^СОТ` FOREIGN KEY (`Код_ПРЕ`) REFERENCES `Сотрудник%ПЕРС` (`Код`)
, CONSTRAINT `ВК3\ЗАН^СПР` FOREIGN KEY (`Слк_Вид предмета`, `Код_Вид предмета`) REFERENCES `Справка+` (`Слк`,`Код`)
);
INSERT INTO `Занятие\Группа` VALUES
('101', '20-1', '1234', '10-1', 'бд'),
('102', '20-2', '1456', '10-2', 'аяз')
;
SELECT "`Занятие\Группа` Table Content:" FROM `Занятие\Группа` WHERE 1=0;
SELECT * FROM `Занятие\Группа`;
DROP TABLE IF EXISTS `Слушатель на занятии:ЗАН*СЛУ`;
CREATE TABLE `Слушатель на занятии:ЗАН*СЛУ`
( `Номер\ГРУ` CHAR (50) NOT NULL
, `Регномер\ЗАН` CHAR (10) NOT NULL
, `Код\СЛУ` CHAR (10) NOT NULL
, `Оценка` CHAR(10) NOT NULL
, CONSTRAINT `ПК\СНЗ` PRIMARY KEY (`Номер\ГРУ`, `Регномер\ЗАН`, `Код\СЛУ`)
, CONSTRAINT `ВК1\ЗАН` FOREIGN KEY (`Номер\ГРУ`, `Регномер\ЗАН`) REFERENCES `Занятие\Группа` ( `Номер\ГРУ`,`Регномер`)
, CONSTRAINT `ВК2\СЛУ` FOREIGN KEY (`Код\СЛУ`) REFERENCES `Слушатель%ПЕРС` (`Код`)
);
INSERT INTO `Слушатель на занятии:ЗАН*СЛУ` VALUES
('102', '20-2', '002', 'Отлично')
;
SELECT "`Слушатель на занятии:ЗАН*СЛУ` Table Content:" FROM `Слушатель на заня-тии:ЗАН*СЛУ` WHERE 1=0;
SELECT * FROM `Слушатель на занятии:ЗАН*СЛУ`;
DROP TABLE IF EXISTS `Предмет`;
CREATE TABLE `Предмет`
( `Код` CHAR (10) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\ПРЕ` PRIMARY KEY (`Код`)
);
INSERT INTO `Предмет` VALUES
('MTH101', 'Математика'),
('PHY102', 'Физика'),
('LIT103', 'Литература'),
('HIS104', 'История')
;
SELECT "`Предмет` Table Content:" FROM `Предмет` WHERE 1=0;
SELECT * FROM `Предмет`;
DROP TABLE IF EXISTS `Предмет группы:ПРЕ*ГРУ`;
CREATE TABLE `Предмет группы:ПРЕ*ГРУ`
( `Код\ПРЕ` CHAR (10) NOT NULL
, `Номер\ГРУ` CHAR(10) NOT NULL
, CONSTRAINT `ПК\ПРГ` PRIMARY KEY (`Код\ПРЕ`, `Номер\ГРУ`)
, CONSTRAINT `ВК1\ПРЕ` FOREIGN KEY (`Код\ПРЕ`) REFERENCES `Предмет` (`Код`)
, CONSTRAINT `ВК2\ГРУ` FOREIGN KEY (`Номер\ГРУ`) REFERENCES `Группа` (`Номер`)
);
INSERT INTO `Предмет группы:ПРЕ*ГРУ` VALUES
('MTH101', '101'),
('PHY102', '101'),
('LIT103', '102'),
('HIS104', '102')
;
SELECT "`Предмет группы:ПРЕ*ГРУ` Table Content:" FROM `Предмет группы:ПРЕ*ГРУ` WHERE 1=0;
SELECT * FROM `Предмет группы:ПРЕ*ГРУ`;
DROP TABLE IF EXISTS `Платеж\Запись`;
CREATE TABLE `Платеж\Запись`
( `Регномер` CHAR (10) NOT NULL
, `Нпп` CHAR (50) NOT NULL
, `Слк_Вид платежа` CHAR (10) NOT NULL
, `Код_Вид платежа` CHAR(10) NOT NULL
, `Код_КАЗ` CHAR (10) NOT NULL
, `Дата` CHAR (50) NOT NULL
, `Сумма` CHAR (10) NOT NULL
, `Назначение` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\ПЛА` PRIMARY KEY (`Регномер`, `Нпп`)
, CONSTRAINT `ВК1\ЗАП` FOREIGN KEY (`Регномер`) REFERENCES `Запись` (`Регномер`)
, CONSTRAINT `ВК2\ПЛА^СПР` FOREIGN KEY (`Слк_Вид платежа`, `Код_Вид платежа`) REFERENCES `Справка+` (`Слк`, `Код`)
, CONSTRAINT `ВК3\ПЛА^СОТ` FOREIGN KEY (`Код_КАЗ`) REFERENCES `Сотрудник%ПЕРС` (`Код`)
);
INSERT INTO `Платеж\Запись` VALUES
('1001', '1', '10-3', 'ОО-1', '5643', '12.04.2004', '10000', 'Оплата за обучение')
;
SELECT "`Платеж\Запись` Table Content:" FROM `Платеж\Запись` WHERE 1=0;
SELECT * FROM `Платеж\Запись`;
DROP TABLE IF EXISTS `Тема`;
CREATE TABLE `Тема`
( `Код\ПРЕ` CHAR (10) NOT NULL
, `Код` CHAR (10) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\ТЕМ` PRIMARY KEY (`Код\ПРЕ`, `Код`)
, CONSTRAINT `ВК\ПРЕ` FOREIGN KEY (`Код\ПРЕ`) REFERENCES `Предмет` (`Код`)
);
INSERT INTO `Тема` VALUES
('PHY102', '16', 'электродинамика')
;
SELECT "`Тема` Table Content:" FROM `Тема` WHERE 1=0;
SELECT * FROM `Тема`;
DROP TABLE IF EXISTS `Тема занятия:ЗАН*ТЗА*СПР`;
CREATE TABLE `Тема занятия:ЗАН*ТЗА*СПР`
( `Номер\ГРУ` CHAR (50) NOT NULL
, `Регномер\ЗАН` CHAR (10) NOT NULL
, `Код\ПРЕ` CHAR (10) NOT NULL
, `Код\ТЕМ` CHAR (10) NOT NULL
, `Слк\СПР` CHAR (10) NOT NULL
, `Код\СПР` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ТЗА` PRIMARY KEY (`Номер\ГРУ`,`Регномер\ЗАН`,`Код\ПРЕ`,`Код\ТЕМ`,`Слк\СПР`,`Код\СПР` )
, CONSTRAINT `ВК1\Занятие` FOREIGN KEY (`Номер\ГРУ`,`Регномер\ЗАН` ) REFER-ENCES `Занятие\Группа` (`Номер\ГРУ`,`Регномер`)
, CONSTRAINT `ВК2\ТЕМ` FOREIGN KEY (`Код\ПРЕ`,`Код\ТЕМ` ) REFERENCES `Тема` (`Код\ПРЕ`,`Код`)
, CONSTRAINT `ВК3\СПР` FOREIGN KEY (`Слк\СПР`,`Код\СПР` ) REFERENCES `Справка+` (`Слк`,`Код`)
);
INSERT INTO `Тема занятия:ЗАН*ТЗА*СПР` VALUES
('101', '20-1', 'PHY102', '16', '10-5', '06')
;
SELECT "`Тема занятия:ЗАН*ТЗА*СПР` Table Content:" FROM `Тема занятия:ЗАН*ТЗА*СПР` WHERE 1=0;
SELECT * FROM `Тема занятия:ЗАН*ТЗА*СПР`;
DROP TABLE IF EXISTS `Тестирование`;
CREATE TABLE `Тестирование`
( `Регномер` CHAR (10) NOT NULL
, `Код` CHAR (10) NOT NULL
, `Код_Ответственный` CHAR (10) NOT NULL
, `Ответ` VARCHAR (255) NOT NULL
, CONSTRAINT `ПК\ТЕС` PRIMARY KEY (`Регномер`)
, CONSTRAINT `ВК1\Предмет` FOREIGN KEY (`Код`) REFERENCES `Предмет` (`Код`)
, CONSTRAINT `ВК2\ТЕС^СОТ` FOREIGN KEY (`Код_Ответственный` ) REFERENCES `Сотрудник%ПЕРС` (`Код`)
);
INSERT INTO `Тестирование` VALUES
('200-03', 'MTH101', '8005', 'Ответ');
SELECT "`Тестирование` Table Content:" FROM `Тестирование` WHERE 1=0;
SELECT * FROM `Тестирование`;
DROP TABLE IF EXISTS `Тестируемый:ТЕС*СЛУ`;
CREATE TABLE `Тестируемый:ТЕС*СЛУ`
( `Регномер\Тестирование` CHAR (10) NOT NULL
, `Код\Слушатель` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ТЕСТ` PRIMARY KEY (`Регномер\Тестирование`, `Код\Слушатель`)
, CONSTRAINT `ВК1\Тестирование` FOREIGN KEY (`Регномер\Тестирование`) REFER-ENCES `Тестирование` (`Регномер`)
, CONSTRAINT `ВК2\Слушатель` FOREIGN KEY (`Код\Слушатель` ) REFERENCES `Слу-шатель%ПЕРС` (`Код`)
);
INSERT INTO `Тестируемый:ТЕС*СЛУ` VALUES
('200-03', '001')
;
SELECT "`Тестируемый:ТЕС*СЛУ` Table Content:" FROM `Тестируемый:ТЕС*СЛУ` WHERE 1=0;
SELECT * FROM `Тестируемый:ТЕС*СЛУ`;
DROP TABLE IF EXISTS `Билет\Предмет`;
CREATE TABLE `Билет\Предмет`
( `Код\Предмет` CHAR (10) NOT NULL
, `Номер` CHAR (10) NOT NULL
, `Комментарий` VARCHAR (255)
, CONSTRAINT `ПК\БИЛ` PRIMARY KEY (`Код\Предмет`, `Номер`)
, CONSTRAINT `ВК\Предмет` FOREIGN KEY (`Код\Предмет`) REFERENCES `Предмет`(`Код`)
);
INSERT INTO `Билет\Предмет` VALUES
('PHY102', '05', 'Комментарий')
;
SELECT "`Билет\Предмет Table Content:" FROM `Билет\Предмет` WHERE 1=0;
SELECT * FROM `Билет\Предмет`;
DROP TABLE IF EXISTS `Вопрос`;
CREATE TABLE `Вопрос`
( `Код` CHAR (10) NOT NULL
, `Содержание` VARCHAR (255) NOT NULL
, CONSTRAINT `ПК\ВОП` PRIMARY KEY (`Код`)
);
INSERT INTO `Вопрос` VALUES
('1', 'Содержание вопроса 1')
;
SELECT "`Вопрос` Table Content:" FROM `Вопрос` WHERE 1=0;
SELECT * FROM `Вопрос`;
DROP TABLE IF EXISTS `Вопрос в билете:ВОП*БИЛ`;
CREATE TABLE `Вопрос в билете:ВОП*БИЛ`
( `Код\ПРЕ` CHAR (10) NOT NULL
, `Номер\Билет` CHAR (10) NOT NULL
, `Код\Вопрос` CHAR (10) NOT NULL
, `Нпп` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ВПР` PRIMARY KEY (`Код\ПРЕ`, `Номер\Билет`, `Код\Вопрос`)
, CONSTRAINT `ВК1\Билет` FOREIGN KEY (`Код\ПРЕ`, `Номер\Билет`) REFERENCES `Билет\Предмет` (`Код\Предмет`,`Номер`)
, CONSTRAINT `ВК2\Вопрос` FOREIGN KEY (`Код\Вопрос`) REFERENCES `Вопрос` (`Код`)
);
INSERT INTO `Вопрос в билете:ВОП*БИЛ` VALUES
('PHY102', '05', '1', '01')
;
SELECT "`Вопрос в билете:ВОП*БИЛ` Table Content:" FROM `Вопрос в билете:ВОП*БИЛ` WHERE 1=0;
SELECT * FROM `Вопрос в билете:ВОП*БИЛ`;
DROP TABLE IF EXISTS `Ответ:ТЕСТ*ВПР`;
CREATE TABLE `Ответ:ТЕСТ*ВПР`
( `Код\Предмет` CHAR(10) NOT NULL
, `Номер\Билет` CHAR (10) NOT NULL
, `Код\ВОП` CHAR (10) NOT NULL
, `Регномер\ТЕС` CHAR (10) NOT NULL
, `Код\Слушатель` CHAR (10) NOT NULL
, `Ответ` VARCHAR (255) NOT NULL
, `Оценка` CHAR (10) NOT NULL
, CONSTRAINT `ПК\ОТВ` PRIMARY KEY (`Код\Предмет`, `Номер\Билет`, `Код\ВОП`,`Регномер\ТЕС`,`Код\Слушатель`)
, CONSTRAINT `ВК1\ВПР` FOREIGN KEY (`Код\Предмет`, `Номер\Билет`,`Код\ВОП`) REFERENCES `Вопрос в билете:ВОП*БИЛ` (`Код\ПРЕ`,`Номер\Билет`,`Код\Вопрос`)
, CONSTRAINT `ВК2\ТЕСТ` FOREIGN KEY (`Регномер\ТЕС`,`Код\Слушатель`) REFER-ENCES `Тестируемый:ТЕС*СЛУ` (`Регномер\Тестирование`,`Код\Слушатель`)
);
INSERT INTO `Ответ:ТЕСТ*ВПР` VALUES
('PHY102', '05', '1', '200-03', '001', '*Ответ на вопрос*', 'Отлично')
;
SELECT "`Ответ:ТЕСТ*ВПР` Table Content:" FROM `Ответ:ТЕСТ*ВПР` WHERE 1=0;
SELECT * FROM `Ответ:ТЕСТ*ВПР`