Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции(2 часть).doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
172.03 Кб
Скачать

Вторая нормальная форма

Таблица находится во второй нормальной форме, если она удовлетворяет требованиям первой нормальной формы и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.

Если таблица имеет простой первичный ключ, состоящий только из одного поля, то она автоматически находится во второй нормальной форме.

Если же первичный ключ составной, то таблица необязательно находится во второй нормальной форме. Тогда ее необходимо разделить на две или более таблиц таким образом, чтобы первичный ключ однозначно идентифицировал значение в любом поле. Если в таблице имеется хотя бы одно поле, не зависящее от первичного ключа, то в первичный ключ необходимо включить дополнительные колонки. Если таких колонок нет, то необходимо добавить новую колонку.

Исходя из данных условий, определяющих вторую нормальную форму, можно сделать следующие выводы по характеристике составных таблиц (см пред. табл.)

В первой таблице нет прямой связи между ключевым полем и полем «ФИО преподавателя», поскольку зачет и экзамен по одному предмету могут принимать разные преподаватели. В таблице существует полная функциональная зависимость только между всеми остальными полями и ключевым полем «дисциплина».

Аналогично во второй таблице нет прямой связи между ключевым полем и полем «ФИО преподавателя».

Для оптимизации базы данных, в частности для уменьшения требуемого объема памяти из за необходимости повторения в каждой записи значений полей «дисциплина» и «ФИО преподавателя», необходимо изменить структуру базы данных – преобразовать исходные таблицы во вторую нормальную форму. Состав таблиц измененной структуры базы данных показан на рисунке.

Преобразованная структура базы данных состоит из шести таблиц, две из которых связаны между собой. Все таблицы удовлетворяют требованиям второй нормальной формы.

Пятая и шестая таблицы имеют в полях повторяющиеся значения, но, учитывая, что эти значения представляют собой целые числа вместо текстовых данных, общий объем требуемой памяти для хранения информации значительно меньше, чем в исходных таблицах.

Кроме того, новая структура базы данных обеспечит возможность заполнения таблиц различными специалистами. Дальнейшая оптимизация таблиц баз данных сводится к приведению их к третьей нормальной форме.

Третья нормальная форма

Таблица находится в третьей нормальной форме, если она удовлетворяет определению второй нормальной формы и ни одно из ее не ключевых полей не зависит функционально от любого другого не ключевого поля.

Можно также сказать, что таблица находится в третьей нормальной форме, если она находится во второй нормальной форме и каждое не ключевое поле транзитивно зависит от первичного ключа. Требование третьей нормальной формы сводится к тому, чтобы все не ключевые поля зависели только от первичного ключа и не зависели друг от друга.

В соответствии с этими требованиями в составе таблиц базы данных к третьей нормальной форме относятся первая, вторая, третья и четвертая таблицы.

Для приведения пятой и шестой таблиц к третьей нормальной форме создадим новую таблицу, содержащую информацию о составе предметов, по которым проводятся экзамены или зачеты в группах студентов. В качестве ключа создадим поле «счетчик», устанавливающий номер записи в таблице, так как каждая запись должна быть уникальна.

В результате получим новую структуру базы данных, которая показана на рисунке. В данной структуре содержится семь таблиц, которые отвечают требованиям третьей нормальной формы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]