Нормализация данных
Одним
из основополагающих
принципов проектирования
данных является принцип нормализации,
позволяющей существенно
сократить объем хранимой
информации и устраняющей
аномалии в организации
хранения данных. Степень
нормализации данных может
быть различной.
Говорят,
что модель данных
соответствует первой
нормальной форме, если
в таблицах отсутствуют
группы повторяющихся
значений. Это соответствие
достигается путем
выделения атрибутов с
повторяющимися значениями
в отдельные сущности,
созданием или выбором для
них новых первичных ключей
и установлением связей
"один ко многим" от
новых сущностей к старым.
При этом первичные ключи
новых сущностей станут
внешними ключами для
старой сущности.
Говорят,
что модель данных
соответствует второй
нормальной форме, если
в сущностях, содержащих
составной первичный ключ,
неключевые атрибуты
зависят от всего
первичного ключа. Если же в
какой-либо сущности
имеется зависимость
каких-либо неключевых
атрибутов от части ключа,
следует выделить их в
отдельную сущность, сделав
первичным ключом новой
сущности ту часть
первичного ключа, от
которой зависят данные
атрибуты, и установить
связь "один ко многим"
от новой сущности к старой.
Говорят,
что модель данных
соответствует третьей
нормальной форме, если
в сущностях отсутствует
взаимозависимость между
неключевыми атрибутами.
Это соответствие
достигается путем
выделения в отдельную
сущность атрибутов с одной
и той же зависимостью от
неключевого атрибута,
использования атрибутов,
определяющих эту
зависимость, в качестве
первичного ключа новой
сущности и установки связи
"один ко многим" от
новой сущности к старой
сущности.
Результатом
нормализации является
модель данных, которую
легко поддерживать, не
содержащая
неопределенностей в
данных и повторений
данных.
Отметим
, что проектирование
данных гораздо удобнее
производить, используя
современные средства
проектирования баз данных,
и, в частности, CASE-средства,
так как с их помощью можно
автоматизировать рутинную
работу по созданию
собственно объектов базы
данных на основе созданных
логической модели и
физической моделей данных.
Назад | Содержание | Вперед