Cea mai utilizata operatie care se efectueaza pe tabelele unei baze de date este sortarea.
Sortarea reprezinta operatia prin care înregistrarile unei tabele sunt aranjate în ordine ascendenta sau descendenta dupa valorile pe care le ia un câmp, denumit cheie de sortare.
Exista posi 959w2222j bilitatea ca dupa ce se sorteaza toate înregistrarile unei tabele dupa un câmp, numai pentru acele înregistrari în care câmpul respectiv are valorile egale sa se procedeze la o noua sortare dupa alt câmp. În acest caz se va produce o sortare dupa mai multe chei de sortare.
Pentru a se putea realiza operatiile relationale cu tabelele de cele mai multe ori acestea trebuiesc în prealabil sortate.
Realizarea sortarii se poate efectua în doua feluri, fizic sau logic(prin intermediul indecsilor)
Sortarea fizica necesita aranjarea efectiva pe disc a înregistrarilor în ordinea dorita dupa valorile cheii(cheilor) de sortare. Ea este o operatie care consuma foarte mult timp si memorie.
Sortarea logica nu modifica pozitia înregistrarilor de pe disc, ci ea permite numai regasirea acestora în ordinea ascendenta sau descendenta pe care o iau valorile din cheia(cheile) de sortare.
Aceasta operatie se face în prealabil prin atasarea la câmpul(câmpurile) dupa care se face sortarea a unei tabele de indecsi.
Indexarea reprezinta operatia de atasare a tabelelor de indecsi la un câmp, care va deveni indexat.
Indecsii sunt niste tabele de dimensiuni reduse, care contin 2 câmpuri, si anume cheia de sortare(indexul) si adresa fizica a înregistrarii corespunzatoare.
Sortarea efectiva a acestui tabel de indecsi de dimensiuni reduse, care consuma foarte putin timp, da posibilitatea dupa aceea a accesarii înregistrarilor tabelei bazei de date în ordine crescatoare sau descrescatoare dupa cheia de indexare, fara ca acestora sa li se modifice pozitia de pe disc.
În felul acesta operatia de sortare logica a tabelei originale prin intermediul indexarii prealabile a câmpului ce este cheie de sortare se va efectua în conditiile unui consum minim de timp si memorie.
Indexarea este utilizata si la alte operatii în afara de sortare. Astfel selectia înregistrarilor care au o anumita valoare pentru un câmp, se realizeaza de zeci de ori mai rapid daca acest câmp este indexat.
Totusi operatia de indexare are si aspecte negative, dar incomparabile fata de avantajele produse de aceasta. Aceste minusuri se refera la memoria ocupata de tabela de indecsi si la prelungirea... e adevarat foarte putin. a timpului de actualizare a tabelelor(deoarece trebuiesc actualizate si tabele atasate de indecsi).
FoxPro este un SGBD "aproape" relational deoarece înregistreaza datele în tabele, de sine statatoare, denumite fisiere plate, dar acestea sunt bidimensionale ne-permitând legaturi cu alte tabele. Realizarea acestor legaturi facându-se prin instructiuni introduse în secventele de program, principiul independentei datelor este respectat partial.
Access este fara îndoiala un SGBD relational, oferind toate instrumentele necesare în vederea realizarii unor aplicatii în care principalele caracteristici sunt urmatoarele:
Structura(schema) bazei de date poate fi realizata în asa fel încât sa garanteze în totalitate(cel putin teoretic) integritatea(existentiala, de domeniu si referentiala) datelor.
Independenta totala a datelor de codul de program.
Modularitatea aplicatiei - aplicatia este constituita dintr-un anumit numar de module, independente, realizate ca niste obiecte care sunt constituite la rândul lor din alte obiecte; toate obiectele fiind definite prin proprietati, metode si evenimente.
Interfata utilizator este foarte 'prietenoasa', respectând specificatiile standardului Windows.
Transferul obiectelor, atât intern cât si cu alte aplicatii de pe platforma Windows.
Access este realizat de firma Microsoft si face parte din pachetul MS Office
Proiectarea unei aplicatii Access, consta din realizarea urmatoarelor obiecte, numite 'de rang superior'.
Tabelele(Tables - obiecte pentru pastrarea entitatilor din baza de date.
Relatii(Relationships obiecte care contin relatiile dintre entitati.
Formularele(Forms - obiecte care constituie interfata de intrare a aplicatiei(permit actualizarea asistata a datelor din tabele). Se mai numesc si machete.
Cererile(Query - obiecte prin care se extrag informatiile necesare din baza de date. Se mai numesc si interogari.
Rapoartele(Reports) obiecte care realizeaza interfata de iesire a aplicatiei, oferind utilizatorului informatiile prelucrate din baza de date.
Modulele(Modules coduri de program scrise în VBA.(Visual Basic for Application), în vederea introducerii unor prelucrari deosebite constituite în clase de obiecte, obiecte, proceduri sau functii, si care constituie o modalitate superioara de automatizare a prelucrarilor, deoarece pot forma metode sau proprietati atasabile celorlalte obiecte ale aplicatiei.
Macro-comenzile(Macros - alta modalitate de automatizare a prelucrarilor, similara celei de mai sus, dar care este mai abordabila deoarece nu necesita cunostinte de programare.
Nota: Poate cea mai interesanta caracteristica a unei aplicatii Access este aceea ca poate fi realizata fara a fi necesara scrierea nici unei instructiuni de program.
|