2. Проектирование БД на основе нормализации, характеристика 1NF, 2NF, 3NF.

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

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

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

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

Hosted by uCoz