ACM Home Page
Please provide us with feedback. Feedback
High-level programming features for improving the efficiency of a relational database system
Full text PdfPdf (1.72 MB)
Source ACM Transactions on Database Systems (TODS) archive
Volume 6 ,  Issue 3  (September 1981) table of contents
Pages: 464 - 485  
Year of Publication: 1981
ISSN:0362-5915
Authors
Reind P. Van de Riet  Vrije Univ., Amsterdam
Martin L. Kersten  Vrije Univ., Amsterdam, The Netherlands
Wiebren de Jonge  Vrije Univ., Amsterdam, The Netherlands
Anthony I. Wasserman  Univ. of California, San Francisco, San Francisco
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 34,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/319587.319604
What is a DOI?

ABSTRACT

This paper discusses some high-level language programming constructs that can be used to manipulate the relations of a relational database system efficiently. Three different constructs are described: (1) tuple identifiers that directly reference tuples of a relation; (2) cursors that may iterate over the tuples of a relation; and (3) markings, a form of temporary relation consisting of a set of tuple identifiers. In each case, attention is given to syntactic, semantic, and implementation considerations. The use of these features is first presented within the context of the programming language PLAIN, and it is then shown how these features could be used more generally to provide database manipulation capabilities in a high-level programming language. Consideration is also given to issues of programming methodology, with an important goal being the achievement of a balance between the enforcement of good programming practices and the ability to write efficient 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.

 
1
AMBLE, T. ET AL. Draft report on the programming language ASTRAL. ASTRA-notat nr. 31, Div. of Computing Science, Univ. Trondheim, Norway, May 1981.
2
 
3
BLASGEN, M.W., AND ESWARAN, K.P. On the evaluation of queries in a relational database system. IBM Res. Rep. RJ 1745, April 1976.
 
4
BLASGEN, M.W., ET AL. System R: An architectural overview. IBM Syst. J. 20, 1 (1981}, 41-62.
 
5
CHAMBERLIN, D.D., ET AL. Support for repetitive transactions and ad hoc query in System R. IBM Res. Rep. RJ 2551, March 1980.
6
 
7
8
 
9
ICHBIAH, J.D., ET AL. Reference manual for the Ada programming language. Advanced Research Projects Agency, U.S. Department of Defense, Arlington, Va., Nov. 1980.
 
10
 
11
KERSTEN, M., AnD WASSERMAN, A.I. The architecture of the PLAIN data base handler. Soflw. Pract. Exper. 11, 2 (1981), 175-186.
12
13
14
 
15
SOFTWARE AG, ADABAS PVBLICATIONS: General information Manual, Reference Manual, Utility Manual, Software AG, West Germany.
16
 
17
TSICHRITZIS, D., AND LOCHOVSKY, F.H. Data Base Management Systems. Academic Press, New York, 1977.
18
19
 
20
WASSERMAN, A.I. The design of PLAIN--Support for systematic programming. Proc. AFIPS 1980 NCC, vol. 49, AFIPS Press, Arlington, Va., pp. 731-740.
21

CITED BY  8

Collaborative Colleagues:
Reind P. Van de Riet: colleagues
Martin L. Kersten: colleagues
Wiebren de Jonge: colleagues
Anthony I. Wasserman: colleagues