|
ABSTRACT
Structured query languages, such as those available for relational databases, are becoming increasingly desirable for all database management systems. Such languages are applicative: there is no need for an assignment or update statement. A new technique is described that allows for the implementation of applicative query languages against most commonly used database systems. The technique involves “lazy” evaluation and has a number of advantages over existing methods: it allows queries and functions of arbitrary complexity to be constructed; it reduces the use of secondary storage; it provides a simple control structure through which interfaces to other programs may be constructed; and the implementation, including the database interface, is quite compact. Although the technique is presented for a specific functional programming system and for a CODASYL DBMS, it is general and may be used for other query languages and database systems.
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.
 |
1
|
|
 |
2
|
|
| |
3
|
BURGE, W.H. Recursive Programming Techniques. Addison-Wesley, Reading, Mass., 1975.
|
| |
4
|
BURSTALL, I:{.M., COLLINS, J.S., AND POPPLESTONE, R.J. Programming in POP-2, Edinburgh University Press, Edinburgh, Scotland, 1971.
|
 |
5
|
|
| |
6
|
|
| |
7
|
DATA BASE TASK GROUP. April 1971 Report, ACM, New York, 1971.
|
| |
8
|
FRANKEL, R.E. FQL--The design and implementation of a functional query language. M.S. thesis. Moore School, University of Pennsylvania, May 1979.
|
| |
9
|
FRIEDMAN, D.P., AND WISE, D.S. CONS should not evaluate its arguments. In Automata, Languages, and Programming. Edinburgh University Press, Edinburgh, Scotland, 1976.
|
| |
10
|
GERRITSEN, R. Seed Reference Manual. International Database Systems, Philadelphia, Pa., 1978.
|
 |
11
|
|
| |
12
|
Harvest User Manual. International Database Systems, Philadelphia, Pa., 1979.
|
| |
13
|
HELD, G., STONEBRAKER, M., AND WONG, E. INGRES: A relational database system. In Proc. AFIPS 1975 Nat. Computer Conf., Vol. 44. AFIPS Press, Arlington, Va., 1975.
|
 |
14
|
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
| |
19
|
MXLNER, R. A theory of type polymorphism in programming. J. Comput. Syst. Sci., 17 (1978), 348-375.
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
| |
23
|
TURNER, D.A. A new implementation technique for applicative languages. Softw. Pract. Exper. 9 (1979), 31-49.
|
| |
24
|
|
| |
25
|
WIRTH, N. The programming language Pascal. Acta inf 1, 1(1971), 35-63.
|
CITED BY 29
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peter Buneman , Rishiyur Nikhil , Robert Frankel, A practical functional programming system for databases, Proceedings of the 1981 conference on Functional programming languages and computer architecture, p.195-202, October 18-22, 1981, Portsmouth, New Hampshire, United States
|
|
|
|
|
|
|
|
|
|
Tony Cahill , Michael G. Hinchey , Liam Relihan, Documents are programs, Proceedings of the 11th annual international conference on Systems documentation, p.43-55, October 05-08, 1993, Waterloo, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|