Limbaje orientate pe gestiunea bazelor de date
Necesitatile actuale in practica utilizarii calculatoarelor se indreapta cu precadere spre
gestionarea bazelor de date de mari dimensiuni . O explicatie a acestei orientari e data de faptul ca o baza de date reprezinta o informatie , iar cel ce detine informatii complete si rapide intr-o anumita problema este indiscutabil cu un pas inaintea celorlalti . Concurenta din domeniul economic poate fi numita pe buna dreptate o batalie informationala .
Un sistem de gestionare a bazelor de date ( S.G.B.D.) de tip clasic opereaza cu
urmatorii termeni fundamentali :
inregistrare - mai multe campuri alcatuiesc impreuna o inregistrare ;
baza de date - colectie de inregistrari .
Deci , datele sunt gestionate prin intermediul unei structuri , organizata ierarhic , la
un nivel de organizare logica .
Tendinta moderna in exploatarea bazelor de date consta in deplasarea interesului catre bazele de date relationale . Diferenta esentiala consta in definirea unui nivel logic suplimentar intre datele gestionate . Acestea nu mai sunt privite ca simple fise izolate intre ele ci pot fi analizate pe baza legaturilor ( relatiilor ) ce exista intre ele .
Notiunile cu care opereaza un S.G.B.D. relational sunt urmatoarele :
tabel - structura fundamentala de " depozitare " a datelor ;
linie in tabel - echivalentul unei inregistrari clasice ;
coloana in tabel - echivalentul unui camp de tip clasic ;
baza de date - o colectie de tabele , conectate prin valorile anumitor coloane .
Aceasta noua conceptie permite definirea de structuri 1: n . O inregistrare poate
contine n valori pentru un " camp anumit nu una singura ca in cazul clasic . Structurile de tip 1 : n pot fi rezolvate si cu ajutorul unui S.G.B.D. clasic , dar intreaga gestiune a operatiilor revine programatorului pe cand un mediu relational furnizeaza din start servicii speciale .
Spre deosebire de S.G.B.D. -urile clasice , un mediu relational presupune ca cerinta minimala posibilitatea manipularii datelor prin intermediul conexiunilor logice stabilite . Pentru aceasta exista definit ( si impus ca standard unanim recunoscut ) limbajul de interogare SQL ( Structured Query Language - limbaj de cereri structurate ) .Prin intermediul sau sunt permise urmatoarele operatii :
regasire date ( conexate logic ) ce indeplinesc o anumita conditie ;
definire ordine de returnare a datelor ;
redefinire conectari logice ale datelor ;
exploatare ;
programare .
Avantajele unui S.G.B.D. clasic sunt :
simplitate in manevrare ; deci efort de studiu redus ;
pot functiona pe un sistem de calcul ce nu implica resurse speciale , ci doar spatiu de stocare extern suficient pentru problema data ;
pret de cost redus fata de cele relationale .
Avantajele unui S.G.B.D. relational sunt :
nivel logic superior ( corelatii , structuri 1 : n ) ,
prelucrari ( regasiri ) de date cu un inalt nivel de complexitate ;
nivel superior de portabilitate a aplicatiilor , datelor.