Limbaj de interogare = limbaj în care un utilizator solicităinformaţii din baza de date (BD). De obicei, limbajele de interogare sunt de nivel mai înalt decât limbajele standard deprogramare. Limbajele deinterogare sunt procedurale sau ne-procedurale. În limbajele procedurale utilizatorul indicăsistemului succesiunea de operaţii asupra BD pentru a determina rezultatuldorit. În limbajele ne-procedurale, utilizatorul descrie rezultatul dorit,fără a indica procedura prin care acesta este obţinut. Cele mai multe sisteme relaţionalede BD folosesc un limbaj deinterogare în caresunt prezente elemente ale ambelor abordări,atât procedurală, cât şi ne-procedurală. Limbaje foarte cunoscute: SQL, QBE, Datalog. În cele care urmează– o introducere în limbajele „fundamentale” sau „pure”, respectiv algebra relaţională şi calculul relaţional; suntlimbaje matematice, formale, ambele asociate cu modelul relaţional de date. Algebra relaţionalăeste un limbaj procedural, pe când calculul relaţional pe tupluri şi calculul relaţional pe domenii suntlimbaje ne-procedurale. Ambele familii delimbaje sunt concise şi formale, fărăa poseda „cadrul sintactic” al limbajelor comerciale de interogare; algebra relaţională şi calculul relaţional sunt însălimbaje care pun în evidenţăfoarte bine tehnicile principale folosite în procesul găsirii şi extragerii informaţiei din BD. Desigur, un limbaj complet destinat manipulării BD nu estelimitat la operaţiuni de interogare, ci îndeplineşte şi funcţiuni de modificare a conţinutului bazei dedate. Astfel de funcţiuni constăîn inserarea şi eliminarea de tupluri în executarea unor comenzi de modificare a tuplurilor ş.a. ...
Comentariul tau va fi primul
00:50Curs: Operaţiuni în modelul relaţional. Introducere în algebra relaţională Profesor: Cotelea Vitalie