Аксиомы вывода функциональных зависимостей
Для отношения
в любой момент существует некоторое семейство F-зависимостей, которым это отношение удовлетворяет. Здесь может возникнуть та же проблема, что и с ключами: одно состояние отношения может удовлетворять F-зависимости, а другое – нет.
Требуется выявить семейство F-зависимостей
, которому удовлетворяют все допустимые состояния
. Чтобы найти
, необходимы семантические знания об отношении
. Поэтому можно считать семейство F-зависимостей заданным в схеме отношения
. В этом случае любое отношение
должно удовлетворять всем F-зависимостям из
. Не всегда ясно, что является первичным: множество допустимых состояний отношения, которое определяет F-зависимости, или F-зависимости накладывают ограничения на схему отношения [10].
Множество функциональных зависимостей, применимых к отношению
, конечно, так как существует только конечное число подмножеств множества
. Таким образом, всегда можно найти все F-зависимости, которым удовлетворяет
. Однако этот подход требует большого количества шагов и, соответственно, много времени.
Если известны некоторые F-зависимости из
, то часто можно вывести остальные.
Множество F-зависимостей
влечет за собой зависимость
, если каждое отношение, удовлетворяющее всем зависимостям в F, удовлетворяет также зависимости
.
Аксиома вывода – это правило, устанавливающее, что если отношение удовлетворяет определенным F-зависимостям, то оно должно удовлетворять и некоторым другим F-зависимостям.
Сформулировано шесть аксиом вывода F-зависимостей [10]. В этих формулировках используется обозначение r для отношения на
и
,
,
и
– для подмножеств
.
Fl. Рефлексивность.
.
F2. Пополнение.
влечет за собой
.
F3. Аддитивность.
и
влечет за собой
.
F4. Проективность.
влечет за собой
.
F5. Транзитивность.
и
влечет за собой
.
F6. Псевдотранзитивность.
и
влечет за собой
.
Некоторые аксиомы вывода могут быть получены из других. Например, транзитивность F5 является частным случаем псевдотранзитивности F6 при
.
Приведенная система аксиом F1-F6 является полной. Это означает, что каждая F-зависимость, которая следует из множества Р, может быть выведена путем одно- или многократного применения к F этих аксиом.
Содержание Назад Вперед