Контроль несовместимости
Данное средство позволяет объявлять любую пару компонент несовместимой. Это означает, что данные компоненты не могут одновременно входить в структуру, являющуюся результатом поиска по образцу, и, таким образом, все компоненты каждого референта должны быть совместимы между собой. Контроль несовместимости — необходимая составляющая любой многовариантной стратегии вывода (например, стратегии на графах).
Контроль несовместимости может осуществляться несколькими способами:
- сочетанием структуры каркаса и образца. Так, например, если каркас — ациклический граф, а образец — всегда цепочка, то компоненты базы, не принадлежащие одновременно одному пути в каркасе, не войдут совместно в один результат операции "поиск", т.е. фактически оказываются несовместимыми. Такая схема может использоваться при обработке цепочки, когда в одной базе данных хранятся промежуточные результаты различных вариантов вывода, локально несовместимых друг с другом;
- введением отношения несовместимости в каркасе, т.е. добавлением к каркасу дуг с соответствующей пометкой между всеми несовместимыми вершинами. При этом несовместимость всех вершин референта может обеспечиваться либо процедурно операцией "поиск по образцу", либо включением в образец отрицательного контекста, явно требующего отсутствия у референта дуг несовместимости;
- введением специального механизма, контролирующего несовместимость с помощью, например, бинарной матрицы, отражающей совместимость и несовместимость всех компонент в базе данных.
Ассоциативная надстройка
Последней подсистемой базы данных является ассоциативная надстройка, представляющая собой специальную структуру, используемую для повышения эффективности операции "поиск по образцу" и тем самым оптимизирующую процесс поиска правил, применимых к текущему состоянию базы данных. Ассоциативная надстройка отражает текущее состояние базы данных, являясь как бы "рефератом" ее содержания, организованным с ориентацией на указанные задачи оптимизации.
Очевидно, что при изменении состояния базы данных (при добавлении и исключении компонент) требуется затрата дополнительных усилий на редактирование ассоциативной надстройки. Таким образом, сокращая затраты, связанные с операцией "поиск по образцу", введение этой подсистемы увеличивает затраты на остальные две операции.
Дата добавления: 2016-03-05; просмотров: 763;