43
Для поддержания базы данных в устойчивом состоянии используется
ряд механизмов, получивших обобщенное название средств поддержки
целостности. Приведение структуры базы данных в соответствие этим
ограничениям называется нормализацией.
В целом суть данных ограничений достаточно простая: каждый факт,
который хранится в БД, должен храниться в ней один-единственный раз,
так как дублирование факта может привести к несогласованности между
копиями одной и той же информации. Кроме того, следует избегать любых
неоднозначностей в данных, а также избыточности хранимой информации.
Нормализация схемы БД – это процедура, которая производится над
БД с целью удаления в ней избыточности.
Выделяют несколько нормальных форм: первая нормальная форма
(1НФ), вторая, третья нормальные формы (2НФ, 3НФ), нормальная форма
Бойса-Кодда (НФБК), четвертая и пятая нормальные формы (4НФ, 5НФ).
1НФ говорит о том, что каждый атрибут отношения должен хранить
только атомарное значение, а каждое отношение (т.е. строка в таблице)
должно содержать одинаковое количество атрибутов (т.е. столбцов).
Другими словами 1НФ:
запрещает использование повторяющихся столбцов, содержащих
одинаковую по смыслу информацию;
запрещает использование множественных столбцов, содержащих
значения типа списка и т.д.;
требует определения первичного ключа для таблицы, т.е. того
столбца или комбинации столбцов, которые однозначно определяют
каждую строку таблицы.
2НФ говорит о том, что отношение находится во второй нормальной
форме в том случае, если данное отношение находится в первой