Abstraction mechanisms for database programming
- 1 June 1983
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 18 (6), 83-93
- https://doi.org/10.1145/800226.806854
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.Keywords
This publication has 9 references indexed in Scilit:
- Query processing strategies in the PASCAL/R relational database management systemPublished by Association for Computing Machinery (ACM) ,1982
- On optimistic methods for concurrency controlACM Transactions on Database Systems, 1981
- A language facility for designing database-intensive applicationsACM Transactions on Database Systems, 1980
- Theseus—a programming language for relational databesesACM Transactions on Database Systems, 1979
- Data abstraction, views and updates in RIGELPublished by Association for Computing Machinery (ACM) ,1979
- Some high level language constructs for data of type relationACM Transactions on Database Systems, 1977
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976
- Implementation of integrity constraints and views by query modificationPublished by Association for Computing Machinery (ACM) ,1975
- A relational model of data for large shared data banksCommunications of the ACM, 1970