Limbaj de interogare modelat pe qbe

Pentru a îmbunătăți eficiența procesării datelor stocate în baza de date, se aplică interogări care permit procesarea mai multor date (introducerea simultană, editarea și ștergerea mai multor înregistrări, precum și selectarea datelor din tabele).







O solicitare este o cerință descrisă într-un mod special, care determină compoziția operațiilor pentru recuperarea, ștergerea sau modificarea datelor stocate în baza de date.

Pentru a efectua interogări folosind diferite DBMS, cele mai des folosite sunt două limbi principale pentru descrierea interogării:

  • QBE (interogare prin exemplu);
  • SQL (limbă structurată de interogări - limbă de interogare structurată).

Principala diferență dintre aceste limbi este modul în care se formează interogările: limba QBE vă permite să generați o interogare manuală sau vizuală, iar programele SQL solicită cererea.

Caracteristicile QBE

Baza teoretică a limbajului QBE este calculul relațional al domeniilor. Folosind limba QBE, puteți crea interogări complexe în baza de date completând formularul de interogare solicitat de DBMS. Această metodă de creare a interogărilor vă permite să obțineți vizibilitate ridicată și nu vă cere să specificați algoritmul pentru efectuarea operației. Fiecare bază de date relațională modernă conține o versiune proprie a QBE.

Rezolvați controlul la toate subiectele. 10 ani de experiență! Prețul este de la 100 de ruble. termen de la 1 zi!

Limbajul QBE vă permite să creați interogări single-table și multi-table (care selectează sau procesează date din mai multe tabele conectate).

Întrebările QBE vă permit să efectuați operații de bază:







  • prelevarea de date;
  • calculele privind datele;
  • introducerea de noi înregistrări;
  • ștergeți înregistrările;
  • schimbările de date.

Ca rezultat al interogării, se creează un tabel nou, numit tabel de răspuns. sau tabelul original actualizat.

Toate operațiunile, cu excepția calculelor, pot fi făcute necondiționat sau prin condiții care sunt date de expresii logice. Calculele efectuate asupra datelor se efectuează folosind expresii aritmetice și se creează noi câmpuri în tabelele de răspuns, numite calculate.

Formularul de cerere este reprezentat ca un tabel cu nume și nume de câmp care se potrivesc cu numele și numele câmpurilor din tabelul sursă utilizat, respectiv.

Sistemele DBMS moderne (de exemplu, Visual FoxPro, Access), multe acțiuni pentru a crea interogări în limba QBE pot fi efectuate vizual cu mouse-ul.

Versiunea originală a QBE

Prima descriere a QBE a fost propusă în 1975-1977. MM Zluff.

Luați în considerare tabelele bazei de date care sunt utilizate în comerțul unei firme care vinde mai multe tipuri de bunuri. Baza de date conține 4 tabele:

Solicitați o mostră.

Puteți înregistra o interogare pentru un eșantion, de exemplu, pentru toate produsele verzi:

În mod verbal, cererea este formulată după cum urmează: "Ieșiți toate mărfurile din XX care sunt verzi". Aici elementul din Exemplul XX nu este obligatoriu, adică poate fi omisă. Elementele exemplului sunt obligatorii la scrierea condițiilor logice și la legarea tabelelor în interogări.

Coloanele goale din șablon pot fi șterse.

Coloana VALUE nu este utilizată, astfel încât să puteți scrie șablonul astfel:

După ce șablonul este plin, pentru a obține rezultatul trebuie să apăsați tasta corespunzătoare, de exemplu Enter, după care interogarea va începe.

Rezultatul interogării:

Caracteristicile limbajelor QBE ale SGBD-urilor moderne

Principalele diferențe dintre limbile QBE ale SGBD-urilor moderne din limbajul oferit de MM. Zluff sunt schimbări minore în interpretarea operațiunilor relaționale individuale, introducerea unor operații suplimentare și o schimbare în forma reprezentării limbii.

De exemplu, în sistemul Paradox, operația de tipărire a lui P este înlocuită de metoda de selectare a câmpurilor din formularul de interogare utilizând casetele de selectare care sunt localizate la începutul fiecărui câmp.

Rezolvați controlul la toate subiectele. 10 ani de experiență! Prețul este de la 100 de ruble. termen de la 1 zi!







Articole similare

Trimiteți-le prietenilor: