Type hierarchies and Semantic Data Models
- 1 June 1983
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 18 (6) , 178-186
- https://doi.org/10.1145/800226.806864
Abstract
The basic abstraction mechanisms of Semantic Data Models - aggregation, classification and generalization - are considered the essential features to overcome the limitations of traditional data models in terms of semantic expressiveness. An important issue in database programming language design is which features should a programming language have to support the abstraction mechanisms of Semantic Data Models. This paper shows that when using a strongly typed programming language, that language should support the notion of type hierarchies to achieve a full integration of Semantic Data Models abstraction mechanisms within the language's type system. The solution is presented using the language Galileo, a strongly typed, interactive programming language specifically designed for database applications.Keywords
This publication has 17 references indexed in Scilit:
- A theory of type polymorphism in programmingPublished by Elsevier ,2003
- Database description with SDMACM Transactions on Database Systems, 1981
- The application of data types to database semantic integrityInformation Systems, 1980
- 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
- Limitations of record-based information modelsACM Transactions on Database Systems, 1979
- Semantics of data bases: The semantics of data modelsInformation Systems, 1978
- Abstraction mechanisms in CLUCommunications of the ACM, 1977
- Abstraction and verification in AlphardCommunications of the ACM, 1977
- Report on the programming language EuclidACM SIGPLAN Notices, 1977