Query By Example

Query By Example
L'interface QBE de Kexi

Query By Example (abr. QBE, en français interrogation par l'exemple), est un type d'interface utilisateur servant à effectuer des recherches dans des bases de données relationnelles. Le principe d'une interface QBE est que l'utilisateur présente un exemple du résultat de recherche attendu - sous forme d'une matrice, puis le soumet au SGBD. Celui-ci recherchera alors toutes les données qui correspondent à cet exemple. Les tables de la base de données sont présentées à l'écran, et l'utilisateur peut les manipuler en vue de créer l'exemple[1],[2].

QBE a été inventé par Moshe Zloof pour le compte de IBM, en 1977.

Sommaire

Particularités

Avec ce système le résultat prime sur les moyens de mise en œuvre. Avec QBE, il ne s'agit pas, pour l'utilisateur, ni le développeur, d'apprendre un langage de requêtes, mais tout simplement de définir une image de la réponse que l'on veut obtenir, pour voir figurer les données répondant à l'interrogation demandée.

Il a été inventé par Moshe Zloof pour le compte de la compagnie IBM, en 1977. Il a connu un certain succès grâce à son introduction au sein de la première version de Paradox (1.0 pour DOS) en 1985.

QBE est dès l'origine un langage relationnel complet intégrant la division relationnelle, opération décrite dans l'algèbre relationnelle de Codd qui n'est toujours pas présente de manière simple dans les plus récentes normes SQL (SQL:2003). En revanche QBE ne permet pas la récursivité dans les requêtes, alors que la version normative SQL:1999 le permet.

Exemple

Voici un exemple de requête QBE et son équivalent SQL :

Requête QBE

== T_CLIENT_CLI ===== CLI_NUM ============= CLI_NOM ===
                  | Check _join1!    | Check           |
                  |                  |                 |

== T_COMMANDE_CDE ===== CLI_NUM =========== CDE_DATE ================= CDE_MONTANT ===
                    | _join1         |   ≥  2000-01-01, ≤2000-03-31  | SOMME < 10000   |
                    |                |                             |                 |

Requête SQL

SELECT CDE.CLI_NUM, CLI_NOM
FROM   T_CLIENT_CLI CLI
       LEFT OUTER JOIN T_COMMANDE_CDE CDE
            ON  CLI.CLI_NUM = CDE.CLI_NUM
WHERE  CDE_DATE BETWEEN DATE'2000-01-01' AND '2000-03-31'
GROUP  BY CDE.CLI_NUM, CLI_NOM
HAVING SUM(CDE_MONTANT) < 10000

Disponibilité

Les systèmes de gestion de base de données suivant mettent à disposition une interface QBE:

Notes et références

  1. (en)Gad Ariav - James Clifford,New directions for database systems,Intellect Books - 1986,(ISBN 9780893913441)
  2. (en)Yannis Vassiliou - New York University,Human factors and interactive computer systems,Intellect Books - 1984,(ISBN 9780893911829)

Voir aussi

Lien externe


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Query By Example de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Query by Example — (QBE) is a database query language for relational databases. It was devised by Moshè M. Zloof at IBM Research during the mid 1970s, in parallel to the development of SQL. It is the first graphical query language, using visual tables where the… …   Wikipedia

  • Query by Example — (Suche anhand von Beispielen) bezeichnet eine relationale Datenbankabfragesprache, die von Moshé M. Zloof bei IBM parallel zu System R entwickelt wurde. Sie beruht im Wesentlichen auf dem Bereichskalkül. Dabei wird die Abfrage nicht wie in SQL… …   Deutsch Wikipedia

  • Query by Example — Query by Example,   QBE …   Universal-Lexikon

  • Query By Example —    (QBE)    A data base front end that requests the user to supply an example of the type of data to be retrieved …   IT glossary of terms, acronyms and abbreviations

  • Microsoft Query by Example — (QBE) is a method of creating database queries using examples based on a text string, the name of a document or a list of documents. The QBE system converts the user input into a formal database query. This approach allows the user to perform… …   Wikipedia

  • Query by humming — (QbH) is a music retrieval system that branches off the original classification systems of title, artist, composer, and genre. It normally applies to songs or other music with a distinct single theme or melody. The system involves taking a user… …   Wikipedia

  • query language — ▪ computer science       a computer programming language used to retrieve information from a database.       The uses of databases are manifold. They provide a means of retrieving records or parts of records and performing various calculations… …   Universalium

  • Example — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Pour les articles homonymes, voir Exemple. Example est un rappeur britannique. .example est un domaine de premier niveau réservé. Example.com …   Wikipédia en Français

  • Query optimization — is a function of many relational database management systems in which multiple query plans for satisfying a query are examined and a good query plan is identified. This may or not be the absolute best strategy because there are many ways of doing …   Wikipedia

  • Query flooding — is a method to search for a resource on a P2P network. It is simple but scales very poorly and thus is rarely used. Early versions of the Gnutella protocol operated by query flooding; newer versions use more efficient search algorithms.OperationA …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”