Co je Query by Example?
Query by example (QBE) je jazyk dotazu pro relační databáze podobný strukturovanému dotazovacímu jazyku (SQL). Část „podle příkladu“ tohoto jazyka pro shromažďování údajů umožňuje osobě nebo aplikaci, která hledá, vyhledávat data z relační databáze, aby dokončila informace, které vědí o datech, která hledají. Metoda Query by example může zahrnovat formulář, který by uživatel vyplnil, aby vygeneroval dotaz SQL, kterému databáze rozumí.
Předpokládejme například, že v organizaci existuje databáze plná zaměstnanců a tato informace byla zaměstnancům zpřístupněna pro případ, že by potřebovali komunikovat s ostatními zaměstnanci. Databáze ukládající informace chápe příkazy jako select fname od zaměstnanců, kde lname = 'smith', ale mnoho lidí nerozumí tomuto typu syntaxe. S tím může pomoci dotaz podle příkladu. Následující prohlášení:
vyberte fname, lname, rozšíření od zaměstnanců kde lname = 'smith'
řekne databázi, aby prozkoumala tabulku informací zaměstnanců a zobrazila všechna křestní jména (fname), příjmení, (lname) a telefonní rozšíření (rozšíření), kde pole příjmení obsahuje hodnotu smith. Pomocí dotazu stylu QBE může uživatel hledající tyto informace poskytnout informace, které znají, příjmení = 'smith', a zobrazit informace týkající se tohoto příjmení. To umožňuje zaměstnanci uvést příklad toho, co hledají, a vidět vrácené výsledky.
Dotaz odeslaný do databáze ve výše uvedeném příkladu vypadá stejně jako výše uvedený příkaz SQL, přestože osoba provádějící vyhledávání prozradila databázi pouze to, že příjmení bylo Smith a které položky, které potřeboval znát, křestní jméno , příjmení, přípona. Vzhledem k tomu, že použití většiny dotazů příkladem zahrnuje formulář nebo aplikaci pro zadávání dat, mohli by být zaměstnanci tabulky pevně zakódováni do systému, takže uživatelé se toho nemusí starat.
Dalším podobným příkladem je vyhledávání příjemců používané aplikací Microsoft Outlook Web Access®. Když někdo klikne na záhlaví pole Komu , otevře se další formulář umožňující dané osobě dokončit položky, o kterých ví, a kliknout na tlačítko Najít, budou vráceny všechny záznamy odpovídající zadanému příkladu a zaměstnanec může kliknout na správné informace a použít je v e-mailová zpráva.