Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

sql 5

.txt
Скачиваний:
0
Добавлен:
07.04.2025
Размер:
18.03 Кб
Скачать
DROP TABLE IF EXISTS `Справка+`;
CREATE TABLE `Справка+`
( `Слк` CHAR (10) NOT NULL
, `Код` CHAR (10) NOT NULL
, `Название` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\СПР` PRIMARY KEY (`Слк`, `Код`)
);
INSERT INTO `Справка+` VALUES
("Вд", "вд1", "обяз"),
("Вд", "вд2", "необяз"),
("Кат", "кат1", "приор"),
("Кат", "кат2", "неприор"),
("Дол", "дол1", "рук"),
("Дол", "дол2", "подч"),
("Вп", "вп1", "обяз"),
("Вп", "вп2", "необяз"),
("Фак", "фак1", "прик"),
("Фак", "фак2", "гум");
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 `ВК\ВД^СПР` FOREIGN KEY (`Слк_Вд`, `Код_Вд`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Вид документа` VALUES
("Вд", "вд1"),
("Вд", "вд2");
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 `ВК\Кат^СПР` FOREIGN KEY (`Слк_Кат`, `Код_Кат`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Категория абитуриента` VALUES
("Кат", "кат1"),
("Кат", "кат2");
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 `ВК\Дол^СПР` FOREIGN KEY (`Слк_Дол`, `Код_Дол`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Должность` VALUES
("Дол", "дол1"),
("Дол", "дол2");
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 `ВК\Вп^СПР` FOREIGN KEY (`Слк_Вп`, `Код_Вп`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Вид претензии` VALUES
("Вп", "вп1"),
("Вп", "вп2");
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 `ВК\Фак^СПР` FOREIGN KEY (`Слк_Фак`, `Код_Фак`) REFERENCES `Справка+` (`Слк`, `Код`)
);
INSERT INTO `Факультет` VALUES
("Фак", "фак1"),
("Фак", "фак2");
SELECT "`Факультет` Table Content:" FROM `Факультет` WHERE 1=0;
SELECT * FROM `Факультет`;

DROP TABLE IF EXISTS `Персона`;
CREATE TABLE `Персона`
( `Код` CHAR (11) NOT NULL
, `ФИО` VARCHAR (50) NOT NULL
, CONSTRAINT `ПК\Персона` PRIMARY KEY (`Код`)
);
INSERT INTO `Персона` VALUES
("8017 123456", "Семенов Михаил Александрович"),
("8017 678912", "Кларов Карл Кораллович");
SELECT "`Персона` Table Content:" FROM `Персона` WHERE 1=0;
SELECT * FROM `Персона`;

DROP TABLE IF EXISTS `Абитуриент`;
CREATE TABLE `Абитуриент`
( `Код_ПЕРС` CHAR (11) NOT NULL
, `Слк_Аб` CHAR (20) NOT NULL
, `Код_Аб` CHAR (11) NOT NULL
, `Рейтинг абитуриента_Аб` CHAR (20) NULL
, CONSTRAINT `ПК\Аб` PRIMARY KEY (`Код_ПЕРС`, `Слк_Аб`, `Код_Аб`)
, CONSTRAINT `ВК\Аб^ПЕРС` FOREIGN KEY (`Код_ПЕРС`) REFERENCES `Персона` (`Код`)
, CONSTRAINT `ВК\Аб^Кат` FOREIGN KEY (`Слк_Аб`, `Код_Аб`) REFERENCES `Категория абитуриента` (`Слк_Кат`, `Код_Кат`)
);
INSERT INTO `Абитуриент` VALUES
("8017 123456", "Кат", "кат1", "4,9"),
("8017 678912", "Кат", "кат2", "3,6");
SELECT "`Абитуриент` Table Content:" FROM `Абитуриент` WHERE 1=0;
SELECT * FROM `Абитуриент`;

DROP TABLE IF EXISTS `Персонал`;
CREATE TABLE `Персонал`
( `Код_ПЕРС` CHAR (11) NOT NULL
, `Слк_Пер` CHAR (20) NOT NULL
, `Код_Пер` CHAR (20) NOT NULL
, CONSTRAINT `ПК\Пер` PRIMARY KEY (`Код_ПЕРС`)
, CONSTRAINT `ВК\Пер^ПЕРС` FOREIGN KEY (`Код_ПЕРС`) REFERENCES `Персона` (`Код`)
, CONSTRAINT `ВК\Пер^Дол` FOREIGN KEY (`Слк_Пер`, `Код_Пер`) REFERENCES `Должность` (`Слк_Дол`, `Код_Дол`)
);
INSERT INTO `Персонал` VALUES
("8017 123456", "Дол", "дол1"),
("8017 678912", "Дол", "дол2");
SELECT "`Персонал` Table Content:" FROM `Персонал` WHERE 1=0;
SELECT * FROM `Персонал`;

DROP TABLE IF EXISTS `Секретарь`;
CREATE TABLE `Секретарь`
( `Код_ПЕРСС` CHAR (11) NOT NULL
, `Слк_Сек` CHAR (20) NOT NULL
, `Код_Сек` CHAR (20) NOT NULL
, CONSTRAINT `ПК\Сек` PRIMARY KEY (`Код_ПЕРСС`)
, CONSTRAINT `ВК\Сек^ПЕРС` FOREIGN KEY (`Код_ПЕРСС`) REFERENCES `Персона` (`Код`)
, CONSTRAINT `ВК\Сек^Фак` FOREIGN KEY (`Слк_Сек`, `Код_Сек`) REFERENCES `Факультет` (`Слк_Фак`, `Код_Фак`)
);
INSERT INTO `Секретарь` VALUES
("8017 123456", "Фак", "фак1"),
("8017 678912", "Фак", "фак2");
SELECT "`Секретарь` Table Content:" FROM `Секретарь` WHERE 1=0;
SELECT * FROM `Секретарь`;

DROP TABLE IF EXISTS `Руководитель`;
CREATE TABLE `Руководитель`
( `Код_ПЕРС` CHAR (11) NOT NULL
, CONSTRAINT `ВК\Рук^ПЕРС` FOREIGN KEY (`Код_ПЕРС`) REFERENCES `Персона` (`Код`)
, CONSTRAINT `ПК\Рук` PRIMARY KEY (`Код_ПЕРС`)
);
INSERT INTO `Руководитель` VALUES
("8017 123456"),
("8017 678912");
SELECT "`Руководитель` Table Content:" FROM `Руководитель` WHERE 1=0;
SELECT * FROM `Руководитель`;

DROP TABLE IF EXISTS `Член комиссии`;
CREATE TABLE `Член комиссии`
( `Код_ПЕРС` CHAR (11) NOT NULL
, CONSTRAINT `ВК\ЧК^ПЕРС` FOREIGN KEY (`Код_ПЕРС`) REFERENCES `Персона` (`Код`)
, CONSTRAINT `ПК\Чк` PRIMARY KEY (`Код_ПЕРС`)
);
INSERT INTO `Член комиссии` VALUES
("8017 123456"),
("8017 678912");
SELECT "`Член комиссии` Table Content:" FROM `Член комиссии` WHERE 1=0;
SELECT * FROM `Член комиссии`;

DROP TABLE IF EXISTS `Документы абитуриента`;
CREATE TABLE `Документы абитуриента`
( `Регномер документа` CHAR (10) NOT NULL
, `Код_ПЕРС` CHAR (11) NOT NULL
, `Код_ПЕРСС` CHAR (11) NOT NULL
, `Слк_Да` CHAR (10) NOT NULL
, `Код_Да` CHAR (10) NOT NULL
, `Реквизиты документа` INT (5) NOT NULL
, `Дата подачи документов` CHAR (10) NOT NULL
, CONSTRAINT `ПК\Да` PRIMARY KEY (`Регномер документа`)
, CONSTRAINT `ВК\Да^Аб` FOREIGN KEY (`Код_ПЕРС`) REFERENCES `Абитуриент` (`Код_ПЕРС`)
, CONSTRAINT `ВК\Да^Сек` FOREIGN KEY (`Код_ПЕРСС`) REFERENCES `Секретарь` (`Код_ПЕРСС`)
, CONSTRAINT `ВК\Да^Вд` FOREIGN KEY ( `Слк_Да`,`Код_Да`) REFERENCES `Вид документа` ( `Слк_Вд`, `Код_Вд`)
);
INSERT INTO `Документы абитуриента` VALUES
("001", "8017 123456", "8017 123456","Вд", "вд1", "12345", "12.12.2012"),
("002", "8017 678912", "8017 678912", "Вд", "вд2", "67891", "11.11.2012");
SELECT "`Документы абитуриента` Table Content:" FROM `Документы абитуриента` WHERE 1=0;
SELECT * FROM `Документы абитуриента`;

DROP TABLE IF EXISTS `Непринятый`;
CREATE TABLE `Непринятый`
( `Код_ПЕРС` CHAR (11) NOT NULL
, `Регномер документа` CHAR (10) NOT NULL
, `Дата возврата документов` CHAR (10) NOT NULL
, CONSTRAINT `ПК\Неп` PRIMARY KEY (`Код_ПЕРС`)
, CONSTRAINT `ВК\Неп^Аб` FOREIGN KEY (`Код_ПЕРС`) REFERENCES `Абитуриент` (`Код_ПЕРС`)
, CONSTRAINT `ВК\Неп^Да` FOREIGN KEY (`Регномер документа`) REFERENCES `Документы абитуриента` (`Регномер документа`)
);
INSERT INTO `Непринятый` VALUES
("8017 123456", "001", "11.10.2023"),
("8017 678912", "002", "01.10.2023");
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 `ВК\Каф^Фак` FOREIGN KEY (`Слк_Каф`, `Код_Каф`) REFERENCES `Факультет` (`Слк_Фак`, `Код_Фак`)
);
INSERT INTO `Кафедра` VALUES
("Фак", "фак1"),
("Фак", "фак2");
SELECT "`Кафедра` Table Content:" FROM `Кафедра` WHERE 1=0;
SELECT * FROM `Кафедра`;

DROP TABLE IF EXISTS `Направление`;
CREATE TABLE `Направление`
( `Слк_Нап` CHAR (10) NOT NULL
, `Код_Нап` CHAR (10) NOT NULL
, `Название` CHAR (20) NULL
, CONSTRAINT `ПК\Нап` PRIMARY KEY (`Слк_Нап`, `Код_Нап`)
, CONSTRAINT `ВК\Нап^Фак` FOREIGN KEY (`Слк_Нап`, `Код_Нап`) REFERENCES `Факультет` (`Слк_Фак`, `Код_Фак`)
);
INSERT INTO `Направление` VALUES
("Фак", "фак1","ПРО"),
("Фак", "фак2", "ПИ");
SELECT "`Направление` Table Content:" FROM `Направление` WHERE 1=0;
SELECT * FROM `Направление`;

DROP TABLE IF EXISTS `Направление абитуриента`;
CREATE TABLE `Направление абитуриента`
( `Реквизиты документа` CHAR (10) NOT NULL
, `Код_ПЕРС` CHAR (11) NOT NULL
, `Слк_СПР` CHAR (10) NOT NULL
, `Код_СПР` CHAR (10) NOT NULL
, `Код_Сек` CHAR (11) NOT NULL
, `Слк_Нап` CHAR (10) NOT NULL
, `Код_Нап` CHAR (10) NOT NULL
, CONSTRAINT `ПК\На` PRIMARY KEY (`Реквизиты документа`, `Слк_Нап`, `Код_Нап`)
, CONSTRAINT `ВК\На^Нап` FOREIGN KEY (`Слк_Нап`, `Код_Нап`) REFERENCES `Направление` (`Слк_Нап`, `Код_Нап`)
);
INSERT INTO `Направление абитуриента` VALUES
("001", "8017 123456", "ВД", "вд1", "8017 123456", "Фак", "фак1"),
("002", "8017 678912", "ВД", "вд2", "8017 678912", "Фак", "фак1" );
SELECT "`Направление абитуриента` Table Content:" FROM `Направление абитуриента` WHERE 1=0;
SELECT * FROM `Направление абитуриента`;

DROP TABLE IF EXISTS `Приказ о зачислении`;
CREATE TABLE `Приказ о зачислении`
( `Регномер` CHAR (3) NOT NULL
, `Код_ПЕРС` CHAR (11) NOT NULL
, `Дата приказа` CHAR (10) NOT NULL
, CONSTRAINT `ВК\Поз^Рук` FOREIGN KEY (`Код_ПЕРС`) REFERENCES `Персона` (`Код`)
, CONSTRAINT `ПК\Поз` PRIMARY KEY (`Регномер`, `Код_ПЕРС`)
);
INSERT INTO `Приказ о зачислении` VALUES
("001", "8017 123456", "12.12.2012"),
("002", "8017 678912", "11.11.2012");
SELECT "`Приказ о зачислении` Table Content:" FROM `Приказ о зачислении` WHERE 1=0;
SELECT * FROM `Приказ о зачислении`;

DROP TABLE IF EXISTS `Категория абитуриента в приказе`;
CREATE TABLE `Категория абитуриента в приказе`
( `Код_Рук` CHAR (11) NOT NULL
, `Регномер` CHAR (11) NOT NULL
, `Слк_Кат` CHAR (10) NOT NULL
, `Код_Кат` CHAR (10) NOT NULL
, `Дата приказа` CHAR (10) NOT NULL
, CONSTRAINT `ПК\Кавп` PRIMARY KEY (`Код_Рук`,`Регномер`, `Слк_Кат`, `Код_Кат`)
, CONSTRAINT `ВК\Кавп^Поз` FOREIGN KEY (`Код_Рук`, `Регномер`) REFERENCES `Приказ о зачислении` (`Код_ПЕРС`, `Регномер`)
, CONSTRAINT `ВК\Кавп^Кат` FOREIGN KEY (`Слк_Кат`, `Код_Кат`) REFERENCES `Категория абитуриента` (`Слк_Кат`, `Код_Кат`)
);
INSERT INTO `Категория абитуриента в приказе` VALUES
("8017 123456", "001", "кат", "кат1", "10.10.2023"),
("8017 678912", "002", "кат", "кат2", "11.10.2023");
SELECT "`Категория абитуриента в приказе` Table Content:" FROM `Категория абитуриента в приказе` WHERE 1=0;
SELECT * FROM `Категория абитуриента в приказе`;

DROP TABLE IF EXISTS `Зачисленный абитуриент`;
CREATE TABLE `Зачисленный абитуриент`
( `Код_Рук` CHAR (11) NOT NULL
, `Слк_Кат` CHAR (10) NOT NULL
, `Код_Кат` CHAR (10) NOT NULL
, `Код_Аб` CHAR (11) NOT NULL
, `Слк_Нап` CHAR (10) NOT NULL
, CONSTRAINT `ПК\За` PRIMARY KEY (`Код_Аб`, `Слк_Нап`)
, CONSTRAINT `ВК\За^Нап` FOREIGN KEY (`Слк_Нап`) REFERENCES `Направление` (`Слк_Нап`)
);
INSERT INTO `Зачисленный абитуриент` VALUES
("8017 123456", "кат", "кат1", "кат1", "Фак"),
("8017 678912", "кат", "кат2", "кат2", "Фак" );
SELECT "`Зачисленный абитуриент` Table Content:" FROM `Зачисленный абитуриент` WHERE 1=0;
SELECT * FROM `Зачисленный абитуриент`;

DROP TABLE IF EXISTS `Заседание апелляционной комиссии`;
CREATE TABLE `Заседание апелляционной комиссии`
( `Регномер` CHAR (3) NOT NULL
, `Дата` CHAR (10) NOT NULL
, CONSTRAINT `ПК\Зак` PRIMARY KEY (`Регномер`)
);
INSERT INTO `Заседание апелляционной комиссии` VALUES
("001", "12.12.2012"),
("002", "12.12.2012");
SELECT "`Заседание апелляционной комиссии` Table Content:" FROM `Заседание апелляционной комиссии` WHERE 1=0;
SELECT * FROM `Заседание апелляционной комиссии`;

DROP TABLE IF EXISTS `Апелляция`;
CREATE TABLE `Апелляция`
( `Регномер_Ап` CHAR (11) NOT NULL
, `Код_ПЕРС` CHAR (11) NOT NULL
, `Слк_Кат` CHAR (11) NOT NULL
, `Код_Кат` CHAR (11) NOT NULL
, `Регномер` CHAR (11) NOT NULL
, `Слк_Вп` CHAR (11) NOT NULL
, `Код_Вп` CHAR (11) NOT NULL
, CONSTRAINT `ПК\На` PRIMARY KEY (`Регномер_Ап`, `Регномер`, `Слк_Вп`, `Код_Вп`)

);
INSERT INTO `Апелляция` VALUES
("000001", "8017 123456", "кат", "кат1", "001", "вп", "вп1"),
("000001", "8017 678912", "кат", "кат2", "002", "вп", "вп2" );
SELECT "`Апелляция` Table Content:" FROM `Апелляция` WHERE 1=0;
SELECT * FROM `Апелляция`;

DROP TABLE IF EXISTS `Член комисии на заседании`;
CREATE TABLE `Член комисии на заседании`
( `Регномер` CHAR (11) NOT NULL
, `Код` CHAR (11) NOT NULL
, `Роль члена комиссии` CHAR (10) NOT NULL
, CONSTRAINT `ПК\Неп` PRIMARY KEY (`Регномер`)

);
INSERT INTO `Член комисии на заседании` VALUES
("001", "8017 123456", "Главный"),
("002", "8017 678912", "Главный1");
SELECT "`Член комисии на заседании` Table Content:" FROM `Член комисии на заседании` WHERE 1=0;
SELECT * FROM `Член комисии на заседании`;
Соседние файлы в предмете Базы данных