The update of index structures in object-oriented DBMS

Index structures in object-oriented database management systems should support selections not only with respect to physical object attributes, but also with respect to derived attributes. A simple example arises, if we assume the object types Company , Division, and Employee, with the relationships has division from Company to Division, and employs from Division to Employee. In this case the index structure should allow to support queries for companies specifying the number of employees of the company. Unfortunately, there is one main problem with index structures addressing derived attributes, namely the question: Which entries in which index structures have to be updated after a certain update in the object base? In the example above, the creation of a new employee must trigger an index update for the corresponding company. In the present paper we propose a practical solution for this problem. This solution is based on so-called index update de nitions which comprise (1) an event description for the event causing the need for the index update, (2) a reference for the a ected index structure, (3) a query determining the elements for which the respective index entries have to be updated, and (4) the corresponding update operation. Using these index update de nitions we can handle complex derived attributes de ned e.g. employing regular path expressions. The paper rst describes the environment for our considerations originating from the elds of software engineering environments and information retrieval. Thereafter the use of our approach is demonstrated by the help of a comprehensive example. Finally we sketch the implementation of our approach based on a multi-thread architecture.

[1]  Inderpal Singh Mumick,et al.  The Stanford Data Warehousing Project , 1995 .

[2]  Corporate Act-Net Consortium,et al.  The active database management system manifesto: a rulebase of ADBMS features , 1996, SGMD.

[3]  Andreas Henrich Document retrieval facilities for repository-based system development environments , 1996, SIGIR '96.

[4]  Jennifer Widom,et al.  Active Database Systems , 1995, Modern Database Systems.

[5]  Leonid Libkin,et al.  Incremental maintenance of views with duplicates , 1995, SIGMOD '95.

[6]  Andreas Henrich P-OQL: an OQL-oriented query language for Pcte , 1995, Proceedings Software Engineering Environments.

[7]  Gerard Salton,et al.  A vector space model for automatic indexing , 1975, CACM.

[8]  David Jordan,et al.  The Object Database Standard: ODMG 2.0 , 1997 .

[9]  SaltonGerard,et al.  Term-weighting approaches in automatic text retrieval , 1988 .

[10]  R. G. G. Cattell,et al.  The Object Database Standard: ODMG-93 , 1993 .

[11]  Donna K. Harman,et al.  Overview of the Second Text REtrieval Conference (TREC-2) , 1994, HLT.

[12]  Douglas Comer,et al.  Ubiquitous B-Tree , 1979, CSUR.

[13]  Udo Kelter H-PCTE-a high performance object management system for system development environments , 1992, [1992] Proceedings. The Sixteenth Annual International Computer Software and Applications Conference.

[14]  Andreas Henrich,et al.  Adapting a spatial access structure for document representations in vector space , 1996, CIKM '96.

[15]  V. S. Subrahmanian,et al.  Maintaining views incrementally , 1993, SIGMOD Conference.

[16]  Gerard Salton,et al.  Term-Weighting Approaches in Automatic Text Retrieval , 1988, Inf. Process. Manag..