|
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
|
M. M. Astrahan , M. W. Blasgen , D. D. Chamberlin , K. P. Eswaran , J. N. Gray , P. P. Griffiths , W. F. King , R. A. Lorie , P. R. McJones , J. W. Mehl , G. R. Putzolu , I. L. Traiger , B. W. Wade , V. Watson, System R: relational approach to database management, ACM Transactions on Database Systems (TODS), v.1 n.2, p.97-137, June 1976
[doi> 10.1145/320455.320457]
|
| |
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
|
P. Griffiths Selinger , M. M. Astrahan , D. D. Chamberlin , R. A. Lorie , T. G. Price, Access path selection in a relational database management system, Proceedings of the 1979 ACM SIGMOD international conference on Management of data, May 30-June 01, 1979, Boston, Massachusetts
[doi> 10.1145/582095.582099]
|
| |
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
|
|
|