“…Many of the prototype deductive databases were developed under unrealistic assumptions: some were memory-based where temporary relations (if they were small enough) resided in memory; some assumed a single-user; some did not support transaction processing, triggers, or integrity constraints. Also, deductive database languages such as complex-value deductive languages (LDL, Datalog, Hilog, and Relationlog) and objectoriented deductive languages (O-Logic, F-Logic, ROL, and IQL) (Liu, 1999) are not ''computationally complete,'' do not offer support for unknown or null values, and do not fully support methods and encapsulation features in Object Oriented Design (Liu, Dobbie, & Ling, 2002). More research is needed in adapting deductive database languages and systems to the features common in relational databases, including the notion of ''schema,'' which is not fully supported by deductive database languages (since Prolog is not a ''typed'' language), as well as problems relating to integrity constraints in a deductive database in which a single addition or deletion may cause many implicit additions and deletions.…”