Title
View Operations on Objects with Roles for a Statically Typed Database Language
Abstract
To deal with the evolution of data and applications and with the existence of multiple views for the same data, the object data model needs to be extended with two different sets of operations: object extension operations, to allow an object to dynamically change its type, and object viewing operations, to allow an object to be seen as if it had a different structure. Object extension and object viewing operations are related in that they are both identity-preserving operations, but different in that object extension may modify the behavior of the original object while object viewing creates a new view for the original object without modifying its behavior. In this paper, a set of object viewing operations is defined in the context of a statically and strongly typed database programming language which supports objects with roles, and the relationships with object extension and role mechanisms are discussed. We then show how the object viewing operations can be used to give the semantics of a higher level mechanism to define views for object databases. Examples of the use of these operations are given with reference to the prototype implementation of the language Galileo 97.
Year
DOI
Venue
2000
10.1109/69.868907
IEEE Trans. Knowl. Data Eng.
Keywords
Field
DocType
object databases,different set,original object,object extension operation,object viewing operation,different structure,object extension,statically typed database language,view operations,database programming language,object viewing,object data model,database languages,type theory,data models,difference set,data model
Object code,Data transfer object,Programming language,Method,Computer science,Object model,God object,Object Definition Language,Object (computer science),Object resurrection,Database
Journal
Volume
Issue
ISSN
12
4
1041-4347
Citations 
PageRank 
References 
9
0.74
27
Authors
3
Name
Order
Citations
PageRank
Antonio Albano190.74
Giuseppe Antognoni291.08
Giorgio Ghelli31300255.19