ABSTRACT
Databases contain vast amounts of highly related data accessed by programs of considerable size and complexity. Therefore, database programming has a particular need for high level constructs that abstract from details of data access, data manipulation, and data control.
The paper investigates the suitability of several well-known abstraction mechanisms for database programming (e.g., control abstraction and functional abstraction). In addition, it presents some new abstraction mechanisms (access abstraction and transactional abstraction) particularly designed to manage typical database problems like integrity and concurrency control.
- 1.Amble,T., Bratbergsengen,K., Risnes,O.: ASTRAL a Structured and Unified Approach to Data Base Design and Manipulation. Bracchi/Nijssen(eds.): Database Architecture. North Holland, 1979, 257-274.Google Scholar
- 2.Brodie,M.L., Mylopoulos,J.L., Schmidt,J.W. (Eds.) : Perspectives on Conceptual Modelling. Springer-Verlag, to be published 1983.Google Scholar
- 3.Codd,E.F.: A Relational Model for Large Shared Data Banks. CACM, 13, 6 (June 1970), 377-387. Google ScholarDigital Library
- 4.Eswaran,K.P., Gray,J.N., Lorie,R.A., Traiger,I.L.: The Notions of Consistency and Predicate Locks in a Database System. CACM, 19, 11 (November 1976), 624-633. Google ScholarDigital Library
- 5.Jarke,M., Schmidt,J.W.: Query Processing Strategies in the Pascal/R Relational Database Management System. Proc. ACM SIGMOD Conf. on Management of Data, Orlando, June 1982, 256-264. Google ScholarDigital Library
- 6.Kung,H.T., Robinson,J.T.: On Optimistic Methods for Concurrency Control. ACM TODS, 6, 2 (June 1981), 213-226. Google ScholarDigital Library
- 7.Mall,M., Reimer,M., Schmidt,J.W.: Data Selection, Sharing, and Access Control in a Relational Scenario. In {Brod84}.Google Scholar
- 8.Mylopoulos,J., Bernstein,P.A., Wong,K.T.: A Language Facility for Designing Database Intensive Applications: ACM TODS, 5, 2 (June 1980), 185-207. Google ScholarDigital Library
- 9.Rowe,L.A., Shoens,K.A.: Data Abstractions, Views and Updates in RIGEL. Proc. ACM SIGMOD Conf. on Management of Data, Boston, May 1979, 71-81. Google ScholarDigital Library
- 10.Schmidt,J.W.: Some High Level Language Constructs for Data of Type Relation. ACM TODS, 2, 3 (September 1977), 247-261. Google ScholarDigital Library
- 11.Schmidt,J.W., Mall,M.: PASCAL/R Report. Bericht Nr. 66, Fachbereich Informatik, Universität Hamburg, January 1980.Google Scholar
- 12.Schmidt,J.W., Reimer,M., Putfarken,P., Mall,M., Koch,J. Jarke,M.: The DBPL Project. To be published in Database Engineering.Google Scholar
- 13.Shaw,M.: The Impact of Modelling and Abstraction Concerns on Modern Programming Languages. In {Brod83}.Google Scholar
- 14.Shopiro,J.E.: Theseus - A Programming Language for Relational Databases. ACM TODS, 4, 4 (December 1979), 493-517. Google ScholarDigital Library
- 15.Smith,J.M., Fox,S., Landers,T.: Reference Manual for ADAPLEX. CCA, Cambridge, Mass., January 1981.Google Scholar
- 16.Stonebraker,M.: Implementation of Integrity Constraints and Views by Query Modification. Proc. ACM SIGMOD Conf. on Management of Data, San Jose, May 1975, 65-78. Google ScholarDigital Library
- 17.Wasserman,A.I. et. al.: Revised Report on the Programming Language PLAIN. ACM SIGPLAN Notices, 16, 5 (May 1981), 59-80.Google Scholar
Index Terms
- Abstraction mechanisms for database programming
Recommendations
Abstraction mechanisms for database programming
Databases contain vast amounts of highly related data accessed by programs of considerable size and complexity. Therefore, database programming has a particular need for high level constructs that abstract from details of data access, data manipulation, ...
An approach to multiparadigm programming database systems
DEXA '96: Proceedings of the 7th International Workshop on Database and Expert Systems ApplicationsOne way to tackle the impedance mismatch problem is to build multiparadigm programming database systems. The author analyzes a stratified LDL program by partitioning it into modules. It is shown by example that many embedded SQL programs may be ...
Abstraction mechanisms in CLU
Proceedings of an ACM conference on Language design for reliable softwareCLU is a new programming language designed to support the use of abstractions in program construction. Work in programming methodology has led to the realization that three kinds of abstractions, procedural, control, and especially data abstractions, ...
Comments