Lekérdezési nyelv a qbe - stadopedia modellen
A QBE nyelvének elméleti alapja a relációs kalkulus tartományváltozókkal (azonban a nyelvben a tuple számítás elemei).
A QBE nyelv lehetővé teszi összetett adatbázis-lekérdezések megadását a lekérdezési űrlap kért DBMS-jének kitöltésével (néha a QBE - lekérdező űrlap használatával is).
A lekérdezések ilyen meghatározása magas láthatóságot biztosít és nem igényel algoritmust a művelet elvégzésére - elegendő a várt eredmény mintájának leírása.
Mindegyik modern relációs DBMS-nek saját verziója van a QBE nyelvnek.
A QBE-ben megadhat egy táblázatot és több táblázatot (több kapcsolódó táblázatból származó adatok kiválasztása vagy feldolgozása).
A QBE lekérdezésekkel a következő alapvető műveleteket hajthatja végre:
· Adatok kiszámítása;
· Új rekordok beillesztése;
· Az adatok módosítása (módosítása).
A lekérdezés végrehajtásának eredménye egy új tábla, amelyet a válasz táblának neveznek (az első két művelet) vagy a frissített eredeti táblázat (a fennmaradó műveletek). A valódi adatbázis-alkalmazásokban a QBE elsősorban az adat-visszakeresésre szolgál.
A mintavételezés, a beillesztés, a deléció és a módosítás végrehajtható feltétel nélkül vagy a logikai kifejezések által meghatározott feltételeknek megfelelően. Az adatokra vonatkozó számításokat aritmetikai kifejezésekkel határozzák meg, és új mezőket generálnak a válasz táblákban, úgynevezett számított értékek.
A kérelem formanyomtatványa általában olyan tábla formája, amelynek neve és mezőneve megegyezik a megfelelő forrás nevével és mezőnevével
táblázatban. A rendelkezésre álló adatbázis-táblák nevének feltérképezésére a QBE lekérdezést ad a táblázatnevek kiválasztásához. A forrástábla mezőinek nevei a sablonba kézzel vagy automatikusan beírhatók. A második esetben egy lekérdezést használunk az oszlopfejlécek kiválasztásához.
A modern DBMS-ben, például az Access és a Visual FoxPro programban, számos lekérdezés készítésére szolgáló művelet végrehajtása vizuálisan történik az egérrel. Különösen a táblázatok vizuális kötődését a lekérdezés elkészítése során nem a példák elemei teszik, hanem egyszerűen az egyik tábla mezőjét egy másik mezőre húzva.
A lekérdezések leírásában az adatkezelési képességek tekintetében ezek a nyelvek majdnem egyenértékűek. Ezenkívül a gyakorlatban a QBE-re fordított lekérdezést általában SQL lekérdezésre fordítják, majd végrehajtják.
A legfontosabb különbség a két nyelv között a lekérdezések formája: a QBE nyelv kézi vagy vizuális lekérdezést generál, míg az SQL használata a lekérdezés programozását jelenti.