Sponsored Links
-->

Sunday, February 4, 2018

How to use the Query By Example (QBE) grid | lynda.com tutorial ...
src: i.ytimg.com

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 user would enter commands, example elements and conditions. Many graphical front-ends for databases use the ideas from QBE today. Originally limited only for the purpose of retrieving data, QBE was later extended to allow other operations, such as inserts, deletes and updates, as well as creation of temporary tables.

The motivation behind QBE is that a parser can convert the user's actions into statements expressed in a database manipulation language, such as SQL. Behind the scenes, it is this statement that is actually executed. A suitably comprehensive front-end can minimize the burden on the user to remember the finer details of SQL, and it is easier and more productive for end-users (and even programmers) to select tables and columns by selecting them rather than typing in their names,

In the context of information retrieval, QBE has a somewhat different meaning. The user can submit a document, or several documents, and ask for "similar" documents to be retrieved from a document database. Similarity search is based comparing document vectors (see Vector Space Model).

QBE is a seminal work in end-user development, frequently cited in research papers as an early example of this topic.

Currently, QBE is supported in several relational database front ends, notably Microsoft Access, which implements "Visual Query by Example", as well as Microsoft SQL Server Enterprise Manager. It is also implemented in several object-oriented databases (e.g. in db4o).

QBE is based on the logical formalism called tableau query, although QBE adds some extensions to that, much like SQL is based on the relational algebra.


Video Query by Example



Example

An example using the Suppliers and Parts database is given here to illustrate how QBE works.


Maps Query by Example



As a general technique

The term also refers to a general technique influenced by Zloof's work whereby only items with search values are used to "filter" the results. It provides a way for a software user to perform queries without having to know a query language (such as SQL). The software can automatically generate the queries for the user (usually behind the scenes). Here are some examples:

Example Form B:

  .....Name: Bob  ..Address:  .....City:  ....State: TX  ..Zipcode:  

Resulting SQL:

Note how blank items do not generate SQL terms. Since "Address" is blank, there is no clause generated for it.

Example Form C:

  .....Name:   ..Address:  .....City: Sampleton  ....State:   ..Zipcode: 12345  

Resulting SQL:

More advanced versions of QBE have other comparison operator options, often via a pull-down menu, such as "Contains", "Not Contains", "Starts With", "Greater-Than", and so forth.

Another approach to text comparisons is to allow one or more wildcard character characters. For example, if an asterisk is designated as a wild wildcard character in a particular system, then searching for last names using "Rob*" would return (match) last names such as "Rob", "Robert", "Robertson", "Roberto", etc.


Advanced query tool tutorial
src: docs.oracle.com


See also

  • CRUD
  • Microsoft Query by Example

Maximo 7.5 Query By Example ( QBE ) - YouTube
src: i.ytimg.com


References


Creating Queries by Example
src: docs.oracle.com


Sources

  • Zloof, Moshé M (May 1975), "Query by Example", NCC (proceedings), 44, Anaheim, CA, US: AFIPS .
  • Ramakrishnan, Raghu; Gehrke, Johannes, "6. QBE", Database Management Systems (PDF) (3rd ed.), Wisc .
  • Date, Christopher 'Chris' J (2004), "8. Relational Calculus", An Introduction to Database Systems, Addison-Wesley Pearson, pp. 242-7, ISBN 0-321-18956-6 .
  • Oracle Definitions, Tech target .
  • Zaiane, "5", CC 354 notes, CA: SFI .

shiny, new graph query system
src: 3c1703fe8d.site.internapcdn.net


External links

  • Query by Example for PostgreSQL, Pg foundry .
  • "Query by Example in Java using Hibernate", Jboss .
  • "Experiencing OptiqueVQS: a multi-paradigm and ontology-based visual query system for end users", Optique (PDF) .

Source of article : Wikipedia