CS logo
CS dept
space
Титул
Постановка задачи
Обоснование актуальности
Направления - e-learning
Технология Data Mining
Технология Data Mining
Основы программирования на Visual Prolog
Основы программирования на Visual Prolog
Результат выполнения проекта
Valid HTML 4.01!
Valid CSS!
Yellow Pages
HotLog


Основы программирования на Visual Prolog



Внешние базы данных

Внешняя база данных Visual Prolog состоит из двух компонентов: единиц данных, т. е. термов Visual Prolog, сгруппированных в цепочки, и соответствующих В+ деревьев, которые используются для быстрого доступа к данным.

  • Цепочки


    Внешняя база данных является набором термов Visual Prolog. Внутри базы данные запоминаются в виде цепочек. Цепочка (chain) может содержать любое количество термов, а база данных — любое количество цепочек. Каждая це¬почка идентифицируется именем, представляющим собой просто строку. Для внесения терма во внешнюю базу данных его необходимо включить в поимено¬ванную цепочку. С другой стороны, можно производить поиск фактов без явного упоминания содержащей их цепочки. В обоих случаях вы должны указать домен, которому принадлежит терм. На практике лучше, если все термы в цепочке имеют один и тот же домен, но нет ограничений на то, как данные располагаются в базе. Для нас важно обеспечить, чтобы терм, который мы ищем, принадлежал к тому же домену, что и терм, который добавили в базу.

  • B+ деревья


    В+ дерево является структурой Данных, которую можно применять для очень эффек¬тивного метода сортировки большого количества данных; В+ деревья дают возмож¬ность использовать эффективный алгоритм поиска и аналогичны указателям базы данных (В+ деревья иногда сравнивают с указателями).

    В Visual Prolog B+ деревья находятся во внешней базе данных. Каждый вход в В+ дерево — это пара величин: ключевая строка и связанный с ней указатель базы данных. При создании базы данных вы сначала заводите в ней запись и определяете ключ для этой записи. Затем Visual Prolog включает этот ключ и указатель, соответ¬ствующий этой записи, в В+ дерево.



 

Петрозаводск - 2006