Abstract
This paper considers aspects of object-oriented database support for engineering design. In particular we consider function materialization, that is the use of stored, precalculatedfunction results to optimize the return of a function result. We review die materialization of functions in the relational data model and an object-oriented data model implementation. We present a new approach to function materialization in object-oriented databases, as implemented in our class library TOMS. This approach is fundamentally different to a previous approach, due to the context in which we see function materialization being used; an environment where complex engineering design objects evolve through a series of versions. The objects storing the precalculated function results - MFOs, will themselves exist in several versions. We describe the means of managing these complex version evolution configurations, and detail the expression of relationships which exist between MFOs and dependent objects. We go on to describe the way in which rematerialization of functions after changes to objects within a database, can be supported by object versioning in a time efficient manner. The designer must carefully consider the trade-off between improved function result response times and the storage costs of maintaining complex version hierarchies. Finally we show that MFOs may be extracted from their associated version evolution trees and checked in to a public database in a hierarchically partitioned engineering design database environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Blakely, J A; Larson P et al; Efficiently Updating Materialized Views, Ed Zaniolo, Proc ACM SIGMOD’86 Conf., ACM, 1986, pp 61–71.
Blakely, J A; Coburn, N et al; Updating Derived Relations: Detecting Irrelevant and Autonomously Computable Updates, ACM Transactions on Database Systems, 4, 3, 1989, pp 369–400.
Carnduff, T W; Gray, W A; Object-Oriented Computing Techniques in Ship Design, Proc. ICCAS 91, North Holland, Elsevier, Amsterdam, 1991.
Carnduff, T W; Gray, W A; An Eiffel Class Library for Ship Design, Eds Heeg, Magnusson & Meyer, Proc. Tools 7, Prentice-Hall, Dortmund, 1992, pp 233–245.
Carnduff, T W; Gray, W A; Function Materialization Through Object Versioning in Object-Oriented Databases, Proc British National Conference on Databases (BNCOD 11), Springer Verlag, 1993, pp 111–128.
Chou, H T; Kim, W; A Unifying Framework for Versions in a CAD Environment, Eds Chu, Gardarin & Ohsuga, Proc VLDB 86, 1986, pp 336–344.
Chou, Hong-Tai; Kim, Won; Versions and Change Notification in an Object-Oriented Database System, Proc 25th ACM/IEEE Design Automation Conference, ACM/IEEE, 1988, pp 275–281.
Date, C J; An Introduction to Database Systems, 3rd edition, Addison-Wesley, 1981.
Dayal, U; Manola, F et al; Simplifying Complex Objects: The Probe Approach to Modelling, Proceedings German Database Conference, Burg Technik Und Wissenschafts, Darmstadt, 1987, pp 390–399.
Hanson, Eric N; A Performance Analysis of View Materialization Strategies, Eds Dayal & Traiger, Proc ACM S1GMOD ‘87 Conf ACM, 1987, pp 440–453.
Kemper, Alfons; Kilger, Cristoph et al, Function Materialization in Object Bases, Universität Karlsruhe, Fakultat Fur Informatik, Karlsruhe, Germany, 1990.
Kemper, Alfons; Kilger, Christof et al; Function Materialization in Object Bases, Eds Clifford & King, Proc ACM SIGMOD ‘91 Conf, ACM, Denver, 1991, pp 258–267.
Lotie, R; Plouffe, W; Complex Objects and their Use in Design Transactions, Proc Engineering Design Applications, IEEE, 1983, pp 115–121.
Maier, David; Making Database Systems Fast Enough for CAD Applications, Eds Kim & Lochovsky, Object-Oriented Concepts, Databases and Applications, Addison Wesley, Reading, Mass, 1989, pp 573–581.
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
Carnduff, T.W., Gray, W.A. (1995). Function Materialization in Object-Oriented Databases. In: Patel, D., Sun, Y., Patel, S. (eds) OOIS’94. Springer, London. https://doi.org/10.1007/978-1-4471-3016-1_24
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3016-1_24
Publisher Name: Springer, London
Print ISBN: 978-3-540-19927-4
Online ISBN: 978-1-4471-3016-1
eBook Packages: Springer Book Archive