An apparatus and a method of processing queries to a relational database
stored on a computer readable medium including a representation of
relations between sections in tables in the database. The method includes
identifying tables which contain a specified type of data, generating a
plurality of queries (e.g., SQL queries) by selecting at least some
primary tables from the identified tables, selecting a set of tables, each
table in the set being related to a primary table via N relations, and
repeating this, N being varied for each repetition, until the set of
tables contains the specified data, and selecting an optimal one of the
generated queries.
Un materiale e un metodo di elaborazione delle domande ad una base di dati relazionale memorizzata su un mezzo leggibile dall'elaboratore compreso una rappresentazione dei rapporti fra le sezioni in tabelle nella base di dati. Il metodo include identificare le tabelle che contengono un tipo specificato di dati, generante una pluralità di domande (per esempio, domande di SQL) selezionando almeno alcune tabelle primarie a partire dalle tabelle identificate, selezionanti un insieme delle tabelle, ogni tabella nell'insieme che relativo ad una tabella primaria via i rapporti di N e ripetendo questo, N che è variata per ogni ripetizione, fino a che l'insieme delle tabelle non contenga i dati specificati e selezionando ottimale delle domande generate.