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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
ANSI: Interim Report of the ANSI/X3/SPARC Study Group on Data Base Management Systems. ACM SIGFIDET 7 (1975) 3–139
Bassiliades, N. and Gray, P.M.D.: Colan: A Functional Constraint Language and its Implementation. Data and Knowledge Engineering (to appear).
Cattell, R.G.G. (ed.): The Object Database Standard ODMG-93 (Release 1.1). Morgan Kaufmann (1994)
Elmasri, R. and Navathe, S.B.: Fundamentals of Database Systems (2nd edition). Benjamin/Cummings (1994)
Embury, S.M.: Constraint-based Updates in a Functional Data Model Database, Ph.D. Thesis, University of Aberdeen (1994)
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
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)
Gray, P.M.D.: Logic, Algebra and Databases. Ellis-Horwood (1984)
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)
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
Jagadish, H.V. and Qian, X.: Integrity Maintenance in an Object-Oriented Database. Proc. 18th VLDB Conference (Vancouver), Morgan Kaufmann (1992) 469–479
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
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
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
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
Keylink Computers Limited: ProDBI Quintus/Sybase Interface V3.0B User Manual (1992)
Nijssen, G.M.: Modelling in data base management systems. In Samet, P.A. (ed.) Proc. Euro. IFIP 79, North-Holland (1979) 39–52
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
Shipman D.W.: The Functional Data Model and the Data Language DAPLEX. ACM Transactions on Database Systems 6 (1981) 140–173
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
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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