Введение в системы управления базами данных


Транзитивное замыкание отношений



Транзитивное замыкание отношений

Введем понятие транзитивного замыкания, связанное с бинарными отношениями, которое понадобится в дальнейшем.

Определение 11. Пусть отношение

Транзитивное замыкание отношений
задано на декартовом квадрате
Транзитивное замыкание отношений
некоторого множества
Транзитивное замыкание отношений
. Транзитивным замыканием отношения
Транзитивное замыкание отношений
называется новое отношение
Транзитивное замыкание отношений
, состоящее из кортежей
Транзитивное замыкание отношений
, для которых выполняется:
  • либо кортеж
    Транзитивное замыкание отношений
    ,
  • либо найдется конечная последовательность элементов
    Транзитивное замыкание отношений
    , такая, что все кортежи
    Транзитивное замыкание отношений
    принадлежат отношению
    Транзитивное замыкание отношений
    .

Очевидно, что

Транзитивное замыкание отношений
.

Пример 7. Пусть множество

Транзитивное замыкание отношений
представляет собой следующее множество деталей и конструкций:

Транзитивное замыкание отношений
= {Болт, Гайка, Двигатель, Автомобиль, Колесо, Ось}

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

Транзитивное замыкание отношений
("непосредственно используется в") и состоит из следующих кортежей:









Содержание раздела