Что такое нормализация? почему она используется в СУБД?
Я хочу знать, что такое нормализация, какие существуют виды нормальных форм. А также то, почему он используется в базе данных?
2 ответа
Вкратце, цель нормализации состоит в том, чтобы избежать избыточности данных, сохраняя один раз каждую отдельную информацию, на которую могут ссылаться многие, создавая различные виды отношений данных как один-к-одному, один-ко-многим, многие-ко-многим.
Нормализация
Если дизайн базы данных не идеален, он может содержать аномалии, которые кажутся плохим сном для любого администратора базы данных. Управление базой данных с аномалиями практически невозможно. Ниже приведены типы аномалий.
- Обновить аномалии
- Удаление аномалий
- Вставить аномалии
Обновить аномалии:-
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.