 
        
        3курс 1сем / 2
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
| ассистент | 
 | 
 | 
 | Е.Л.Турнецкая | 
| должность, уч. степень, звание | 
 | подпись, дата | 
 | инициалы, фамилия | 
| ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №2 | 
| Нормализация таблиц базы данных | 
| по курсу: БАЗЫ ДАННЫХ | 
| 
 | 
| 
 
 
 
 | 
РАБОТУ ВЫПОЛНИЛА
| СТУДЕНТКА ГР. | 4716 | 
 | 
 | 
 | С.А. Янышева | 
| 
 | 
 | 
 | подпись, дата | 
 | инициалы, фамилия | 
Санкт-Петербург
2019
Лабораторная работа № 2
НОРМАЛИЗАЦИЯ ТАБЛИЦ БАЗЫ ДАННЫХ
- Цель работы 
Анализ функциональных зависимостей (ФЗ) и приведение отношения к третьей нормальной форме (3НФ).
- Вариант задания 
Вариант: 5 Школа.
В школе учатся дети с 1 по 11 классы. При поступлении (переводе) ребёнка в школу необходимы следующие сведения: его Ф.И.О., дата рождения, адрес прописки, дата поступления в школу, сведения о родителях, номер контактного телефона. Ребёнок определяется в конкретный класс (номер, буква). В каждом классе так же есть классный руководитель. Каждый учитель ведёт один предмет в разных классах. Об учителе должно быть известна следующая информация: паспортные данные, начальная дата работы учителем, дата поступления в школу.
- Выполнение работы 
На рисунках 1-2 представлена таблица данных.
 
Рисунок 1 – Левая половина таблицы данных
 
Рисунок 2 – Правая половина таблицы данных
Выявление ФЗ:
- Каждому ученику или учителю соответствует определённый набор персональных данных. 
- Каждому ученику соответствует определённая дата рождения и поступления в школу. 
- Каждому учителю соответствует определённый учебный предмет. 
Следовательно:
- Персональные данные функционально зависят от ученика или учителя. 
- «Дата рождения» и «Дата поступления в школу» функционально зависят от «ФИО ученика». 
- «Предмет» функционально зависит от «ФИО учителя». 
На первом этапе нормализации было проверено, что:
- Для каждого поля должен быть задан один из допустимых типов значений. 
- Для каждого поля в любой строке таблицы записано только одно значение заданного типа. 
- В таблицы нет одинаковых записей. 
На втором этапе нормализации были исключены зависимости между неключевыми полями: создано 4 таблицы и в них перенесены данные, как показано на рисунках 3-6.
 
Рисунок 3 – Таблица «Ученики»
 
Рисунок 4 – Таблица «Учителя»
 
Рисунок 5 – Таблица «Классы»
 
Рисунок 6 – Таблица «Предметы»
Для третьего этапа нормализации необходимо, чтобы были исключены зависимости неключевых полей от полей, которые являются частью составного первичного ключа таблицы, но как видно из рисунка 7, в составленных таблицах нет подобных зависимостей.
 
Рисунок 7 – Схема данных
- Выводы 
Проведен анализ функциональных зависимостей (ФЗ) и приведение отношения к третьей нормальной форме (3НФ).
- Список используемых источников 
- Преснякова Г.В., Шахомиров А.В. Проектирование реляционных баз данных: учебное пособие. СПб.: ГУАП, 2015. 125с. 
- Карчевский Е.М., Филиппов И.Е., Филиппова И.А. Access 2010 в примерах: учебное пособие. Казань: Казанский университет, 2012. 140с. 
- Чарльз Е. Браун, Рон Петруша. Access VBA. Программирование в примерах. Москва: Кудиц-Образ, 2006. 432с. 
- Голицына О.Л, Попов И.И, Партыка Т.Л. Основы проектирования баз данных: учебное пособие. М.: ФОРУМ, 2014. 415 с. 
- Гандерлой М., Харкинз, Храмов С.А. Автоматизация Microsoft Access с помощью VBA. М.: Вильямс, 2006. 416 с. 
- Слепцова Л.Д. Программирование на VBA в Microsoft Office 2010. М.: Вильямс, 2010. 432 с. 
