Što je upit po primjeru?

Query by example (QBE) je jezik upita za relacijske baze podataka sličan jeziku strukturiranih upita (SQL). Dio “primjera” ovog jezika za prikupljanje podataka omogućuje osobi ili aplikaciji koja želi dohvatiti podatke iz relacijske baze podataka kako bi dovršila informacije koje znaju o podacima koje traže. Metoda Query by example može uključivati ​​obrazac koji bi korisnik ispunio za generiranje SQL upita koji baza podataka razumije.

Pretpostavimo, na primjer, da postoji baza podataka puna zaposlenika u organizaciji i te su informacije stavljene na raspolaganje zaposlenicima u slučaju da trebaju komunicirati s drugim zaposlenicima. Baza podataka koja pohranjuje informacije razumije naredbe poput odabira fname od zaposlenika gdje je lname = ‘smith’, međutim mnogi ljudi ne razumiju ovu vrstu sintakse. Upit po primjeru može pomoći u tome. Sljedeća izjava:

odaberite fname, lname, ekstenziju od zaposlenika gdje je lname = ‘smith’

govori bazi podataka da pregleda tablicu informacija o zaposlenicima i prikaže sva imena (fname), prezimena, (lname) i telefonske ekstenzije (extension) gdje polje prezimena sadrži vrijednost smith. Koristeći upit u stilu QBE, korisnik koji traži ove informacije mogao bi dati informacije koje zna, prezime = ‘smith’ i vidjeti informacije vezane za to prezime. To omogućuje zaposleniku da da primjer onoga što traži i vidi rezultate.

Upit poslan bazi podataka u gornjem primjeru izgleda baš kao SQL naredba prikazana iznad, iako je osoba koja je izvršila pretraživanje rekla bazi podataka samo da se preziva Smith, a zatim koje stavke treba znati, ime , prezime, nastavak. Budući da većina korištenja upita po primjeru uključuje obrazac ili aplikaciju za unos podataka, zaposlenici tablice mogu biti tvrdo kodirani u sustav tako da korisnici ne moraju brinuti o tome.

Drugi sličan primjer je traženje primatelja koje koristi Microsoft Outlook Web Access®. Kada netko klikne zaglavlje polja Za, otvara se drugi obrazac koji toj osobi omogućuje da ispuni stavke za koje zna i klikne gumb za pronalaženje, svi zapisi koji odgovaraju navedenom primjeru bit će vraćeni i zaposlenik može kliknuti točne podatke da ih koristi u email poruku.