Methods and apparatus for providing a multi-tier object-relational database
architecture are disclosed. In one illustrative embodiment of the present
invention, a multi-tier database architecture comprises an
object-relational database engine as a top tier, one or more
domain-specific extension modules as a bottom tier, and one or more
universal extension modules as a middle tier. The individual extension
modules of the bottom tier operationally connect with the one or more
universal extension modules which, themselves, operationally connect with
the database engine. The domain-specific extension modules preferably
provide such functions as search, index, and retrieval services of images,
video, audio, time series, web pages, text, XML, spatial data, etc. The
domain-specific extension modules may include one or more IBM DB2
extenders, Oracle data cartridges and/or Informix datablades, although
other domain-specific extension modules may be used.
Des méthodes et les appareils pour fournir une architecture objet-apparentée à plusieurs niveaux de base de données sont révélés. Dans un mode de réalisation d'illustration de la présente invention, une architecture à plusieurs niveaux de base de données comporte un moteur objet-apparenté de base de données comme rangée supérieure, un ou plusieurs modules domaine-spécifiques de prolongation comme rangée inférieure, et un ou plusieurs modules universels de prolongation comme rangée moyenne. Les modules de prolongation individuelle de la rangée inférieure se relient du point de vue fonctionnement aux un ou plusieurs modules universels de prolongation qui, eux-mêmes, se relient du point de vue fonctionnement au moteur de base de données. Les modules domaine-spécifiques de prolongation fournissent de préférence des fonctions telles que les services de recherche, d'index, et documentaires des images, de la vidéo, de l'acoustique, des séries chronologiques, des pages Web, du texte, du XML, des données spatiales, etc... Les modules domaine-spécifiques de prolongation peuvent inclure un ou plusieurs chargeurs d'unités d'extension d'IBM DB2, d'oracle et/ou datablades d'Informix, bien que d'autres modules domaine-spécifiques de prolongation puissent être utilisés.