ACM Home Page
Please provide us with feedback. Feedback
An implementation technique for database query languages
Full text PdfPdf (1.78 MB)
Source ACM Transactions on Database Systems (TODS) archive
Volume 7 ,  Issue 2  (June 1982) table of contents
Pages: 164 - 186  
Year of Publication: 1982
ISSN:0362-5915
Authors
Peter Buneman  Univ. of Pennsylvania, Philadelphia
Robert E. Frankel  General Research Corp., Santa Barbara, CA
Rishiyur Nikhil  Univ. of Pennsylvania, Philadelphia
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 61,   Citation Count: 29
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/319702.319711
What is a DOI?

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
 
 
 
 
 
 
 
 
 

Collaborative Colleagues:
Peter Buneman: colleagues
Robert E. Frankel: colleagues
Rishiyur Nikhil: colleagues

Peer to Peer - Readers of this Article have also read: