Query by Example (QBE) — vizuālā datubāzu vaicājumu valoda
Pieprasījums pēc piemēra (parasti saīsināts līdz QBE) ir datu bāzu vaicājumuvaloda relāciju datu bāzēm, kas paredzēta, lai padarītu vaicājumu veidošanu vizuālāku un intuitīvāku. To izstrādāja IBM 1970. gados (galvenokārt Moshé Zloof) paralēli tam, kā tika radīta SQL tika izstrādāta paralēli. QBE ir domāta lietotājiem, kuri datu bāzes izmanto reti vai kuri nevēlas apgūt sarežģītu tekstuālu valodu — tā ļauj veidot vaicājumus, izmantojot grafisku redaktoru un "piemēru rindas" tabulu izkārtojumā.Kā QBE darbojas
QBE interfeiss parasti attēlo datubāzes shēmu vai izvēlēto tabulu kā režģi vai formas. Lietotājs aizpilda "piemēru" rindu, norādot, kuras kolonnas atlasīt un kādi nosacījumi jāpiemēro (piem., vērtības, salīdzinājumi, teksta atbilstības). Tipiskas QBE iezīmes:- vizuāls režģis ar lauku nosaukumiem un rindu piemēriem;
- nosacījumu ierakstīšana rindā (piem., =, <>, >, <, LIKE, starpēja);
- norādes par grupēšanu un apkopojumiem (SUM, COUNT, AVG u.c.);
- saistīšanu (join) definēšana, novietojot kopīgas kolonnas blakus vai savienojot tās grafiski;
- rezultāta kārtošana, ierobežojumu un apakšvaicājumu izmantošana (atkarībā no implementācijas).
QBE informācijas meklēšanā
Informācijas meklēšanas kontekstā QBE apzīmē nedaudz atšķirīgu pieeju: lietotājs iesniedz piemēra dokumentu vai ierakstu, un sistēma atrod līdzīgus dokumentus dokumentu kolekcijā. Šāda "meklēšana pēc piemēra" balstās uz dokumentu vektoru salīdzināšanu (sk. Vektoru telpas modelis) — piemēram, salīdzinot TF‑IDF vai mūsdienīgākas neironu iegūtas iebūvētās reprezentācijas (embeddings) un izmantojot līdzības metrikas (kosinusa līdzību u.c.).Priekšrocības
- Intuitīva un ātra vaicājumu izveide lietotājiem bez programmēšanas prasmēm;
- Samazina sintakses kļūdu risku un nepieciešamību atcerēties lauku nosaukumus — tos var atlasīt klikšķiem;
- Labs rīks prototipēšanai un datu izpētei, it īpaši ar vizuālu shēmas attēlojumu;
- Vieglāk mācīt neitālajiem lietotājiem datu atlases pamatus salīdzinājumā ar tiešu SQL rakstīšanu.
Trūkumi un ierobežojumi
- Dažkārt mazāk izteiksmīga un elastīga nekā brīvā SQL — sarežģītām loģikām un optimizācijai var būt ierobežojumi;
- Ģenerētais SQL dažkārt var būt neefektīvs, ja front-end neveic query optimization; tādēļ veiktspēja var ciest;
- Standartizācijas trūkums: dažādu rīku QBE interfeisi atšķiras, kas apgrūtina pārnesamību;
- Uz progresīvām analītikas vai datu transformācijas vajadzībām bieži nepieciešama tieša SQL vai programmatūras pieeja.
Izplatītas implementācijas un mūsdienu lietojums
Daudzi datubāzu klienti un GUI veidotāji piedāvā QBE‑līdzīgus vaicājumu veidotājus. Viens labi pazīstams piemērs ir Microsoft Access QBE režģis, bet līdzīgus principus izmanto arī daudzi tīmekļa vaicājumu veidotāji, profesionālas datubāzu pārvaldības sistēmas un SQL IDE "query builder" rīki. Mūsdienās QBE ideja tiek integrēta arī datu vizualizācijas un BI rīkos, lai ļautu lietotājiem ērtāk veidot atskaites un filtrus. QBE joprojām ir noderīgs instruments, īpaši mācību, administrācijas un lietotāju interfeisa kontekstā — tas palielina piekļuvi datubāzu iespējām tiem, kuri nevēlas vai nevar iedziļināties vaicājumu valodu sintaksē. Tajā pašā laikā, ja nepieciešama augsta veiktspēja vai ļoti sarežģīti vaicājumi, bieži izmanto tiešu SQL vai speciālas datu apstrādes metodes.Jautājumi un atbildes
J: Kas ir quena pēc piemēra?
A: Query by Example (QBE) ir datubāzes vaicājumu valoda relāciju datubāzēm.
Q: Kad QBE tika izstrādāts?
A: QBE izstrādāja IBM pagājušā gadsimta 70. gados.
J: Kāpēc tika izstrādāta QBE?
A: QBE tika izstrādāta lietotājiem, kuri datu bāzes izmanto tikai laiku pa laikam un nevēlas apgūt tādu sarežģītu valodu kā SQL.
J: Kā darbojas QBE?
A: QBE piedāvā lietotājiem vizuālu datubāzes shēmu, ko viņi rediģē ar īpašu redaktoru. Pēc tam analizators viņu darbības pārveido par parastas vaicājuma valodas, piemēram, SQL, vaicājumu, kas tiek izpildīts aizkulisēs.
J: Kā QBE uzlabo produktivitāti?
A: Izmantojot QBE, lietotāji var ātrāk atlasīt tabulas un kolonnas, piemēram, uz tām uzklikšķinot, nevis rakstot to nosaukumus.
J: Kāds ir QBE konteksts informācijas meklēšanā?
A: Informācijas meklēšanas kontekstā QBE ļauj lietotājiem iesniegt dokumentu un pieprasīt, lai no dokumentu datubāzes tiktu atrasti līdzīgi dokumenti, izmantojot līdzības meklēšanu, kuras pamatā ir dokumentu vektoru salīdzināšana.
J: Kurām datubāzu sistēmām šodien ir front-ends, kas līdzinās QBE?
A: Šodien daudzām datubāzu sistēmām ir front-endi, kas līdzinās QBE.