1.
INTRODUCERE. (PREZENTARE GENERALA A SGBD, STRUCTURA UNEI BAZE DE DATE)
Principalul domeniu de utilizare a calculatoarelor il reprezinta
cel al prelucrarii informatiilor. Pe masura ce
societatea se dezvolta, cresc si necesitatile de informare ale acesteia, deci
creste si volumul de informatii ce trebuie prelucrate. Astfel
apare problema memorarii acestor informatii, a prelucrarii lor in vederea
obtinerii diverselor rezultate solicitate. Acesta este
tocmai domeniul in care este specializat FoxPro, domeniul bazelor de date.
Datorita capacitatilor relativ mici ale memoriilor interne ale calculatoarelor,
stocarea unor volume mari de informatie se face pe
dispozitive de memorie externa, cum ar fi unitatile de benzi, unitatile de
disc, etc. Cele mai folosite sunt unitatile de disc, acestea ajungand astazi la
capacitati de memorare de ordinul GB, ce satisfac
marea majoritate a utilizatorilor.
Pe discuri, informatiile sunt depozitate in fisiere. O
baza de date reprezinta tocmai un astfel de fisier, cu
o anumita organizare ce permite accesul rapid si complet la informatiile
stocate in acesta.
Datorita asemanarii dintre modul de organizare a unei baze de date si cel al
unui tabel vom folosi analogia dintre aceste doua elemente in descrierea
bazelor de date.
Sa presupunem ca avem o agenda in care am inscris un
numar de persoane, pentru fiecare dintre acestea mentionand numele, prenumele,
numarul de telefon, data nasterii, sexul, adresa. Acestea pot fi trecute
intr-un tabel de forma:
Corespunzator acestui tabel vom avea o baza de date in care:
capului de tabel ii va corespunde 'structura';
coloanele vor fi numite 'campuri';
liniile se vor numi 'inregistrari'.
La crearea unei baze de date trebuie specificata structura acesteia. Pentru a
specifica in mod univoc structura unei baze de date, trebuie indicate campurile
care o compun. Fiecare camp este caracterizat de :
numele asociat : ex. nume, prenume, telefon, etc.;
tipul de date ce se memoreaza in acel camp : ex. numere, siruri de caractere,
date calendaristice, etc.;
dimensiunea , respectiv numarul de caractere pe care este permisa scrierea
datelor in respectivul camp.
Pentru a specifica o anumita inregistrare din baza de date se foloseste
indicatorul de inregistrari - o zona de memorie care contine numarul
inregistrarii cu care se lucreaza in momentul de fata (inregistrare curenta ). Acesta poate fi considerat ca o variabila
asociata bazei de date si care exista atata timp cat este
deschisa baza de date. La un moment dat o singura
inregistrare este cea curenta, numarul ei fiind dat de indicatorul de inregistrari.
O imagine intuitiva a indicatorului de inregistrari
este data de urmatoarea figura:
Indicatorul de
inregistrari poate fi modificat prin comenzi FoxPro, acest lucru fiind
echivalent cu deplasarea sagetii indicatorului de inregistrari in sus si in jos, de-a lungul bazei de date.
Pentru a folosi o baza de date(b.d.) aceasta trebuie
mai intai deschisa ( se presupune ca ea exista pe disc, a fost creata anterior
). Deschiderea bazei de date presupune rezervarea in memoria interna a
calculatorului a unei zone rezervate in care FoxPro va memora toate
informatiile necesare utilizarii acestei baze de date (structura, numarul de
inregistrari, etc.). Aceasta zona de memorie poarta denumirea
de zona de lucru (work area). FoxPro poate manipula mai multe b.d. simultan, deci poate lucra cu mai multe zone de lucru,
25 la numar, in care se deschid b.d. respective. Asocierea b.d.
la zonele de lucru este controlata de programator, acesta avand la dispozitie
comenzi si functii specializate in acest scop.
Dupa deschiderea unei b.d. (intr-o zona de lucru) se poate trece la lucrul cu
aceasta, adica vom putea:
sa preluam informatii din b.d.;
sa modificam informatiile deja existente;
sa adaugam noi informatii;
sa stergem informatii din b.d., etc.
Dupa terminarea lucrului cu b.d. urmeaza inchiderea acesteia, constand in
desfacerea legaturii dintre b.d. si zona de lucru;
eliberarea memoriei alocate la deschidere (eliberarea zonei de lucru );
inchiderea fisierului b.d. , odata cu memorarea modificarilor efectuate de la
deschidere pana in acest moment.
Acesta este pe scurt modul de lucru cu o b.d. Pentru a putea lucra cu o baza de
date trebuie sa intelegem cum anume se realizeaza prelucrarea si memorarea
informatiilor, respectiv organizarea informatilor pe tipuri de date si
functiile specifice fiecarui tip de date.