Inheritance and Persistence in Database Programming Languages.
Peter Buneman, Malcolm P. Atkinson:
Inheritance and Persistence in Database Programming Languages.
SIGMOD Conference 1986: 4-15@inproceedings{DBLP:conf/sigmod/BunemanA86,
author = {Peter Buneman and
Malcolm P. Atkinson},
editor = {Carlo Zaniolo},
title = {Inheritance and Persistence in Database Programming Languages},
booktitle = {Proceedings of the 1986 ACM SIGMOD International Conference on
Management of Data, Washington, D.C., May 28-30, 1986},
publisher = {ACM Press},
year = {1986},
pages = {4-15},
ee = {http://doi.acm.org/10.1145/16894.16858, db/conf/sigmod/BunemanA86.html},
crossref = {DBLP:conf/sigmod/86},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
Abstract
In order to represent inheritance, several recent designs
for database programming languages have made
use of class construct, which can be thought of as a restricted
data type with an associated set of instances.
Moreover, these classes are persistent they survive
from one program invocation to another. This paper
examines whether it is necessary to tie together type,
extent and persistence in order to model inheritance and
suggests that they may be separated to provide more
general database programming languages. In particular
we shall see that it is possible to assign a generic data
type to a function that extracts all the objects of a given
type in the database so that the class hierarchy can be
derived from the type hierarchy. We shall also examine
object-level inheritance and its relationship to data
types for relational databases. A final section examines
how the various forms of persistence interact with
inheritance at both object and type level.
Copyright © 1986 by the ACM,
Inc., used by permission. Permission to make
digital or hard copies is granted provided that
copies are not made or distributed for profit or
direct commercial advantage, and that copies show
this notice on the first page or initial screen of
a display along with the full citation.
Online Version (ACM WWW Account required): Full Text in PDF Format
CDROM Version: Load the CDROM "Volume 1 Issue 2, SIGMOD '75-'92" and ...
DVD Version: Load ACM SIGMOD Anthology DVD 1" and ...
Printed Edition
Carlo Zaniolo (Ed.):
Proceedings of the 1986 ACM SIGMOD International Conference on Management of Data, Washington, D.C., May 28-30, 1986.
ACM Press 1986 ,
SIGMOD Record 15(2)
Contents
References
- [Aït84]
- ...
- [Alba85]
- Antonio Albano, Luca Cardelli, Renzo Orsini:
Galileo: A Strongly-Typed, Interactive Conceptual Language.
ACM Trans. Database Syst. 10(2): 230-260(1985)
- [Atki83]
- Malcolm P. Atkinson, Peter J. Bailey, Kenneth Chisholm, W. Paul Cockshott, Ronald Morrison:
An Approach to Persistent Programming.
Comput. J. 26(4): 360-365(1983)
- [Atki85a]
- ...
- [Atki85b]
- ...
- [Banç86]
- François Bancilhon, Setrag Khoshafian:
A Calculus for Complex Objects.
PODS 1986: 53-60
- [Brac79]
- ...
- [Barc85]
- ...
- [Burs84]
- ...
- [Borg85]
- ...
- [Bune85]
- ...
- [Bune86]
- ...
- [Card84]
- ...
- [Card85a]
- ...
- [Card85b]
- ...
- [Chan82]
- Arvola Chan, Sy Danberg, Stephen Fox, Wen-Te K. Lin, Anil Nori, Daniel R. Ries:
Storage and Access Structures to Support a Semantic Data Model.
VLDB 1982: 122-130
- [Chen76]
- Peter P. Chen:
The Entity-Relationship Model - Toward a Unified View of Data.
ACM Trans. Database Syst. 1(1): 9-36(1976)
- [Cope84]
- George P. Copeland, David Maier:
Making Smalltalk a Database System.
SIGMOD Conference 1984: 316-325
- [Falk73]
- ...
- [Gold80]
- ...
- [Gord79]
- ...
- [Hamm81]
- Michael Hammer, Dennis McLeod:
Database Description with SDM: A Semantic Database Model.
ACM Trans. Database Syst. 6(3): 351-386(1981)
- [Hull83]
- Richard Hull, Chee-Keng Yap:
The Format Model: A Theory of Database Organization.
PODS 1982: 205-211
- [Ichb79]
- ...
- [Lisk83]
- ...
- [Matt85]
- ...
- [Merr84]
- ...
- [Meye86]
- Albert R. Meyer, Mark B. Reinhold:
``Type'' Is Not A Type.
POPL 1986: 287-295
- [Mylo80]
- John Mylopoulos, Philip A. Bernstein, Harry K. T. Wong:
A Language Facility for Designing Database-Intensive Applications.
ACM Trans. Database Syst. 5(2): 185-207(1980)
- [Schm77]
- Joachim W. Schmidt:
Some High Level Language Constructs for Data of Type Relation.
ACM Trans. Database Syst. 2(3): 247-261(1977)
- [Ship81]
- David W. Shipman:
The Functional Data Model and the Data Language DAPLEX.
ACM Trans. Database Syst. 6(1): 140-173(1981)
- [Smit77]
- John Miles Smith, Diane C. P. Smith:
Database Abstractions: Aggregation and Generalization.
ACM Trans. Database Syst. 2(2): 105-133(1977)
- [Smit81]
- ...
- [Wirt81]
- Niklaus Wirth:
The Programming Language Pascal.
Acta Inf. 1: 35-63(1971)
- [Zani84a]
- Carlo Zaniolo:
Database Relations with Null Values.
J. Comput. Syst. Sci. 28(1): 142-166(1984)
- [Zani84b]
- Carlo Zaniolo:
Prolog: A Database Query Language for All Seasons.
Expert Database Workshop 1984: 219-232
Copyright © Sun Mar 14 23:25:34 2010
by Michael Ley (ley@uni-trier.de)