Discover

DEDUCTIVE DATABASE

A 'deductive database' system is a database system which can make deductions (ie: conclude additional facts) based on and facts stored in the (deductive) database. Datalog is the language typically used to specify facts, rules and queries in deductive databases. Deductive databases have grown out of the desire to combine logic programming with relational databases to construct systems that support a powerful formalism and are still fast and able to deal with very large datasets. Deductive databases are more expressive than relational databases but less expressive than logic programming systems. Deductive databases have not found widespread adoptions outside academia, but some of their concepts are used in todays relational databases to support the advanced features of more recent SQL standards.

Contents
Deductive Databases and Logic Programming
Reference
See also

Deductive Databases and Logic Programming


Deductive Databases reuse a large number of concepts from logic programming; rules and facts specified in the deductive database language Datalog look very similar to those in Prolog. However, there are a number of important differences between deductive databases and logic programming:

★ Order sensitivity and procedurality: In Prolog program execution depends on the order of rules in the program and on the order of parts of rules; these properties are used by programmers to build effective programs. In database languages (like SQL or Datalog), however, program execution is independent of the order or rules and facts.

★ Special predicates: In Prolog programmers can directly influence the procedural evaluation of the program with special predicates such as the cut, this has no correspondance in deductive databases.

★ Function symbols: Logic Programming languages allow function symbols to build up complex symbols. This is not allowed in deductive databases.

★ Tuple oriented processing: Deductive databases use set oriented processing while logic programming languages concentrate on one tuple at a time.

Reference


Author: Stefano Ceri, G. Gottlob, L. Tanca: Logic Programming and Databases Publisher: Springer-Verlag ISBN 978-0387517285
Author: Elmasri and Navathe Title: Fundamentals of database systems (3rd edition) Publisher: Addison-Wesley Longman ISBN 0-201-54263-3

See also



This article provided by Wikipedia. To edit the contents of this article, click here for original source.

psst.. try this: add to faves