Программирование на языке Турбо-Пролог 2.0. Николаев В.Г - 37 стр.

UptoLike

- 37 -
Предикаты для работы с цепочками записей заданного типа:
nondeterm db_chains(Dbase,Chain) (db_selector,string) - (i,o)
Выдать имена типов записей Chain из базы данных Dbase.
db_chains (dba, Сh)
Сh=city - при первом подходе,
Сh=person - при втором.
chain_inserta(Dbase,Chain,Domain,Term,Ref)
(db_selector,string,symbol,<Domain>,ref) - (i,i,i,i,o)
Записать терм Term со структурой Domain и с именем Chain в
начало базы данных Dbase и выдать физический адрес записи (ссыл-
ку) Ref.
Пример: chain_inserta(pers,city,db_domain,city(095,"Москва"),R)
chain_insertz(Dbase,Chain,Domain,Term,Ref)
(db_selector,string,symbol,<Domain>,ref) - (i,i,i,i,o)
Записать терм Term со структурой Domain и с именем Chain в
конец базы данных Dbase и выдать физический адрес записи (ссылку)
Ref.
chain_insertafter(Dbase,Domain,Ref,Term,NewRef)
(db_selector,symbol,ref,<Domain>,ref) - (i,i,i,i,o)
Добавить терм (запись) Term типа Domain в базу данных Dbase
после адреса Ref и выдать физический адрес для этой записи (ссыл-
ку) NewRef.
chain_delete(Dbase,Chain) (db_selector,string) - (i,i)
Удалить все записи типа Chain из базы данных Dbase.
Передвижение по цепочке:
БД Пролога позволяют следить за текущей цепочкой за писей за-
данного типа с помощью специальной структуры данных (маркера). Он
представляется как указатель, указывающий на запись в БД, запи-
санную или прочитанную последней.