Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTVYeT_1-19.doc
Скачиваний:
9
Добавлен:
28.08.2019
Размер:
354.82 Кб
Скачать

11. Организация процессов обработки данных. Функциональная зависимость в отношениях. Нормализация отношений.

Функциональная зависимость в отношениях

Функциональная зависимость напоминает понятие функциональной зависимости в математике.

Функциональная зависимость (функция) – это тройка объектов x, y, f, где х – область определения, у – множество значений, f – правило, согласно которому каждому элементу х ставится в соответствие один и только один элемент у.

Функциональная зависимость атрибутов тоже напоминает это определение, потому как:

  1. в качестве области определения выступает домен на котором определен атрибут х (или декартово произведение, если х явл-ся множеством атрибутов)

  2. в качестве множества значений выступает домен, на котором определен атрибут у (или декартово произведение доменов)

  3. правило f реализуется следующим алгоритмом по данному значения атрибута х найти любой кортеж отношения содержащий это значение. Значение атрибута у в этом кортеже будет значением функциональной зависимости соответственно данному х. определение ФЗ гарантирует, что данное значение у не зависит от выбора кортежа.

Отличие математического понятия состоит в том, что если в математике для фиксированного значения х из множества Х значение у всегда одно и тоже.

В отношениях значение зависимого атрибута может принимать различные состояния в различных БД. (например изменение фамилии (девичья))

  1. Нормализация отношений. 1нф

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

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

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

В реляционной модели допускаются только нормализованные отношения.

Отношением, находящимся в 1-ой нормальной форме или нормализованным, наз-ся отношение, каждый домен которого содержит только атомарное значение и поэтому каждое значение в отношении явл-ся также атомарным

Другими словами, отношение находится во 2НФ, если оно находится в 1НФ, и при этом все неключевые атрибуты зависят только от ключа целиком, а не от какой-то его части.

(Неключевой атрибут - это атрибут, не входящий в состав никакого потенциального ключа).

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

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

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

Пусть X, Y, Z ­ три атрибута некоторого отношения. При этом XY и YZ, но обратное соответствие отсутствует, т.е. Z Y и Y X. Тогда Z транзитивно зависит от X.

Отношение находится в 3НФ, если оно находится во 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]