Нормализация базы данных

advertisement
Нормализация базы данных.
Процесс уменьшения избыточности информации в БД называется
нормализацией.
Реквизиты каждого информационного объекта должны отвечать
следующим требованиям нормализации:
1. Информационные объекты должны содержать уникальный идентификатор
(ключ).
2. Ключ является простым, если он состоит из одного реквизита и
составным, если из нескольких.
3. Все описанные реквизиты должны быть взаимонезависимы.
4. Все реквизиты, входящие в составной ключ должны быть
взаимонезависимы.
5. Каждый описательный реквизит должен функционально полно зависеть
от ключа, т.е. каждому значению ключа соответствует только одно
значение описательного реквизита.
6. При составном ключе описательные реквизиты должны целиком завесить
от всей совокупности реквизитов, образующих ключ.
Теория нормализации оперирует с пятью нормальными формами таблиц.
Эти формы предназначены для уменьшения избыточной информации от 1-ой
до 5-ой нормальной формы. Поэтому каждая последующая форма должна
удовлетворять
требованиям
предыдущей
формы
и
некоторым
дополнительным условиям.
Таблица в 1 нормальной форме должна удовлетворять следующим
требованиям:
1. Таблица не должна иметь повторяющихся записей.
2. В таблице должны отсутствовать повторяющиеся группы полей.
3. Каждое поле неделимо.
4. Столбцы и строки должны быть не упорядочены.
Для удовлетворения условия 1 каждая таблица должна иметь, по крайней
мере, один уникальный ключ.
Поэтому для выполнения условия необходимо создать индекс (определить
ключ), который включал бы совокупность всех полей таблицы, однозначно
определяющих запись.
Требование 2 должно устранять повторяющиеся группы.
Вторая нормальная форма.
О таблице говорят, что она находится во 2-ой нормальной форме, если:
1. Она удовлетворяет условиям 1-ой нормальной формы.
2. Первичный ключ однозначно определяет всю запись.
3. Все поля зависят от первичного ключа.
4. Первичный ключ не должен быть избыточным.
Понятие 2-ой нормальной формы применимы только к таблицам,
имеющим составной индекс.
Все таблицы, имеющие только одно индексное поле, автоматически
удовлетворяет условию второй нормальной формы.
Третья нормальная форма.
О таблице говорят, что она находится в третьей нормальной форме, если:
1. Она удовлетворяет условиям второй нормальной формы.
2. Ни одно из неиндексных полей таблицы не идентифицируется с помощью
другого неиндексного поля (каждое неключевое поле не должно зависить
от другого не ключевого поля).
Сведение таблицы к третьей нормальной форме предполагает разделение
таблицы с целью помещения в отдельную таблицу столбцов, которые не
зависят от полного индекса.
В результате такого разбиения каждое из неиндекных полей должно
оказаться независимым от какого-либо другого неиндексного поля.
После определения структуры таблиц, отношений между ними и
совпадающих полей, вы готовы к созданию многотабличной БД в Fox PRO.
Каждая из таблиц создается независимо от других, и на этой стадии связи
между таблицами отсутствуют. Вам потребуется установить связи между
таблицами только при создании объектов приложений (запросов,
многотабличных форм и ответов и т.д.).
Информационно-логическая
модель
является
моделью
данных,
отображающей предметную область в виде совокупности информационных
объектов (ИО) и структурных связей между ними.
Download