Шаг 89.
Visual Prolog.
Цепочки

    На этом шаге мы рассмотрим цепочки.

    Внешняя база данных является набором термов Visual Prolog. Примерами термов могут быть integer, real, string, symbol, величины и составные объекты, как-то:
    32,-194,3.1417,"Wally",wages и book (dickens,"Wally goes to the zoo").

    Внутри базы данные запоминаются в виде цепочек. Цепочка (chain) может содержать, любое количество термов, а база данных - любое количество цепочек. Каждая цепочка идентифицируется именем, представляющим собой просто строку. Рис.1 иллюстрирует структуру цепочки.


Рис.1. Структура цепочки

    Отношения и таблицы базы данных моделируются с помощью цепочек термов. Например, пусть мы имеем поставщика, покупателя и базу данных о товарах, и хотим поместить эти данные в одной базе с тремя отношениями: одно для покупателей, одно для поставщиков и одно для товаров. Это можно сделать, поместив всех поку пателей в цепочку, названную "покупатели", всех поставщиков в цепочку, названную "поставщики", и все товары - в цепочку "товары".

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

    На следующем шаге мы рассмотрим домены внешних баз данных.




Предыдущий шаг Содержание Следующий шаг