базу знаний). Более того, трудно провести грань между этими двумя
сущностями, по крайней мере, общего мнения по этому поводу не существует.
Какова же связь дедуктивных баз данных с реляционными СУБД, кроме
того, что реляционная база данных является вырожденным частным случаем
дедуктивной? Основным является то, что для реализации дедуктивной СУБД
обычно применяется реляционная система. Такая система выступает в роли
хранителя фактов и исполнителя запросов, поступающих с уровня дедуктивной
СУБД. Такое использование реляционных СУБД резко актуализирует задачу
глобальной оптимизации запросов.
При обычном применении реляционной СУБД запросы обычно поступают
на обработку по одному, поэтому нет повода для их глобальной
(межзапросной) оптимизации. Дедуктивная же СУБД при выполнении одного
запроса пользователя в общем случае генерирует пакет запросов к реляционной
СУБД, которые могут оптимизироваться совместно.
Конечно, в случае, когда набор правил дедуктивной базы данных становится
велик, и их невозможно разместить в оперативной памяти, возникает проблема
управления их хранением и доступом к ним во внешней памяти. Здесь опять же
может быть применена реляционная система, но уже не слишком эффективно.
Требуются более сложные структуры данных и другие условия выборки.
8.3. Оптимизация базы данных
В реляционных системах цель оптимизации состоит в том, чтобы
перевести реляционное выражение на более эффективный семантический
уровень. В реляционных системах, как правило, организована автоматическая
оптимизация – пользователь может не задумываться над способом выражения
своих запросов, т.е. над тем, как сформулировать запрос, чтобы система
выполнила его с максимально возможной производительностью. Более того,
существует реальная возможность, что оптимизатор сформулирует запрос
лучше, чем пользователь. Во-первых, автоматический оптимизатор обладает
достаточным количеством информации, которой пользователь может не иметь.
Точнее, оптимизатор должен обладать некоторыми статистическими данными,
такими как кардинальное число каждого домена и каждого базового