Abstract
This paper examines the incorporation of database views into an object oriented conceptual model. An approach is presented where views are themselves objects, instances of view classes. These view objects provide new ways of interacting with preexisting data; no new objects are required to populate the view. Although this approach requires no new concepts to be added to the object oriented data model, a large category of views may be realised. These views allow (parameterisable) specification of their populations, and may be arranged in hierarchies; the objects they contain may be decomposed or combined, and may have properties added or hidden. The views presented maintain the integrity of the underlying object model, and allow updating where appropriate. A prototype implementation of a data management system supporting such views is described briefly.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
S Abiteboul and A Bonner. Objects and Views. In proc ACM SIGMOD conference (SIGMOD Record), pages 238–247, June 1991.
MP Atkinson, PJ Bailey, KJ Chisholm, WP Cockshott, and R Morrison. An Approach to Persistent Programming. Computer Journal, 26(4), 1983.
MP Atkinson, P Bailey, WP Cockshott, et al. Progress with Persistent Programming. In Stocker, editor, Databases — Role and Structure. Cambridge University Press, 1984.
M Atkinson, F Bancilhon, D DeWitt, K Dittrich, D Maier, and S Zdonik. The Object Oriented Database System Manifesto: (a Political Pamphlet). In proc DOOD, Kyoto, Dec 1989.
A Reference Manual for the Ada Programming Language. US Government (ANSI/MIL-STD 1815 A), 1983.
Malcolm P Atkinson. Programming Languages and Databases. In proc VLDB 4, pages 408–419, Berlin, Sep 1978.
John GP Barnes. Programming in Ada. Addison Wesley, 1982.
Peter J Barclay. Object Oriented Modelling of Complex Data with Automatic Generation of a Persistent Representation. PhD thesis, Napier University, Edinburgh, 1993.
J Banerjee, H-T Chou, JF Garza, W Kim, D Woelk, and N Ballou. Data Model Issues in Object Oriented Applications. ACM Transactions on Office Information Systems, 5(1):3–26, Jan 1987.
GM Birtwistle, O-J Dahl, B Myhrhaug, and K Nygaard. Simula Begin. Van Nostrand Reinhold, New York, 1979.
Kenneth Barclay and Brian Gordon. Developing Object Oriented Software in C++. Prentice Hall, 1993.
Peter J Barclay and Jessie B Kennedy. Regaining the Conceptual Level in Object Oriented Data Modelling. In proc BNCOD-9, Wolverhampton, Jun 1991. Butterworths.
Peter J Barclay and Jessie B Kennedy. Modelling Ecological Data. In proc 6th International Working Conference on Scientific and Statistical Database Management, Ascona, Switzerland, Jun 1992. Eidgenossische Technische Hochschule, Zurich.
Peter J Barclay and Jessie B Kennedy. Semantic Integrity for Persistent Objects. Information and Software Technology, 34(8):533–541, August 1992.
R Bretl, D Maier, A Otis, J Penney, B Schuchardt, and J Stein. The Gemstone Data Management System. In W Kim and FH Lochovsky, editors, Object-Oriented Concepts, Databases, and Applications, 1989.
P Buneman. Can We Reconcile Programming Languages and Databases? In Stocker, editor, Databases — Role and Structure. Cambridge University Press, 1984.
Richard Connor, Alan Dearle, Ron Morrison, and Fred Brown. Existentially Quantified Types as a Database Viewing Mechanism. Technical report, University of St Andrews, 1990.
W Paul Cockshott. Orthogonal Persistence. PhD thesis, University of Edinburgh, 1982.
Richard Cooper. On The Utilisation of Persistent Programming Environments. PhD thesis, University of Glasgow, 1990.
Luca Cardelli and Peter Wegner. On Understanding Types, Data Abstraction, and Polymorphism. Computing Surveys, 17(4), Dec 1985.
CJ Date. An Introduction to Database Systems. Addison-Wesley, 1987.
Umeshwar Dayal. Active Database Management Systems. In proc 3rd International Conference on Data and Knowledge Bases, pages 150–169, Jerusalem, Jun 1988.
Alan Dearle, Richard Connor, Fred Brown, and Ron Morrison. Napier88 — A Database Programming Language? In proc DBPL 2, 1989.
Alan Dearle. Environments: A Flexible Binding Mechanism to Support System Evolution. 22nd International Conference on Systems Sciences, 1988.
KR Dittrich. Advances in Object Oriented Database Systems. Lecture Notes in Computer Science, 334, 1988.
MA Garvey and Michael S Jackson. Introduction to Object Oriented Databases. Information and Software Technology, 31(10), Dec 1989.
Craig Goldie. An Object Oriented Schema Compiler. Technical report, Napier University, Edinburgh, 1992.
A Goldberg and D Robson. Smalltalk-80: the Language and its Implementation. Addison-Wesley, May 1983.
John Guttag. Abstract Data Types and the Development of Data Structures. CACM, 20(6), Jun 1977.
Sandra Heiler and Stanley Zdonik. Views, Data Abstraction and Inheritance in the FUGUE Data Model. In proc 2nd Workshop on Object Oriented Database Systems, pages 225–241. Springer Verlag, 1988.
S Heiler and S Zdonik. Object Views: Extending the Vision. In proc 6th International Conference on Data Engineering, pages 86–93. IEEE Computer Society Press, 1990.
DA Jardine. The ANSI/SPARC DBMS Model. North-Holland Pub. Co., 1976.
S Khosafian and GC Copeland. Object Identity. In Norman Meyrowitz, editor, proc OOPSLA, pages 406–416, Portland, Oregon, September 1986.
S Khoshafian. Insight into Object Oriented Databases. Information and Software Technology, 32(4):274–289, 1990.
John A Mariani. Realising Relational-Style Operators and Views in the Oggetto Object Oriented Database. Technical report, Lancaster University, Lancaster, 1992.
R Morrison, F Brown, R Connor, and A Dearle. The Napier88 Reference Manual. Technical report, Universities of Glasgow and St Andrews, Jul 1989.
J-C Mamou and CB Medeiros. Interactive Manipulation of Object Oriented Views. In proc 7th International Conference on Data Engineering, pages 60–69. IEEE Computer Society Press, 1991.
John C Mitchell and Gordon D Plotkin. Abstract Types Have Existential Type. ACM TOPLAS, 10(3):470–502, Jul 1988.
Anthony Mullen. An Object Oriented Modelling Tool. Technical report, Napier University, Edinburgh, 1992.
EJ Neuhold and M Schrefl. Dynamic Derivation of Personalised Views. In proc 14th International Conference on Very Large Data Bases, Long Beach, California, 1988.
ONTOS SQL User's Guide. (ONTOS documentation), 12 Dec 1990.
GO Owoso. Data Description and Manipulation in Persistent Programming Languages. PhD thesis, University of Edinburgh, 1984.
EA Oxborrow. Object Oriented Database Systems: What are they and what is their Future? Database Technology, Jun 1988.
Postgres Reference Manual (version 2.0). University of California, 1990.
Joel Richardson and Peter Schwartz. Aspects: Extending Objects to Support Multiple, Independent Roles. In proc annual SIGMOD conference, pages 298–307. ACM Press, 1991.
John H Saunders. A Survey of Object Oriented Programming Languages. Journal of Object Oriented Programming, Mar/Apr 1989.
M Stefik and DG Bobrow. Object Oriented Programming: Themes and Variations. the AI Magazine, 1985.
John J Shilling and Peter F Sweeney. Three Steps to Views: Extending the Object Oriented Paradigm. In Norman Meyrowitz, editor, proc OOPSLA, pages 353–361, October 1989.
Michael R Stonebraker. Extending a Relational Database System with Procedures. In A CM TODS, Sep 1987.
Bjarne Stroustrup. The C++ Programming Language. Addison-Wesley, 1987.
S Zdonik and D Maier. Fundamentals of Object Oriented Databases. In SB Zdonik, editor, Readings in Object Oriented Database Systems, San Mateo, Ca, 1990. Morgan Kaufmann.
SB Zdonik and D Maier, editors. Readings in Object Oriented Database Systems. Morgan Kaufmann, San Mateo, Ca, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Barclay, P.J., Kennedy, J.B. (1993). Viewing objects. In: Worboys, M.F., Grundy, A.F. (eds) Advances in Databases. BNCOD 1993. Lecture Notes in Computer Science, vol 696. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56921-9_6
Download citation
DOI: https://doi.org/10.1007/3-540-56921-9_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56921-3
Online ISBN: 978-3-540-47785-3
eBook Packages: Springer Book Archive