Skip to main content

Object-Oriented Systems and Data Independence

  • Conference paper
Book cover OOIS’94

Abstract

We discuss the important database theme of Data Independence and how object oriented database applications are failing to perceive its benefits, and instead put too much reliance on encapsulation. The P/FDM object-oriented database is based on the functional data model and has a modular design based on data independence, which allows alternative kinds of object storage to be used. In this work, a relational database management system has been used to provide object storage, and we describe how the data access routines have been implemented. The principal query language used with P/FDM is Daplex, which is normally translated to Prolog, including calls to the basic data access routines. The query is optimised to minimise the expected number of calls. This gives very general method execution and pattern matching search. However, much better performance can be achieved for simpler data-intensive Daplex queries against a relational storage module by translating these to a single SQL statement, which is possible because of data independence.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ANSI: Interim Report of the ANSI/X3/SPARC Study Group on Data Base Management Systems. ACM SIGFIDET 7 (1975) 3–139

    Google Scholar 

  2. Bassiliades, N. and Gray, P.M.D.: Colan: A Functional Constraint Language and its Implementation. Data and Knowledge Engineering (to appear).

    Google Scholar 

  3. Cattell, R.G.G. (ed.): The Object Database Standard ODMG-93 (Release 1.1). Morgan Kaufmann (1994)

    Google Scholar 

  4. Elmasri, R. and Navathe, S.B.: Fundamentals of Database Systems (2nd edition). Benjamin/Cummings (1994)

    MATH  Google Scholar 

  5. Embury, S.M.: Constraint-based Updates in a Functional Data Model Database, Ph.D. Thesis, University of Aberdeen (1994)

    Google Scholar 

  6. Embury, S.M., Gray, P.M.D. and Bassiliades, N.D.: Constraint Maintenance Using Generated Methods in the P/FDM Object-Oriented Database. In Paton, N.W. and Williams, M.H. (eds) Proc. of 1st Int. Workshop on Rules in Database Systems (RIDS ’93), Springer-Verlag (1993) 364–381

    Google Scholar 

  7. Embury, S.M., Jiao, Z. and Gray, P.M.D.: Using Prolog to Provide Access to Metadata in an Object-Oriented Database. In Proc. of The Practical Application of Prolog, London, lst-3rd April (1992)

    Google Scholar 

  8. Gray, P.M.D.: Logic, Algebra and Databases. Ellis-Horwood (1984)

    MATH  Google Scholar 

  9. Gray, P.M.D., Kulkarni, K.G. and Paton, N.W.: Object-oriented databases: A semantic data model approach. Prentice Hall International (UK) Ltd., Hemel Hempstead (1992)

    MATH  Google Scholar 

  10. Gray, P.M.D., Paton, N.W., Kemp, G. J.L. and Fothergill, J.E.: An object-oriented database for protein structure analysis. Protein Engineering 3 (1990) 235–243

    Article  Google Scholar 

  11. Jagadish, H.V. and Qian, X.: Integrity Maintenance in an Object-Oriented Database. Proc. 18th VLDB Conference (Vancouver), Morgan Kaufmann (1992) 469–479

    Google Scholar 

  12. Jiao, Z. and Gray, P.M.D.: Optimisation of methods in a navigational query language. In Delobel, C., Kifer, M. and Masunaga, Y. (eds.) Proc. 2nd International Conference on Deductive and Object-Oriented Databases, Springer-Verlag (1991) 22–42

    Google Scholar 

  13. Kemp, G.J.L.: Protein modelling: a design application of an object-oriented database. In Gero, J.S. (ed.) Artificial intelligence in design ’91, Butterworth-Heinmann Ltd., (1991) 387–406

    Google Scholar 

  14. Kemp, G.J.L., Iriarte, J.J. and Gray, P.M.D.: Efficient Access to FDM Objects Stored in a Relational Database. In Bowers, D.S. (ed.) Directioné in Databases: Proceedings of the Twelfth British National Conference on Databases (BNCOD 12), Springer-Verlag, New York, (1994) 170–186

    Google Scholar 

  15. Kemp, G.J.L., Jiao, Z., Gray, P.M.D. and Fothergill, J.E.: Combining Computation with Database Access in Biomolecular Computing. In Litwin, W. and Risch, T. (eds.) Applications of Databases: Proceedings of the First International Conference, ADB-94, Springer-Verlag, New York, (1994) 317–335

    Google Scholar 

  16. Keylink Computers Limited: ProDBI Quintus/Sybase Interface V3.0B User Manual (1992)

    Google Scholar 

  17. Nijssen, G.M.: Modelling in data base management systems. In Samet, P.A. (ed.) Proc. Euro. IFIP 79, North-Holland (1979) 39–52

    Google Scholar 

  18. Paton, N.W. and Gray, P.M.D.: Identification of database objects by key. In K. Dittrich (ed.), Advances in Object-Oriented Database Systems — Proc. OODBS-II, Springer-Verlag (1988) 280–285

    Google Scholar 

  19. Shipman D.W.: The Functional Data Model and the Data Language DAPLEX. ACM Transactions on Database Systems 6 (1981) 140–173

    Article  Google Scholar 

  20. Stonebraker, M.L., Rowe, L.A., Lindsay, B., Gray, J., Carey, M., Brodie, M.L., Bernstein, P. and Beech, D.: Third-Generation Database System Manifesto. In Meersman, R.A., Kent, W. and Khosla, S. (eds.) Proc. DS-4: Object-Oriented Databases: Analysis, Design and Construction. Elsevier (1991) 495–511

    Google Scholar 

  21. White, S.J. and De Witt, D.J.: A Performance Study of Alternative Object Faulting and Pointer Swizzling Strategies. Proc. 17th VLDB Confce. (Vancouver) (1992)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag London Limited

About this paper

Cite this paper

Gray, P.M.D., Kemp, G.J.L. (1995). Object-Oriented Systems and Data Independence. In: Patel, D., Sun, Y., Patel, S. (eds) OOIS’94. Springer, London. https://doi.org/10.1007/978-1-4471-3016-1_1

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3016-1_1

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19927-4

  • Online ISBN: 978-1-4471-3016-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics