- •Введение
- •Техническое задание
- •1. Описание предметной области
- •1.1 Общее описание предметной области
- •1.2 Описание входных документов и сообщений
- •1.3 Описание выходных документов и сообщений
- •1.4 Описание запросов к базе данных Запрос для отчёта
- •Запрос на выборку (Из одного города и факультета)
- •Запрос на выборку (Поиск по фио)
- •Запрос на выборку (Поиск студента по дате рождения)
- •Запрос на выборку (Средний бал #1)
- •Запрос на выборку (Средний балл: БаллыЕгэ)
- •Запрос на выборку (Стипендия с надбавкой 15%)
- •2.2. Нормализованная реляционная модель
- •3. Реализация базы данных в среде целевой субд
- •3.1. Структура базы данных а) состав файлов/таблиц баз данных
- •Б) структура и ключи файлов/таблиц баз данных
- •В) схема данных
- •3.2. Реализация ограничений базы данных
- •3.3. Интерфейс пользователя
- •Заключение
- •Список использованных источников
- •Приложения а. Глоссарий
2.2. Нормализованная реляционная модель
Нормализация – пошаговый обратимый процесс композиций или декомпозиций исходных отношений, обладающих лучшими свойствами при включении, изменении, удалении данных, назначении им ключей по определенным правилам и выявлении всех функциональных зависимостей. В теории реляционных баз данных обычно выделяется 5 нормальных форм и нормальная форма Бойса-Кодда. В таблице 1 отражено, в каких нормальных формах находятся таблицы базы данных «Контроль успеваемости учащихся».
Таблица 1 – Нормализация таблиц базы данных
Название таблицы |
Первичный ключ |
Функциональные зависимости |
Нормальная форма |
Обоснование |
Kafedra |
Kod_kaf |
Kod_kaf Name Kod_sotr |
3NF |
1) Ни одна из строк таблицы не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто 2) Все поля таблицы, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом 3) Ни одно из неключевых полей таблицы не зависит функционально от любого другого неключевого поля |
Gruppa |
Kod_gr |
Kod_gr Name_gr Kod_kaf Kod_stud Sum_god |
3NF |
1) Ни одна из строк таблицы не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто 2) Все поля таблицы, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом 3) Ни одно из неключевых полей таблицы не зависит функционально от любого другого неключевого поля |
3. Реализация базы данных в среде целевой субд
3.1. Структура базы данных а) состав файлов/таблиц баз данных
Состав таблицы «Группы» базы данных, представлен в таблице 2.
Таблица 2 – Состав таблицы «Группы»
Группы |
|||
КодГруппы |
НомерГруппы |
КодФакультета |
ГодСоздания |
1 |
ИВТ-1-17 |
Вычислительная техника |
2017 |
2 |
ИВТ-2-17 |
Вычислительная техника |
2017 |
… |
… |
… |
… |
Рисунок 26 – Наполнение таблицы «Группы»
Состав таблицы «Дисциплины» базы данных, представлен в таблице 3.
Таблица 3 – Состав таблицы «Дисциплины»
Дисциплины |
||
КодДисциплины |
НазваниеДисциплины |
Часы |
1 |
История |
101 |
2 |
Философия |
102 |
3 |
Иностранный язык |
103 |
4 |
Безопасность жизнедеятельности |
104 |
5 |
Высшая математика |
105 |
6 |
Культурология |
106 |
7 |
Правоведение |
107 |
8 |
Информатика и программирование |
108 |
9 |
Экономическая теория |
109 |
10 |
Теория систем и системный анализ |
110 |
11 |
Вычислительные системы, сети и телекоммуникации |
111 |
12 |
Учет и анализ |
112 |
13 |
Менеджмент |
113 |
14 |
Операционные системы |
114 |
15 |
Базы данных |
115 |
… |
… |
… |
Рисунок 27 – Наполнение таблицы «Дисциплины»
Состав таблицы «Оценки» базы данных, представлен в таблице 4.
Таблица 4 – Состав таблицы «Оценки»
Оценки |
|||
КодСтудента |
КодДисциплины |
Оценки |
|
У-17001 |
История |
2 |
|
У-17001 |
Философия |
5 |
|
У-17001 |
Иностранный язык |
5 |
|
У-17001 |
Безопасность жизнедеятельности |
5 |
|
У-17002 |
Философия |
5 |
|
У-17003 |
Иностранный язык |
5 |
|
У-17004 |
Безопасность жизнедеятельности |
5 |
|
У-17005 |
Высшая математика |
3 |
|
У-17006 |
Культурология |
3 |
|
У-17007 |
Правоведение |
5 |
|
У-17008 |
Информатика и программирование |
2 |
|
Рисунок 28 – Наполнение таблицы «Оценки»
Состав таблицы «Студенты» базы данных, представлен в таблице 5.
Таблица 5 – Состав таблицы «Студенты»
Студенты |
|||||||
Код Студента |
Номер Зачётки |
ФИО |
Баллы ЕГЭ |
Код Группы |
Дата Рождения |
Город |
Стипендия |
1 |
У-17001 |
Блатова Мария Ираклиевна |
180 |
ИВТ-1-17 |
01.01.1999 |
Смоленск |
3 000,00 ₽ |
2 |
У-17002 |
Тюрина Евгения Родионовна |
181 |
ИВТ-1-17 |
02.01.1999 |
Велиж |
3 000,00 ₽ |
3 |
У-17003 |
Кашникова Берта Тимуровна |
182 |
ИВТ-1-17 |
03.01.1999 |
Вязьма |
3 000,00 ₽ |
4 |
У-17004 |
Колпачёв Агап Мирославович |
183 |
ИВТ-2-17 |
04.01.1999 |
Гагарин |
3 000,00 ₽ |
5 |
У-17005 |
Ионова Регина Данилевна |
184 |
ИВТ-2-17 |
05.01.1999 |
Демидов |
3 000,00 ₽ |
6 |
У-17006 |
Угличинин Кузьма Сидорович |
185 |
ИВТ-2-17 |
06.01.1999 |
Десногорск |
3 000,00 ₽ |
7 |
У-17007 |
Грибкова Владлена Яновна |
186 |
ИВТ-3-17 |
07.01.1999 |
Дорогобуж |
3 000,00 ₽ |
8 |
У-17008 |
Насонова Вероника Марковна |
187 |
ИВТ-3-17 |
08.01.1999 |
Духовщина |
3 000,00 ₽ |
9 |
У-17009 |
Ягода Емельян Фомевич |
188 |
ИВТ-3-17 |
09.01.1999 |
Ельня |
3 000,00 ₽ |
10 |
У-17010 |
Казанцева Василиса Святославовна |
189 |
ИТЭК-1-17 |
10.01.1999 |
Починок |
3 000,00 ₽ |
11 |
У-17011 |
Квасницкий Родион Георгиевич |
190 |
ИТЭК-1-17 |
11.01.1999 |
Рославль |
3 000,00 ₽ |
12 |
У-17012 |
Суханова Марина Потаповна |
191 |
ИТЭК-1-17 |
12.01.1999 |
Рудня |
3 000,00 ₽ |
13 |
У-17013 |
Тимофеева Василиса Тимофеевна |
192 |
ОЭС-17 |
13.01.1999 |
Сафоново |
3 000,00 ₽ |
14 |
У-17014 |
Маркова Агафья Ростиславовна |
193 |
ОЭС-17 |
14.01.1999 |
Сычевка |
3 000,00 ₽ |
15 |
У-17015 |
Яшнова Тамара Романовна |
194 |
ОЭС-17 |
15.01.1999 |
Ярцево |
3 000,00 ₽ |
… |
… |
… |
… |
… |
… |
… |
… |
Рисунок 29 – Наполнение таблицы «Студенты»
Состав таблицы «Факультеты» базы данных, представлен в таблице 6.
Таблица 6 – Состав таблицы «Факультеты»
Факультеты |
||
КодФакультета |
Наименование |
Декан |
1 |
Электроэнергетические системы |
Солопов Роман Вячеславович |
2 |
Промышленная теплоэнергетика |
Михайлов Владимир Александрович |
3 |
Электромеханические системы |
Рожков Вячеслав Владимирович |
4 |
Технологические машины и оборудование |
Гончаров Максим Владимирович |
5 |
Вычислительная техника |
Федулов Александр Сергеевич |
6 |
Электроника и микропроцессорная техника |
Якименко Игорь Владимирович |
7 |
Оптотехника |
Беляков Михаил Владимирович |
8 |
Менеджмента и информационных технологий в экономике |
Дли Максим Иосифович |
9 |
Экономика, бухгалтерский учёт и аудит |
Черненков Виктор Викторович |
Рисунок 30 – Наполнение таблицы «Факультеты»