|
ABSTRACT
The use of non-deterministic database languages is motivated using pragmatic and theoretical considerations. It is shown that non-determinism resolves some difficulties concerning the expressive power of deterministic languages: there are non-deterministic languages expressing low complexity classes of queries/updates, whereas no such deterministic languages exist. Various mechanisms yielding non-determinism are reviewed. The focus is on two closely related families of non-deterministic languages. The first consists of extensions of Datalog with negations in bodies and/or heads of rules, with non-deterministic fixpoint semantics. The second consists of non-deterministic extensions of first-order logic and fixpoint logics, using the witness operator. The ability of the various non-deterministic languages to express deterministic transformation is characterized. In particular, non-deterministic languages expressing exactly the queries/updates computable in polynomial time are exhibited, whereas it is conjectured that no analogous deterministic language exists. The connection between non-deterministic languages and determinism is also explored. Several problems of practical interest are examined, such as checking (statically or dynamically) if a given program is deterministic, detecting coincidence of deterministic and non-deterministic semantics, and verifying termination for non-deterministic programs.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
AbGra
|
Abiteboul, S., G. Grahne, Update Semantics for Incomplete Databases, VLDB (1985), 1-12.
|
 |
AbHu
|
Serge Abiteboul , Richard Hull, Data functions, datalog and negation, Proceedings of the 1988 ACM SIGMOD international conference on Management of data, p.143-153, June 01-03, 1988, Chicago, Illinois, United States
|
| |
AbSi
|
|
| |
AbVi1
|
|
| |
AbVi2
|
Abiteboul, S., V. Vianu, Datalog extensions for database updates and queries, I.N.R.I.A. Technical Report No.715 (1988). Submitted to J. of Computer and Systems Science.
|
 |
Ch
|
|
| |
ChHar
|
Chandra, A.K., D. ttarel, Computable Queries for Relational Databases, Journal of Computer and System Sciences 21:2 (1980), 156-178.
|
| |
ChVar
|
Chandra, A., M. Vardi, The Implication Problem for Functional and Inclusion Dependencies is Undecidable, SIAM J. Computing 14,3 (1985), 671-677.
|
| |
Fag
|
Fagin, R., Generalized First-Order Spectra and Polynomial-Time Recognizable Sets, Complezity o/ Computation, ed. tt.Karp, SIAM-AMS Proc. 7 (1974), 43-73.
|
| |
GurSh
|
Gurevich, Y., S. Shelah, Fixed-Point Extensions of First-Order Logic, 26th Symp. on Found. of Comp. Sci. (1985), 346-353.
|
 |
ImLi
|
|
| |
Imm1
|
|
| |
Imm2
|
|
| |
deK
|
|
| |
Le
|
Leisenring, A.C., Mathematical Logic and Hilbert's e-symbol. Gordon and Breach ed. (1969).
|
| |
MaSim
|
|
| |
NaqTs
|
|
 |
Sag
|
|
 |
Shm
|
|
| |
SimMa
|
|
| |
Ull
|
|
 |
Var
|
|
CITED BY 18
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gösta Grahne , Alberto O. Mendelzon , Peter Z. Revesz, Knowledgebase transformations, Proceedings of the eleventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.246-260, June 02-05, 1992, San Diego, California, United States
|
|
|
|
|
|
|
|
|
Thomas Eiter , Georg Gottlob , Heikki Mannila, Adding disjunction to datalog (extended abstract), Proceedings of the thirteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.267-278, May 24-27, 1994, Minneapolis, Minnesota, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|