ВВЕДЕНИЕ В СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

         

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


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

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

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

  • либо кортеж
    Транзитивное замыкание отношений
    ,

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

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

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

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

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

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

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

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

    Конструкция

    Где используется

    Болт Двигатель
    Болт Колесо
    Гайка Двигатель
    Гайка Колесо
    Двигатель Автомобиль
    Колесо Автомобиль
    Ось Колесо

    Таблица 5 Отношение R

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

    Транзитивное замыкание отношений
    состоит из кортежей (добавленные кортежи помечены серым цветом):

    Конструкция

    Где используется

    Болт Двигатель
    Болт Колесо
    Гайка Двигатель
    Гайка Колесо
    Двигатель Автомобиль
    Колесо Автомобиль
    Ось Колесо
    Болт Автомобиль
    Гайка Автомобиль
    Ось Автомобиль

    Таблица 6 Транзитивное замыкание отношения R

    Очевидный смысл замыкания

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



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