Abstract
Typically, the design of an object-oriented database schema starts with an analysis of the application and ends with the implementation of the application. We advocate a design process that employs an intermediate phase where the designer can choose between different abstract object-oriented database schemas. This choice influences the space and time costs that arise when the schema is implemented. We present a cost model for abstract object-oriented database schemas that allows the designer to estimate these costs. At the core of the cost model is an abstract object-oriented database machine. Access structures that are used by this abstract database machine are given by an internal schema. With this we can estimate the space costs. Queries and updates are expressed as programs of the abstract database machine. By providing cost functions that characterise cost relevant aspects of the operations of the abstract database machine we can estimate the time costs of the machine programs. Our cost model is parameterised. So, for example, it can be adopted to reflect different implementation database systems. We provide an example to show how the preferred choice of an abstract database schema changes when the parameters of the cost model vary.
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
Batini, C., Ceri, S., Navathe, S.B.: Conceptual Database Design. Benjamin/ Cummings, Redwood City, CA (1992)
Elmasri, R., Navathe, S.B.: Fundamentals of Database Systems. Third edn. Addison-Wesley, Reading, MA (2000)
Embley, D.W.: Object Database Development: Concepts and Principles. Addison-Wesley, Reading, MA (1998)
Mannila, H., Räihä, K.J.: The Design of Relational Databases. Addison-Wesley, Wokingham (1992)
Teorey, T. J.: Database Modeling and Design. Second edn. Morgan Kaufmann, San Francisco, CA (1994)
Thalheim, B.: Entity-Relationship Modeling: Foundations of Database Technology. Springer, Berlin (2000)
Biskup, J., Menzel, R., Polle, T.: Transforming an entity-relationship schema into object-oriented database schemas. In Eder, J., Kalinichenko, L. A., eds.: Advances in Databases and Information Systems, Moscow 95. Workshops in Computing, Springer (1996) 109–136
Biskup, J., Menzel, R.: An abstract database machine for cost driven design of object-oriented database schemas. In: Advances in Databases and Information Systems, Fifth East European Conf., ADBIS 2001. 2151 in LNCS, Vilnius, Lithuania, Springer, Berlin (2001) 366–380
Steeg, M.: The conceptual database design optimizer CoDO-Concepts, implementation, application. In Thalheim, B., ed.: Proc. of the 15th Intl. Conf. on Conceptual Modeling. 1157 in LNCS, Cottbus, Germany, Springer (1996) 105–120
Steeg, M., Thalheim, B.: A computational approach to conceptual database optimization. Technical report, BTU Cottbus (1995)
van Bommel, P.: Experiences with EDO: An evolutionary database optimizer. Data & Knowledge Engineering 13 (1994) 243–263
van Bommel, P., van der Weide, T. P.: Reducing the search space for conceptual schema transformation. Data & Knowledge Engineering 8 (1992) 269–292
Yao, S.B.: Optimization of query evaluation algorithms. ACM Transactions on Database Systems 4 (1979) 133–155
Nixon, B. A.: Representing and using performance requirements during the development of information systems. In Jarke, M., Bubenko, J., Jeffery, K., eds.: Advances in Database Technology—EDBT’ 94. 779 in LNCS, Springer, Berlin etc. (1994) 187–200
Nixon, B. A.: Management of performance requirements for information systems. IEEE Transactions on Software Engineering 26 (2000) 1122–1146
Jagadish, H. V., Qian, X.: Integrity maintenance in an object-oriented database. In Yuan, L. Y., ed.: Proc. of the 18th Intl. Conf. on Very Large Data Bases, British Columbia, Canada (1992) 469–480
Lipeck, U.: Transformation of dynamic integrity constraints into transaction specifications. Theoretical Computer Science 76 (1990) 115–142
McCune, W. W., Henschen, L.J.: Maintaining state constraints in relational databases: A proof theoretic basis. Journal of the ACM 36 (1989) 46–68
Nicolas, J. M.: Logic for improving integrity checking in relational databases. Acta Informatica 18 (1982) 227–253
Gupta, A., Widom, J.: Local verification of global integrity constraints in distributed databases. In Buneman, P., Jajodia, S., eds.: Proc. of the 1993 ACM SIGMOD Intl. Conf. on Management of Data. (1993) 49–58
Bertino, E., Foscoli, P.: On modeling cost functions for object-oriented databases. IEEE Transaction on Knowledge and Data Engineering 9 (1997) 500–508
Osborn, S.L.: Identity, equality and query optimization. In Dittrich, K.R., ed.: Advances in Object-Oriented Database Systems, 2nd Intl. Workshop on Object-Oriented Database Systems. 334 in LNCS, Bad Münster am Stein-Ebernburg, Germany, Springer (1988) 346–351
Vance, B.: An abstract object-oriented query execution language. In Beeri, C., Ohori, A., Shasha, D.E., eds.: Proc. of the Fourth Intl. Workshop on Data Base Programming Languages-Object Models and Languages. Workshops in Computing, New York City, Springer (1993) 176–199
Shekita, E. J.: High-Performance Implementation Techniques For Next-Generation Database Systems. PhD thesis, University Of Wisconsin, Madison (1990)
Velez, F., Bernard, G., Darnis, V.: The O2 object manager: An overview. In Apers, P. M. G., Wiederhold, G., eds.: Proc. of the 15th Intl. Conf. on Very Large Data Bases, Amsterdam (1989) 357–366
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Biskup, J., Menzel, R. (2002). A Flexible Cost Model for Abstract Object-Oriented Database Schemas. In: Spaccapietra, S., March, S.T., Kambayashi, Y. (eds) Conceptual Modeling — ER 2002. ER 2002. Lecture Notes in Computer Science, vol 2503. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45816-6_40
Download citation
DOI: https://doi.org/10.1007/3-540-45816-6_40
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44277-6
Online ISBN: 978-3-540-45816-6
eBook Packages: Springer Book Archive