Что такое нормализация? почему она используется в СУБД?

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

2 ответа

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

Нормализация

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

  1. Обновить аномалии
  2. Удаление аномалий
  3. Вставить аномалии

Обновить аномалии:-

  If data items are scattered and are not linked to each other properly, 

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

Аномалии удаления:-

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

Вставьте аномалии:-

Мы попытались вставить данные в запись, которой вообще не существует.

Нормализация - это метод, позволяющий устранить все эти аномалии и привести базу данных в согласованное состояние.

Первая нормальная форма

Первая нормальная форма определяется в определении самих отношений (таблиц). Это правило определяет, что все атрибуты в отношении должны иметь атомарные домены. Значения в атомной области являются неделимыми единицами.

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

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

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

Чтобы отношение было в третьей нормальной форме, оно должно быть во второй нормальной форме, а следующее должно удовлетворять:

* No non-prime attribute is transitively dependent on prime key attribute.

* For any non-trivial functional dependency, X → A, then either −

       X is a superkey or,

       A is prime attribute.
Другие вопросы по тегам