DATA_Baseを内部にもつのか、それとも外部に
もって、例えばRDBからSQLでデータをプログラムに
取り込んで利用するのか、確かに実装上は大きな
差異です。
しかしデータから付加価値を生み出すという
プログラムの本質部分に注目すれば
まあそれは若干直接操作して利便性が高くなるのか
ワンクッションSQLを介するのかの差異であり
あまり大きな問題ではないと考える訳です。
RDBのデータとオブジェクト構造をORマッッピンしなくては
いけないか、それともODBから直接オブジェクト構造化された
ものを利用するのかの差異と同じようなものだと。

ここで問題にしたいのは、ロジックの側です。
具体的な問題領域特有のロジック構造以外は、
ある汎用的な操作でデータ処理が可能なんでしょうか?
>>
1・・データベース述語の参照からfailに至るバックトラックパターン
2・・findallで一旦データベース述語をリストに構成して再帰述語に
渡すパターン(データベースではなくstreamであることもあります)
3・・memberでリストの要素を取り出し、failでバックトラックするパターン
>>
勿論全てをこれでカバー出来るとは思いませんが
問題の70〜80%程度はこのパターンの中に納まる
のでしょうかとお伺いしている次第です。