Inheritance and persistence in database programming languages
- 15 June 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMOD Record
- Vol. 15 (2) , 4-15
- https://doi.org/10.1145/16856.16858
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 the 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.Keywords
This publication has 14 references indexed in Scilit:
- GALILEO: a strongly-typed, interactive conceptual languageACM Transactions on Database Systems, 1985
- Making smalltalk a database systemPublished by Association for Computing Machinery (ACM) ,1984
- The format modelPublished by Association for Computing Machinery (ACM) ,1982
- Database description with SDMACM Transactions on Database Systems, 1981
- The functional data model and the data languages DAPLEXACM Transactions on Database Systems, 1981
- A language facility for designing database-intensive applicationsACM Transactions on Database Systems, 1980
- Rationale for the design of the Ada programming languageACM SIGPLAN Notices, 1979
- Some high level language constructs for data of type relationACM Transactions on Database Systems, 1977
- Database abstractionsACM Transactions on Database Systems, 1977
- The entity-relationship model—toward a unified view of dataACM Transactions on Database Systems, 1976