A method and system is provided for processing queries. Specifically, techniques are provided for handling a query that does not reference a particular materialized view, where the query requires access to values from a particular column not contained in the materialized view. A technique is also provided for processing a query that does not reference a particular materialized aggregate view, where the materialized aggregate view specifies an outer join between a child table and a parent table and the query specifies a particular type of join between the child table and the parent table, where the particular type of join is one of an inner join, an anti-join and a semi-join. The query is rewritten to produce a rewritten query that accesses the materialized aggregate view to produce data required by the query. A technique is also provided for processing a query that does not reference a particular materialized view and that specifies that results are to be grouped by a first set of one or more columns, where the materialized view reflects data that is grouped by a second set of one or more columns. If each column in the first set of columns either exactly matches a column in the second set of columns, is functionally dependent on another column in the first set of columns, or is functionally dependent on a column in the second set of columns, then the query is rewritten to produce a rewritten query that references the materialized view.

Eine Methode und ein System wird für verarbeitenfragen zur Verfügung gestellt. Spezifisch werden Techniken für die Behandlung einer Frage zur Verfügung gestellt, die nicht eine bestimmte verwirklichte Ansicht bezieht, in der die Frage Zugang zu den Werten von einer bestimmten Spalte erfordert, die nicht in der verwirklichten Ansicht enthalten wird. Von eine Technik wird auch für die Verarbeitung einer zur Verfügung gestellt Frage, die nicht eine bestimmte verwirklichte gesamte Ansicht bezieht, in der die verwirklichte gesamte Ansicht ein spezifiziert äußeres, verbinden Sie zwischen einer Kindtabelle und einer Elternteiltabelle und der Frage spezifiziert eine bestimmte Art von verbinden zwischen der Kindtabelle und der Elternteiltabelle, der die bestimmte Art ist eine von inneren verbinden, Anti-verbinden und Halbverbinden verbinden. Die Frage wird neu geschrieben, um eine neu geschriebene Frage zu produzieren, die die verwirklichte gesamte Ansicht zugänglich macht, um die Daten zu produzieren, die durch die Frage erfordert werden. Eine Technik wird auch für die Verarbeitung einer Frage zur Verfügung gestellt, die nicht eine bestimmte verwirklichte Ansicht bezieht und die spezifiziert, daß Resultate durch einen ersten Satz von einer oder mehr Spalten gruppiert werden sollen, in denen die verwirklichte Ansicht reflektiert Daten, die durch einen zweiten Satz von einer oder mehr Spalten gruppiert wird. Wenn jede Spalte im ersten Satz der Spalten entweder genau eine Spalte im zweiten Satz der Spalten zusammenbringt funktionell abhängig ist, von einer anderen Spalte im ersten Satz der Spalten, oder von einer Spalte im zweiten Satz der Spalten funktionell abhängig ist, dann wird die Frage neu geschrieben, um eine neu geschriebene Frage zu produzieren, die die verwirklichte Ansicht bezieht.

 
Web www.patentalert.com

< (none)

< Navigating heirarchically organized information

> Semi-automatic index term augmentation in document retrieval

> (none)

~ 00054