SISTEME DE GESTIUNE A BAZELOR DE DATE
Aparitia si raspandirea retelelor de calculatoare au dus la dezvoltarea sistemelor de gestiune a bazelor de date in directii multiuser: mai multi utilizatori folosesc simultan aceeasi baza de date.
Sistemele de gestiune a bazelor de date pun la dispozitia utilizatorilor un pachet de programe de prelucrare deosebit de eficient.
Un sistem de gestiune al unei baze de date este de fapt un software utilizat pentru crearea, intretinerea si exploatarea unei baze de date, care da posibilitatea mai multor utilizatori sa aiba simultan acces la datele pe care o compun.
Sistemele de gestiune a bazelor de date (in limba engleza 'database management system' - SGDB) reprezinta totalitatea programelor uti 919f52j lizate pentru crearea, interogarea si intretinerea unei baze de date. Include doua categorii de module: module care sunt comune cu cele ale sistemelor de operare ale calculatoarelor si module cu functii specifice bazei de date. Subsistemele monitor contin programele de control al perifericelor si sistemul de gestiune a fisierelor. Subsistemele externe sunt alcatuite din procesorul de definitie si programul de administrare. Alaturi de acestea exista programe de descriere a bazei de date si cereri de prelucrare. Intre utilizator si sistem exista doua interfete: definirea bazei de date si utilizarea bazei de date. Definirea unei baze de date se executa sub controlul procesorului de definitie (PD), capabil sa prelucreze programe de descriere, formulate folosind limbaje specializate cunoscute sub denumirea de limbaje de definitie a datelor (LDD).”
Un sistem de gestiune a bazelor de date relationale este un program software folosit pentru crearea, intretinerea, modificarea si manipularea unei baze de date relationale. Numeroase sisteme de gestiune a bazelor de date relationale furnizeaza si instrumentele necesare pentru a crea aplicatii destinate utilizatorului final care interactioneaza cu datele stocate in baza de date.
Calitatea unui sistem de gestiune a bazelor de date depinde direct de masura in care acesta implementeaza modelul de baze de date relationale.
Conceptul unei baze de date amplasate centralizat, care poate fi pusa la dispozitia mai multor utilizatori a dus la realizarea unor sisteme de gestiune a bazelor de date relationale client – server.
Datele din acest tip de sisteme sunt rezidente intr-un calculator care indeplineste rolul de server, iar utilizatorii interactioneaza cu datele cu ajutorul aplicatiilor rezidente pe propriul lor calculator, denumit client.
Baza de date reprezinta un model de organizare a datelor oferit de sistemul de gestiune a bazelor de date folosit. In cazul fisierelor de date exista doua niveluri de organizare a datelor: nivelul logic (care consta in descrierea structurii de campuri de catre programator) si nivelul fizic (care consta in metodele de inregistrare si regasire a datelor la nivelul suportului de date)
In cazul bazelor de date, pentru asigurarea independentei datelor, organizarea trebuie sa se faca pe cel putin trei niveluri: extern, conceptual si intern.
(Figura
Figura 14. – Organizarea datelor
Nivelul intern ─ unde baza de date fizica este reprezentat de colectia de fisiere inregistrate pe suportul de memorare, fisiere care contin datele propriu-zise dar si informatiile suplimentare, necesare accesului la datele din baza de date.
Nivelul conceptual ─ reprezinta descrierea unitatilor logice din care este formata baza de date si a legaturilor dintre ele. Tot in modelul conceptual sunt specificate constrangerile aplicate asupra datelor, care determina restrictii ale operatiilor de actualizare. Ele sunt necesare pentru a asigura integritatea datelor.
Nivelul extern ─ reprezinta modelul extern cu care opereaza utilizatorul bazei de date. Acesta este format din unitatile logice de la nivelul conceptual cu care opereaza un utilizator sau un grup de utilizatori. Pentru modelul extern se mai foloseste si termenul de vizualizare (view) sau tabel virtual, deoarece se defineste pe baza unei expresii relationale aplicate campurilor din tabelele reale ale bazei de date. Vizualizarea pastreaza numai schema prin care este definita, nu si datele propriu-zise, pe care le preia din tabelele reale de fiecare data cand este folosita. Vizualizarile pot sa controleze si operatiile pe care le poate executa cu unitatile logice: unele vizualizari ii permit sa actualizeze unele unitati logice, altele ii permit numai sa le consulte.
Exista trei faze ale procesului de dezvoltare a bazelor de date:
Proiectarea logica – implica determinarea si definirea tabelelor si a campurilor acestora, stabilirea cheilor primare si a cheilor externe, stabilirea relatiilor intre tabele, precum si determinarea si stabilirea diferitelor niveluri de integritate a datelor.
Implementarea fizica – cuprinde crearea tabelelor, stabilirea campurilor cheie si a relatiilor intre tabele, precum si utilizarea instrumentelor adecvate pentru implementarea diferitelor niveluri de integritate a datelor.
Dezvoltarea aplicatiei – implica realizarea unei aplicatii care permite unui singur utilizator sau grup de utilizatori sa interactioneze cu datele stocate in baza de date. Faza de dezvoltare a aplicatiei poate fi divizata in procese separate, precum determinarea necesitatilor informationale pentru obtinerea datelor de iesire in format raport, precum si crearea unui sistem de meniuri pentru parcurgerea aplicatiei.
Sistemul de gestiune a bazei de date receptioneaza cererile utilizatorului de acces la baza de date (pentru operatii de introducere, stergere, modificare sau interogare), le interpreteaza, executa operatiile corespunzatoare si returneaza rezultatul catre utilizatori. (Figura
S.G.B.D.
Fig. 15 – Cursul informatiilor
Datorita raspandirii din ce in ce mai mari a bazelor de date relationale pe microcalculatoare, majoritatea firmelor producatoare de seturi software au inclus in acestea si sisteme de gestiune a bazelor de date.
Firma Microsoft produce SGBD-uri relationale cum este Visual FoxPro. Si acesta de asemenea, este orientat pe microcalculatoare si retele de microcalculatoare.
Visual FoxPro este un Sistem de Gestiune a Bazelor de Date (SGBD), care are o interfata care faciliteaza comunicarea usoara cu utilizatorul.
Cu ajutorul sistemul de gestiune a bazelor de date relationale Visual FoxPro, memorarea, actualizarea (adaugarea, stergerea si modificarea) si regasirea datelor din baza de date se realizeaza destul de usor.
Pentru realizarea unui program in Visual FoxPro se parcurg mai multe etape. (Figura 16)
Fig. 16 – Succesiunea fazelor de realizare a unui program in Visual FoxPro
Scrierea programului se poate realiza prin scriere in Notpad sau cu editorul de texte incorporat in program, lansarea acestuia se realizeaza prin tastarea in fereastra de comanda a comenzii MODI COMM, iar salvarea creeaza un fisier cu extensia .prg.
Compilarea programului se lanseaza din meniul Program – DO si genereaza un fisier cu extensia .fxp.
In final se realizeaza fisierul cu extensia .exe cu ajutorul RUN TIME (BULID EXE).
Principalele caracteristici ale SGBD Visual FoxPro sunt: gestioneaza foarte bine proiectele si a bazele de date, vine cu posibilitati de interactiune cu alte aplicatii, suporta elemente de programare orientata pe obiecte, furnizeaza un sistem avansat de Help, da posibilitatea dezvoltarii de solutii client-server si posibilitati de oparare in mod comanda, in mod program sau asistat.
PROJECT MANAGER este instrumentul primar de organizare pentru lucrul cu date si obiecte in Visual Fox Pro. Se poate afirma ca Project Manager este centrul de control al lucrului in Visual Fox Pro. (Figura
Fig. 17 – Interfata Visual FoxPro
PROJECT MANAGER poate fi folosit pentru organizarea si gestiunea fisierelor cum ar fi: crearea tabelelor si a bazelor de date (Data), realizarea de formulare si rapoarte (Documents), constructia de aplicatii. (Figura 18)
Fig. 18 – Organizarea fisierelor
SQL (Structured Query Language) este cel mai raspandit limbaj de interogare a bazelor de date relationale. Este un limbaj standardizat care a fost creat special pentru a putea fi folosit la interogarea, actualizarea si gestionarea bazelor de date.
Instructiunile SQL descriu operatiile relationale intre tabele, ca de exemplu Select, Project si Join. Limbajul SQL nu opereaza cu datele propriu-zise ci cu relatiile dintre tabele. Limbajul SQL poate fi folosit impreuna cu un limbaj gazda sau in unele cazuri este inclus in limbajul gazda.
Sistemul de gestiune a bazelor de date relationale FoxPro are implementat un limbaj propriu specializat, dar intelege si limbajul SQL.
|