ACM Home Page
Please provide us with feedback. Feedback
Data abstraction, views and updates in RIGEL
Full text PdfPdf (1.12 MB)
Source International Conference on Management of Data archive
Proceedings of the 1979 ACM SIGMOD international conference on Management of data table of contents
Boston, Massachusetts
SESSION: User interfaces table of contents
Pages: 71 - 81  
Year of Publication: 1979
ISBN:0-89791-001-X
Authors
Lawrence A. Rowe  University of California, Berkeley, Berkeley, CA
Kurt A. Shoens  University of California, Berkeley, Berkeley, CA
Sponsor
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 17,   Citation Count: 51
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/582095.582107
What is a DOI?

ABSTRACT

Language constructs to support the development of data base applications provided in the programming language rigel are described. First, the language type system includes relations, views, and tuples as built-in types. Tuple-values are introduced to provide more flexibility in writing procedures that update relations and views.Second, an expression that produces sequences of values, called a generator, is defined which integrates relational query expressions with other iteration constructs found in general-purpose programming languages. As a result, relational expressions can be used in new contexts (e.g., as parameters to procedures) to provide new capabilities (e.g., programmer-defined aggregate functions).Lastly, a data abstraction facility, unlike those proposed for other data base programming languages, is described. It provides a better notation to specify the interface between a program and a data base and to support the disciplined use of views.All of these constructs are integrated into a sophisticated programming environment to enhance the development of well-structured 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
2
 
3
 
4
{Bratsbergsengen 77} Bratsbergsengen, K. and Risnes, O., "ASTRAL --- A Structured Relational Applications Language," Proc. SIMULA Users Conf., (September 1977).
 
5
{Brodie 78} Brodie, M., and Schmidt, J., "What is the Use of Abstract Data Types in Data Bases?" Proc. 4th Int'l Conf. on Very Large Data Bases, West Berlin, (1978), pp. 140--141.
 
6
{Chamberlin 75} Chamberlin, D., et al, "Views Authorization and Locking in a Relational Database System," Proc. AFIPS 1975 NCC, Vol. 44, pp. 425--430.
 
7
{Chamberlin 76} Chamberlin, D. D., et al, "SEQUEL2: A Unified Approach to Data Definition, Manipulation, and Control," IBM Journal of Research and Development, 20, 6, (November 1976), pp. 560--575.
8
 
9
{Dayal 78} Dayal, U., "On the Updatability of Relational Views," Proc. 4th Int'l Conf. on Very Large Data Bases, West Berlin, (1978), pp. 368--377.
 
10
{Furtado 78} Furtado, A. L., "A View construct for the Specification of External Schemas," Series: Monografias em Ciencia da Computacao (M. Challis, ed.), (1978).
 
11
{Goos 78} Goos, G., and Kastens, U., "Programming Languages and the Design of Modular Programs," in Constructing Quality Software, (P. Hibbard and A. Schuman, eds.), North-Holland Publishing Company, (1978).
12
 
13
{Held 75} Held, G., Stonebraker, M, and Wong, E., "INGRES --- A Relational Data Base System," Proc. AFIPS 1975 NCC, Vol. 44, pp. 409--416.
14
 
15
{Merrett 77} Merrett, T., "Aldat --- Augmenting the Relational Algebra for Programmers," Technical Report SOCS-78.1, School of Computer Science, McGill University, (November 1977).
 
16
{Mylopoulis 78} Mylopoulos, J., et al, "A Preliminary Specification of TAXIS: A Language for Designing Interactive Information Systems," Technical Report CCA-78-02, Computer Corporation of America, (January 1978).
 
17
{Prenner 77} Prenner, C., "A Uniform Notation for Expressing Queries," ERL Memorandum M77/80, Electronics Research Laboratory, U. C. Berkeley, (September 1977).
 
18
{Prenner 78} Prenner, C. and Rowe, L., "Programming Languages for Relational Data Base Systems," Proc. AFIPS 1978 NCC, vol. 47, pp. 849--855.
 
19
{Rowe 78} Rowe, L., and Shoens, K., "RIGEL: Preliminary Language Specification," Dept. Elec. Eng. and Comp. Sci., U. C. Berkeley, (December 1978).
20
 
21
{Schmidt 78} Schmidt, J., "Type Concepts for Database Definition," Proc. Int'l Conf. on Data Bases, Haifa, Israel, (August 1978).
 
22
{Smith 77} Smith, J. and Smith, D., "Integrated Specifications for Abstract Systems," Technical Report UUCS-77-112, Computer Science Department, University of Utah, (September 1977).
23
24
25
 
26
{Wasserman 78} Wasserman, A., et al, "Report on the Programming Language PLAIN," TR-34, U. C., San Francisco, (1978).
 
27
{Weber 78} Weber, H., "A Software Engineering View of Data Base Systems," Proc. 4th Int'l Conf. on Very Large Data Bases, (1978), pp. 36--51.
 
28
{Wegbreit 71} Wegbreit, B., "The ECL Programming System," Proc. AFIPS 1971 FJCC, Vol. 39, pp. 253--262.
 
29
{Wirth 77} Wirth, N., "Modula: A Language for Modular Multiprogramming," Software --- Practice and Experience, Vol. 7 (1977), pp. 3--35.
30

CITED BY  51

Collaborative Colleagues:
Lawrence A. Rowe: colleagues
Kurt A. Shoens: colleagues