Access
Notiuni generale privind bazele de date ACCESSNotiuni generale privind bazele de date ACCESSSistemul de gestiune a bazelor de date (SGBD) Microsoft Access face parte din pachetul de aplicatii Microsoft Office exploatabil sub sistemele de operare Windows 2000 si Windows XP. Microsoft Access are caracteristicile specifice unui sistem de gestiune a bazelor de date relationale; care reprezinta totodata un instrument complex de dezvoltare a aplicatiilor de baze de date. Microsoft Access include facilitatile oferite de sistemul de operare Microsoft Windows; in plus, permite si facilitati de tipul drag and drop. Microsoft Access este compatibil cu tehnicile de legare si incapsulare din tehnologia OLE Microsoft. Caracteristicile definitorii ale SGBD Access sunt urmatoarele: 1. Posibilitatea crearii unei baze de date care poate fi utilizata de catre un utilizator sau mai multi utilizatori in mod partajat; 2. Interogarea bazei de date se poate realiza in mod grafic prin interfata QBE (Query By Example), sau prin limbajul SQL (Standard Query Language); 3. Automatizarea unor activitati/actiuni prin macro-comenzi sau prin aplicati program in limbajul VBA; 4. Realizarea importului/exportului de date catre alte aplicatii ale pachetului Microsoft Office sau alte SGBD de tip relational; 5. Interfata utilizator este usor de folosit si respecta principiile de utilizare caracteristice tuturor aplicatiilor pachetului MS Office; 6. Asistenta in dezvoltarea aplicatiilor si utilizarea bazei de date; 7. Existenta componentei Help si a facilitatilor de ajutor de tip contextual; 8. Instrumente de lucru interactiv pe baze model de tip Wizard pentru a ajuta utilizatorii in dezvoltarea de aplicatii; O baza de date ACCESS este baza de date relationala orientata spre obiecte, o colectie de informatii memorate intr-un fisier avand extensia .MDB sau .MDE, continand diferitele obiecte. Prin utilizarea formatului .MDE pentru baza de date ACCESS devine imposibila modificarea obiectelor bazei de date si este ascuns codul program Visual Basic. Obiecte pe care le poate contine o baza de date ACCESS sunt: Tabelele Tabelele contin datele propriu-zise corespunzatoare entitatilor din baza de date, organizate sub forma unei matrice in care coloane reprezinta atribute (campuri), iar liniile aparitiile, realizarile entitatii (inregistrari . O inregistrare este o linie dintr-un tabel, in care fiecare camp contine o valoare concreta dintr-un domeniu de valori si contine informatii care identifica o anumita realizare concreta a entitatii; persoana, loc sau obiect. Un camp este o informatie individuala din componenta unei inregistrari, iar fiecare coloana din tabelul Access reprezinta un camp diferit. O baza de date Microsoft Access poate cuprinde cel mult 32.768 de tabele, dintre care 254 pot fi deschise simultan, daca exista suficiente resurse disponibile. Tabelele unei baze de date au unul sau mai multe campuri ce identifica in mod unic fiecare inregistrare din acel tabel si formeaza cheia primara pentru tabela respectiva. Campurile din tabele ACCESS sunt definite ca fiind de un anumit tip de data cu care se va incarca fiecare camp: - AutoNumber nu poate fi modificat manual. Desi este incrementat secvential in mod implicit, se poate stabili si o incrementare aleatoare; - Text este destinat informatiei de tip sir de caractere (maxim 255 caractere); - Lookup permite stocarea unei valori, dar afiseaza textul ce insoteste valoarea respectiva. Acest tip de camp poate fi legat de fapt de un alt tabel sau interogare, de unde isi extrage informatiile pe care le afiseaza sub forma unui combo box; - Number are mai multe sub-tipuri, determinate de proprietatea field size: Byte cu interval valoric intre 0 si 255; Integer cu interval valoric intre–32.768 si 32.767; Long Integer cu interval valoric intre –2.147.483.648 si 2.147.483.647;
Single cu interval valoric intre–3,4*1038 si 3,4*1038; Double cu interval valoric intre–1,797*10308 si 1,797*10308; Decimal cu interval valoric intre –22337203685477.5808 si 922337203685477.5808; - Memo este utilizat pentru text de lungime ce poate depasi 255 de caractere; - Obiecte OLE este tot un camp pentru obiecte predefinite; - Date/Time contine informatii de data calendaristica si/sau timp; - Yes/No contine date de tip logic una din cele doua stari: yes/no, on/off, true/false. InterogarileInterogarile sunt obiecte virtuale de tip tabela, adica vizualizari, care nu au corespondent fizic, fiind definite cu ajutorul tabelelor definite deja in baza de date. Tabelele virtuale definite cu ajutorul interogarilor permit efectuarea: selectiilor si sortarilor in tabele; calculelor simple si analizelor incrucisate; actiunilor (adaugarea, stergerea, actualizarea inregistrarilor); operatiilor SQL. Formularele Formularele sunt obiecte folosite pentru a consulta sau actualiza datele dintr-un tabel sau o structura de interogare. Rapoartele Rapoartele sunt obiecte folosite pentru a sintetiza datele stocate intr-o tabela reala sau virtuala si a oferi un rezultat tiparit al informatiilor din baza de date – un raport ACCES, de la cea mai simpla lista a unui tabel pana la rapoartele cele mai complexe ce contin regrupari de inregistrari si calcule. Paginile de prezentare Paginile de prezentare reprezinta obiecte specifice ACCESS care permit afisarea intr-un format accesibil care permite transmiterea rapida a datelor prin Internet sau Intranet. Macro-urile Macro-comenzile ACCESS reprezinta o modalitate optima de acces la date, care permit automatizarea mai multor sarcini folosind un limbaj specific. Pentru a rezolva o sarcina mai complexa se poate construi un macro (format dintr-o multime de actiuni) sau o procedura (formata dintr-o succesiune de instructiuni in Visual Basic). Modulele Modulele program contin o parte a codului VBA al aplicatiei, si anume declaratiile de variabile si constante, functiile si procedurile globale ale intregii aplicatii. VBA reprezinta un mediu de programare orientat obiect. Structura unui obiect: Un obiect este o entitate autonoma ce prezinta caracteristici (proprietati: marime, culoare, valoare etc.) si comportamente (metode) proprii. Unele obiecte au o reprezentare vizuala (Formular, Raport, etc.) in timp ce altele nu sunt accesibile decat in cod VBA (DBEngine, Container etc.) Marea majoritate a obiectelor vizuale au posibilitatea de a reactiona la evenimente (deschidere, actualizare etc.). Programarea VBA permite declansarea evenimentelor, comportamentelor specifice asupra obiectelor prin intermediul codului program: metode, proceduri si functii. Astfel VBA permite o mare flexibilitate de functionare si o intretinere mai usoara. Evenimentul reprezinta actiunea utilizatorului sau a sistemului asupra unui obiect ceea ce declanseaza executia codului program corespunzator. Metoda consta in codul program predefinit ce se raporteaza la un tip de obiect si care se executa in momentul aparitiei unui eveniment. Procedura este alcatuita dintr-un set de instructiuni (un modul program) ce nu returneaza nici o valoare ci executa o anumita actiune. Functia consta dintr-un set de instructiuni (un modul program) care in urma executiei returneaza o valoare de un anumit tip.
|