Почему нормализация важна в системе управления базами данных? Каковы ее преимущества и недостатки? Как нормализация классифицируется при использовании СУБД? Все эти вопросы были решены в этой статье.

Что такое нормализация

Нормализация - это процедура разделения отношения на отношения с меньшим количеством атрибутов, тем самым сводя к минимуму избыточность данных и минимизируя вставки, удаления и обновления. Другими словами, мы можем сказать, что нормализация - это процесс, в ходе которого мы преобразуем ненормализованные отношения в отношения. Существует последовательность этапов или шагов, на которых работает нормализация. Эта последовательность называется нормальными формами. Нормальные формы имеют отношение к отношениям сущностей. Если форма удовлетворяет определенным наборам ограничений, то таблица или отношение приходят к конкретной нормальной форме. Существует более пяти нормальных форм. Это 1NF, 2NF, 3NF, 4NF и 5NF. Здесь NF обозначает нормальную форму. Для реляционной модели данных очень важно учитывать, что первая нормальная форма (1NF) очень важна для создания отношений. Остатки всех форм являются необязательными. Есть несколько рекомендаций, которые помогают создать хорошую базу данных. Всегда существует необходимость в обновлении базы данных, так что для модификации данных существует три аномалии.

Вставка – эта неправильность относится к обстоятельствам, когда невозможно вставить новую строку (кортеж) в отношение из-за нехватки данных.

Удаление - аномалия удаления относится к ситуации, когда удаление записей приводит к случайной потере нескольких других важных данных.

Обновление - аномалия обновления - это состояние, при котором для обновления отдельного значения данных требуется обновление множества строк данных.

Преимущества и недостатки нормализации
Преимущества нормализации заключаются в следующем-
https://limonsu.ru/publ/aktualnye_novos … 5-1-0-1666

Уменьшите избыточность.

Большое количество добавленного гибкого дизайна базы данных.

Улучшенная общая ассоциация базы данных.

Единообразие данных внутри базы данных.

При этих преимуществах есть некоторые недостатки нормализации, приведенные ниже-

Вы не можете начать создание базы данных до того, как узнаете, чего желает клиент.

С увеличением нормальных форм ее производительность становится все медленнее и медленнее.

Это чрезвычайно трудоемкий и сложный метод нормализации отношений высокой степени.

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

Виды нормализации

Существует ряд нормальных форм, но наиболее часто используемыми нормальными формами являются 1NF, 2NF и 3NF, приведенные ниже.

Первая нормальная форма (1NF) - в 1NF столбец должен иметь уникальное значение, потому что повторяющаяся группа данных не может существовать в стрелке, содержащей данные. Каждая строка данных должна иметь идентификатор для идентификации данных, т.Е. первичный ключ. Например, в таблице с именем ученика имя повторяется снова и снова с одним и тем же идентификатором, что делает таблицу очень длинной и сложной. Чтобы привести эти таблицы к первой нормальной форме, разбейте таблицу на две части, где метки и имена по идентификатору приведены отдельно в таблице.

Вторая нормальная форма (2NF) - таблица, которая должна быть нормализована до второй нормальной формы (2NF), должна собирать все данные первой нормальной формы, и не должно быть никакой дробной потребности в столбце по первичному ключу. Это означает, что в таблице с объединенным первичным ключом каждый столбец в таблице, который не является частью первичного ключа, должен зависеть от всего объединенного ключа для его обслуживания. Итак, если какой-либо столбец зависит только от одной части объединенного ключа, то таблица получает сбой.

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

Отредактировано Makis (11-03-2023 09:37:00)