PROGRAMUL DE STUDII POSTUNIVERSITARE DE CONVERSIE PROFESIONALĂ ÎN INFORMATICĂ [302930]

[anonimizat],

Conf.univ.dr. Doru CONSTANTIN

Absolvent: [anonimizat]

2020

[anonimizat] a [anonimizat],

Conf.univ.dr. Doru CONSTANTIN

Absolvent: [anonimizat]

2020

C U P R I N S

INTRODUCERE

Lucrarea de față reprezintă o resursă suport pentru evidența activelor fixe din contabilitatea unui liceu.

Necesitatea existenței Sistemelor de Gestiune a [anonimizat]-un timp util. [anonimizat].

[anonimizat] (baza de date pentru o agendă de telefon) și pot ajunge la milioane de înregistrări (baza de date pentru cărțile din biblioteca unui liceu).

O bază de date (database) este o [anonimizat].

Bazele de date pot fi create și menținute manual (exemplu – fișele de evidență a cărților dintr-o bibliotecă) sau computerizat.

O bază de date este o [anonimizat], în scopul prelucrării datelor în contextul unui set de aplicații. [anonimizat], actualizare și interogare a datelor.[1]

Sistemul de Gestiune al Bazelor de Date (SGBD) [anonimizat], are o interfață prietenoasă utilizatorului oferind posibitatea parcurgerii tuturor operațiilor uzuale. Majoritatea prelucrărilor care se fac cu ajutorul sistemelor de gestiune a bazelor de date sunt de memorare și regăsire a datelor din volume mari de date. [anonimizat]. [anonimizat]. [anonimizat], [anonimizat]. [2], [3]

[anonimizat], [anonimizat]. Se va folosi modelul de date relaționale (relational database model) fiind posibilă operația de normalizare care asigură găsirea structurii optime a datelor.

Baza de date este o imagine a [anonimizat].

Pentru a crea o bază de date corectă și utilă este nevoie să se răspundă la urmatoarele întrebări:

[anonimizat] a lor? (astfel se stabilește tipul de tabel care va fi creat)

Ce operații se efectuează la introducerea datelor? (astfel se stabilește tipul de formulare ce vor fi utilizate).

Ce informații se doresc despre situatia lucrarilor? ( ce rapoarte trebuie primite).

[anonimizat] următoarele posibilități:

Să adăugăm date noi la o bază de dat ( un element nou într-un inventar);

Să edităm datele existente în baza de date ( modificarea locației curente a unui element);

Să ștergem informațiile (dacă un element este casat);

Să organizăm și să vizualizăm datele în moduri diferite;

Să partajăm datele cu alte persoane prin intermediul rapoartelor, al mesajelor de e-mail, al unui intranet sau al internetului.

În această lucrare sunt analizate etapele de proiectare a unei baze de date privind sistemul informatic de gestiune a activelor fixe dintr-un liceu, pornind de la planificarea bazei de date, alegerea unui sistem de gestiune, implementarea acestuia. Se descriu pas cu pas conceptele teoretice și ideile practice pentru a putea crea și dezvolta o bază de date corectă și funcțională.

Lucrarea este structurată pe 3 capitole și are ca scop prezentarea conceptelor de lucru și a modalității practice de întocmire și gestionare a unui program informatic cu privire la evidența activelor fixe dintr-un liceu prin folosirea MS ACCESS.

În primul capitol sunt descrise noțiuni generale despre sistemele de gestiune a bazei de date.

În capitolul al doilea este prezentat programul și pasii logici de urmat pentru conceperea și realizarea programului informatic conform cerințelor utilizatorului acestuia astfel:

modelarea fizică prin defirea și utilizarea următoarelor concepte, descrierea modurilor în care se pot proiecta și vizualiza obiectele bazei de date relaționale de tip TABELE;

descrierea modurilor in care se pot proiecta si vizualiza obiectele bazei de date relationale de tip FORMULARE

descrierea modurilor in care se pot proiecta si vizualiza obiectele bazei de date relationale de tip REPOARTE

descrierea modurilor în care se pot proiecta și vizualiza obiectele bazei de date relaționale de tip INTEROGĂRI

descrierea modurilor in care se pot proiecta si vizualiza obiectele bazei de date relationale de tip MACROCOMENZI și MODULE.

Capitolul trei descrie aplicația.

Lucrarea se încheie cu concluziile personale asupra problemei abordate și baza bibliografică folosită pentru conceperea și realizarea proiectului.

Cap.1 Sisteme de gestiune a bazelor de date (Access)

Conceptul de bază de date a apărut în 1964 în cadrul primului raport CODASYL prezentat la lucrările unei Conferințe pe probleme de limbaje de gestiune a datelor “Development and Management of Computer – centered date-base”. La această conferință a fost lansată ideea organizării datelor prin intermediul unui fișier de descriere globală, numit dicționar de date care trebuie să asigure independența programelor față de date și a datelor față de programe.[8]

Sistemele de gestiune a bazelor de date ( database management system), abreviat SGBD, reprezintă totalitatea programelor utilizate pentru crearea, interogarea și întreținerea unei baze de date, incluzând două categorii de module: module care sunt comune cu cele ale sistemelor de operare ale calculatoarelor și module cu funcții specifice bazei de date. Subsistemele monitor conțin programele de control al perifericelor și sistemul de gestiune a fișierelor. Subsistemele externe sunt alcătuite din procesorul de definiție și programul de administrare.

Există programe de descriere a bazei de date și cereri de prelucrare. Între utilizator și sistem există două interfețe: definirea bazei de date și utilizarea bazei de date. Sub controlul procesorului de definiție (PD) se execută definirea unei baze de date folosind limbaje specializate cunoscute sub denumirea de limbaje de definiție a datelor (LDD).[7]

Funcțiile generale îndeplinite de SGBD sunt:

de descriere – permite definirea structurii datelor, a relațiilor dintre acestea, a condițiilor de acces la datele din bază;

de manipulare – permite utilizatorilor să participe la gestionarea bazei de date ( modifică, adaugă, șterge înregistrări);

de comunicare – asigură interacțiunea între utilizatori, programele aplicative și baza de date în procesul explorării resurselor acesteia.

Un concept nou este depozitul de date (data warehouse), care reprezintă un ansamblu de baze de date și instrumente de interogare, analiză și rapoarte orientat la asigurarea informațională a unei unități economice. Depozitul de date este organizat sub forma mai multor unități distincte pe domenii de activitate. Informațiile de ieșire ale sistemului birotic pot fi destinate: consultării directe prin afișarea la monitor (date aritmetico-logice, documente grafice, texte); imprimării pe hârtie la imprimantă (date aritmetico-logice, documente grafice texte); desenări la ploter (desene, schițe tehnice); redări audio (difuzor), redării video (monitor, ecran), transmiterii în alte sisteme prin intermediul rețelelor de transfer de date.

Evoluția bazelor de date

Există mai multe modele de baze de date, care diferă în funcție de reprezentarea datelor pe care le conține:

1.Modelul ierarhic – datele sunt clasificate ierarhic într-o structură de tip arbore, folosind pointeri între înregistrări. Acesta a fost primul model de SGBD.

Fig.1.1 Modelul ierarhic

În modelul ierarhic fiecare nod din arbore corespunde unei clase de entități din lumea reală, drumurile dintre noduri reprezentând legăturile existente între obiecte. Adică, fiecare „părinte” poate avea mai mulți „copii”, dar un „copil” nu poate avea decât un singur „părinte”.

Avantaje: viteză și eficiență pentru anumite tipuri de aplicații.

Exemplu: inventarele, sistemele de documentare bibliografice, unele sisteme de luare a deciziilor și de gestionare de tip ierarhic, sistemele de informare și operare bazate pe lucrul cu meniuri și altele asemănătoare.

Dezavantaje: modul de definire a datelor este predefinit, astfel fiecare asociere trebuie să fie definită explicit, la crearea bazei de date.

Cel mai cunoscut SGBD de tip ierarhic este IMS (Information Management System) de la IBM. A fost construit în 1968 în scopul prelucrării datelor din industria aerospațială, inițial fiind un sistem pur ierarhic, apoi a fost modificat căpătând unele trăsături non-ierarhice, ca rezultat al necesităților practice.

2. Modelul rețea – este cel mai apropiat de forma de reprezentare a bazelor de date sub forma diagramelor entitate-asociere. Deosebirea constă doar în faptul că toate relațiile ce apar pot fi numai binare și de tipul 1-1 sau 1-n. Reprezentarea grafică a unei baze de tip rețea sub forma unui orientat numit rețea, structura sa nu este neapărat arborescentă.

Modelul crează asocieri între date printr-o listă de legături în care înregistrările subordonate pot fi legate la mai mult de un element. Un element poate fi parte a mai multor asocieri.

Fig.1.2 Modelul rețea

Schema cu SGBD rețea este compusă din definiții de înregistrări ce reprezintă entitățile și legăturile dintre ele, precum și din ansamblurile care exprimă legăturile multi valoare dintre înregistrări. Reprezintă o colecție de noduri și legături (un graf), fiecare nod putând fi legat de oricare altul .

3. Modelul relațional – datele sunt stocate în tabele bidimensionale (formate din rânduri și coloane). Se bazează pe prelucrările ramurii matematicii cunoscută sub numele de Algebra Relațională. Aceste prelucrări implică o colecție de obiecte numite relații (tabele), un set de operatori care acționează asupra relațiilor pentru a produce noi relații. O relație poate fi văzută ca o tabelă (cu linii și coloane) și reprezentă forma principală de organizare a datelor într-o bază de date de tip relațional. Structura sa nu este neapărat arborescentă.

În modelul relațional datele sunt stocate în tabele bidimensionale (formate din rânduri și coloane), manipularea acestor date are loc în conformitate cu teoria matematică a relațiilor. Bazele de date relaționale reprezintă cel mai frecvent tip de baze de date utilizat.

Fig.1.3 Modelul relațional

4. Modelul deductiv – datele sunt reprezentate în formă tabelară, dar manipularea lor se face prin calculul predicatelor.

5. Modelul orientat pe obiecte – datele sunt stocate ca obiecte, adică structuri numite clase de date cu membri.[8]

Fig.1.4 Modelul orientat pe obiecte

Aceasta se poate realiza în două moduri: dezvoltând un sistem relațional prin adăugarea caracteristicilor obiectuale necesare sau pornind de la un sistem orientat obiect și adăugând caracteristicile relaționale.

1.2 Arhitectura sistemelor de gestiune a bazelor de date

Pentru elaborarea unei baze de date există trei niveluri de percepție a acesteia:

– extern – corespunde utilizatorilor care își exprimă cerințele informaționale prin scheme externe (subscheme);

– conceptual – corespunde proiectanților bazei de date, se concretizează în schema conceptuală;

– intern – corespunde programatorului, care realizează reprezentarea datelor pe suportul fizic.

Fig.1.5 Niveluri de abstractizare în bazele de date [8]

Nivelul central este nivelul conceptual. Acesta corespunde structurii canonice a datelor ce caracterizează procesul de modelat, adică structura semantică a datelor fără implementarea pe calculator. Permite definirea tipurilor de date ce caracterizează proprietățile elementare ale entităților, definirea tipurilor de date compuse care permit regruparea atributelor pentru a descrie entitățile modelului și legăturile între aceste entități, definirea regulilor pe care trebuie să le respecte datele etc.

Nivelul intern corespunde structurii interne de stocare a datelor. Schema internă permite descrierea datelor unei baze sub forma în care sunt stocate în memoria calculatorului. Se definesc fișierele care conțin aceste date, articolele din fișiere, drumurile de acces la acestea.

La nivel conceptual sau intern, schemele descriu o bază de date.

Nivelul extern descrie schemele, doar o parte din date care prezintă interes pentru un utilizator sau un grup de utilizatori. Schema externă reprezintă o descriere a unei părți a bazei de date ce corespunde viziunii unui program sau unui utilizator. Modelul extern folosit este dependent de limbajul utilizat pentru prelucrarea bazei de date. Schema externă permite asigurarea unei securități a datelor.

Un grup de lucru va accesa doar datele descrise în schema sa externă, iar restul datelor sunt protejate împotriva accesului neautorizat sau rău intenționat.

Pentru o bază de date particulară există o singură schemă internă, o singură schemă conceptuală, dar există mai multe scheme externe.

În afară de aceste trei niveluri, arhitectura presupune și anumite corespondențe dintre acestea:

• corespondența conceptual-intern definește relația dintre nivelul conceptual și baza de date stocată, specificând modul în care înregistrările și câmpurile conceptuale sunt reprezentate la nivel intern;

• corespondența extern-conceptual definește relația dintre o anumită vizualizare externă și nivelul (vizualizarea) conceptual, reprezentând cheia independenței logice de date;

• corespondența extern-extern permite definirea unor vizualizări externe în funcție de altele, fără a necesita o definiție explicită a corespondenței cu nivelul conceptual.[9]

Gestiunea bazelor de date

Principale componente care definesc arhitectura unui sistem de baze de date sunt:

• baza de date propriu-zisă în care se memorează datele;

• sistemul de gestiune a bazei de date, care realizează gestionarea și prelucrarea complexă a datelor;

• un dicționar al bazei de date, care conține informații despre date, structura acestora, statistici, documentație;

• mijloace hardware (comune sau specializate);

• reglementări administrative destinate bunei funcționări a sistemului;

• personalul implicat (utilizatori finali, administratorul datelor, administratorul bazei de date, proiectanți, programatori de aplicații).

Se identifică patru categorii de persoane implicate în mediul bazelor de date:

• administratorii de date și baze de date;

• proiectanții de baze de date;

• programatorii de aplicații;

• utilizatorii finali.

1.a. Administratorul de date (DA) este un manager cu următoarele atribuții:

• decide care date trebuie stocate în baza de date;

• stabilește regulile de întreținere și de tratare a acestor date după ce sunt stocate.

1.b. Administratorul bazei de date (DBA) este un profesionist în domeniul IT, răspunde de implementarea deciziilor administratorului de date și cu controlul general al sistemului, la nivel tehnic. El creează baza de date reală, implementează elementele tehnice de control, este responsabil cu asigurarea funcționării sistemului la performanțe adecvate, cu monitorizarea performanțelor, furnizează diverse servicii tehnice.

2. Proiectantul de baze de date poate acoperi atât aspectul fizic, cât și cel logic al concepției. Trebuie să posede o cunoaștere completă și amănunțită a modelului real de proiectat și a regulilor de funcționare ale acestuia. Acesta proiectează conceptual baza de date, iar modelul creat este independent de programele de aplicații, de limbajele de programare. De asemenea, va proiecta logic baza de date, proiectare care este îndreptată spre un anumit model de date (relațional, orientat obiect, ierarhic etc.). Preia modelul logic de date și stabilește cum va fi realizat fizic. Acesta trebuie să cunoască funcționalitățile SGBD-ului, avantajele și dezavantajele fiecărei alternative corespunzătoare unei implementări. Astfel, se face transpunerea modelului logic într-un set de tabele, se selectează structuri de stocare și metode de acces specifice, astfel încât să se asigure performanțe, luându-se măsuri privind securitatea datelor.

3. Programatori de aplicații sunt responsabili de scrierea programelor aplicație ce conferă funcționalitatea cerută de utilizatorii finali. Programele pot fi scrise în diferite limbaje de programare (C++, PL/SQL, Java etc.).

4. Utilizatorii finali sunt cei care accesează interactiv baza de date. Aceasta a fost proiectată, implementată, întreținută pentru a satisface necesitățile informaționale ale clienților. Utilizatorii finali pot fi utilizatori simpli, care nu cunosc nimic despre baza de date, despre SGBD, dar accesează baza prin intermediul unor programe de aplicație. Acești utilizatori aleg anumite opțiuni din meniul aplicației. Există utilizatori finali care sunt familiarizați cu structura bazei de date. Ei pot utiliza limbaje speciale pentru a exploata posibilitățile oferite de baza de date.

Cerințe minimale care se impun unei baze de date

O bază de date presupune asigurarea unor cerințe minimale:

• asigurarea unei redundanțe minime în date;

• furnizarea în timp util a informațiilor solicitate;

• asigurarea unor costuri minime în prelucrarea și întreținerea informației;

• capacitatea de a satisface, cu aceleași date, necesități informaționale ale unui număr mare de utilizatori;

• posibilitatea de adaptare la cerințe noi;

• exploatarea simultană a datelor de către mai mulți utilizatori;

• asigurarea securității datelor prin mecanisme de protecție împotriva accesului neautorizat;

• introducerea unor facilități destinate validării datelor și recuperării lor în cazul unor deteriorări accidentale;

• posibilitatea de valorificare a eforturilor anterioare și anticiparea nevoilor viitoare;

• permisivitatea, prin ierarhizarea datelor după criteriul frecvenței acceselor, a unor reorganizări care sporesc performanțele bazei.[9]

Cap.2 Baze de date

Printr-o bază de date se înțelege o colecție de informații ce descrie mai multe subiecte similare. Exemplul pentru activitatea informatică a activelor dintr-un liceu este baza de date alcătuită din obiectele de inventar existente. Inventarul se întinde pe mai multe pagini, rubricile constuiente descriu obiectele și mijloacele fixe. Totalitatea caracteristicilor ce descriu un subiect din baza de date alcătuiesc o înregistrare. Baza de date este o reuniune de înregistrări. Fiecare caracteristică poartă numele de câmp. O înregistrare este reuniunea tuturor câmpurilor.

Revenind la exemplul anterior, baza de date este formată din mulțimea activelor din liceul respectiv. Acest tip de baze de date poate fi organizat și sub forma unui tabel mare sau a mai multor tabele, mai mici, cu legături între ele. Bazele de date ce pot fi astfel organizate poartă denumirea de baze de date relaționale.

Atunci când dorim să contruim o bază de date trebuie să începem cu generarea structurii bazei de date, adică să stabilim din ce câmpuri alcătuim o înregistrare. Pentru fiecare câmp se alege un nume, un tip de date (numeric, text, dată calendaristică…) și o gamă de reprezentare. Se stabilesc tabelele în care distribuim înregistrările precum și legăturile dintre aceste tabele. Această etapă de proiectare este deosebit de importantă, de atenția cu care este parcursă depinzând succesul aplicației. După ce a fost generată structura bazei de date se completează cu informație. Operația este de regulă continuă, desfășurându-se în paralel cu exploatarea bazei de date. Exploatarea baza de date, constă în intocmirea de rapoarte și statistici plecând de la datele deținute.

O bază de date Access conține următoarele părți:

Tabele;

Formulare;

Rapoarte;

Interogări;

Macrocomenzi;

Module.

Tabele

Un tabel bază de date arată ca o foaie de calcul, datele fiind stocate în rânduri și coloane. Diferența principală dintre stocarea datelor într-o foaie de calcul și stocarea lor într-o bază de date este dată de modul în care sunt organizate datele.

Pentru ca o bază de date să fie cât mai flexibilă, datele trebuie să fie organizate în tabele, astfel încât să nu apară redundanțe. Dacă sunt stocate informații despre mijloacele fixe, fiecare mijloc fix trebuie să fie introdus o singură dată într-un tabel configurat. Datele despre produse vor fi stocate în alt tabel, iar cele despre filiale vor fi stocate în altul. Acest proces se numește normalizare.

Fiecare rând dintr-un tabel se numește înregistrare. Înregistrările sunt locul unde sunt stocate părți individuale de informații. Fiecare înregistrare constă într-unul sau mai multe câmpuri. Câmpurile corespund coloanelor din tabel. De exemplu, avem un tabel numit „Sală destinație”, unde fiecare înregistrare (rând) conține informații despre o sală de clasă, iar fiecare câmp (coloană) conține un alt tip de informație, cum ar fi numărul de săli cu această destinație. Câmpurile trebuie desemnate ca un anumit tip de date, fie că este vorba de text, dată sau oră, număr sau un alt tip.

Altă modalitate de a descrie înregistrări și câmpuri este de descrie fiecare tip de sală de clasă. Fiecărei săli îi corespunde o  înregistrare din baza de date.

2.2. Formulare

Formularele permit să creeam o interfață de utilizator în care să introducem și să edităm date. Acestea conțin butoane de comandă și alte controale care efectuează diverse activități. Putem crea o bază de date fără a utiliza formulare dacă edităm pur și simplu datele din foile de date ale tabelelor. Majoritatea utilizatorilor de baze de date preferă să utilizeze formulare pentru a vizualiza, a introduce și a edita datele din tabele.

Se pot programa butoanele de comandă să determine ce date apar pe formular, să deschidă alte formulare sau rapoarte sau să efectueze diverse alte activități. Formularele permit și să controlăm modul în care alți utilizatori interacționează cu datele din baza de date. De exemplu, putem crea un formular care afișează numai anumite câmpuri și permite doar efectuarea anumitor operațiuni. Acest lucru contribuie la protejarea datelor și asigură că datele sunt introduse corect.

2.3. Rapoarte

Rapoartele sunt elementele utilizate pentru a formata, a rezuma și a prezenta date. Un raport răspunde la o anumită întrebare, cum ar fi „Câte bănci sunt într-o anumită sală?” sau „În ce săli se află cuiere?” Fiecare raport poate fi formatat pentru a prezenta informațiile în cel mai lizibil mod cu putință.

Un raport poate fi rulat în orice moment și va reflecta întotdeauna datele curente din baza de date. Rapoartele sunt formatate, în general, pentru a fi tipărite, dar pot, de asemenea, să fie vizualizate pe ecran, să fie exportate în alt program sau să fie trimise ca atașări la un mesaj de e-mail.

2.4. Interogări

Interogările pot efectua mai multe funcții diferite într-o bază de date. Cea mai comună funcție a lor este să regăsească anumite date din tabele. Datele pe care dorim să le vedem sunt împărțite, între mai multe tabele, iar interogările permit să le vizualizăm într-o singură foaie de date. Nu dorim să vedem toate înregistrările deodată, interogările ne permit să adăugăm criterii pentru a filtra datele la înregistrările dorite.

Unele interogări sunt „actualizabile”, adică permit să putem edita datele din tabelele subiacente prin intermediul foii de interogare. Dacă lucrăm într-o interogare actualizabilă, modificările sunt efectuate de fapt în tabele, nu doar în foaia de date de interogare.

Interogările sunt de două feluri: de selectare și de acțiune.

O interogare de selectare preia datele și le face disponibile pentru utilizare. Putem să vizualizăm rezultatele interogării pe ecran, să le imprimăm, să le copiem în clipboard. Alternativ, putem utiliza rezultatul interogării ca sursă de înregistrări pentru un formular sau un raport.

O interogare de acțiune, efectuează o activitate cu datele. Poate fi utilizată pentru a crea tabele noi, a adăuga date la tabele existente, a actualiza datele și a le șterge.

Macrocomenzi

Macrocomenzile din Access pot fi considerate un limbaj de programare simplificat, care se poate utiliza pentru a adăuga funcționalitate la baza de date. Putem atașa o macrocomandă la un buton de comandă dintr-un formular astfel încât macrocomanda să ruleze ori de câte ori se face clic pe buton. Deschiderea unui raport, rularea unei interogări sau închiderea bazei de date reprezintă macrocomenzi. Majoritatea operațiunilor cu baze de date efectuate manual pot fi automatizate utilizând macrocomenzi, ajutând astfel să economisim mult timp.

2.5. Module

Modulele, la fel ca macrocomenzile, sunt obiecte care se pot utiliza pentru a adăuga funcționalități în baza de date. Macrocomenzile se creează în Access, alegând dintr-o listă de acțiuni de macrocomandă, iar modulele sunt scrise în limbajul de programare Visual Basic for Applications (VBA). Un modul este o colecție de declarații, instrucțiuni și proceduri stocate împreună ca o unitate.

Modulele pot fi de clasă sau standard.

Modulele de clasă sunt atașate la formulare sau rapoarte și conțin proceduri specifice formularului sau raportului la care sunt atașate.

Modulele standard conțin proceduri generale care nu sunt asociate cu alt obiect. Acestea sunt listate sub Module în Panoul de navigare, în timp modulele de clasă nu sunt.

Păstrarea datelor separate în tabele asociate are următoarele beneficii:

Consistență  –  Deoarece fiecare element de date este înregistrat o singură dată, într-un singur tabel, scad șansele să apară ambiguități sau inconsistențe. De exemplu, stocăm ID-ul unei săli o singură dată, într-un tabel despre destinația sălilor, în loc să-l stocăm în mod repetat într-un tabel care conține date despre sala respectivă.

Eficiență  –  Înregistrarea datelor într-un singur loc înseamnă că utilizăm mai puțin spațiu pe disc.Tabelele mai mici oferă date mai rapid decât cele mari. Dacă nu utilizăm tabele separate pentru subiecte separate, vomi introduce valori Null (date absente) și redundanțe în tabele, ambele fiind o risipă de spațiu și un factor de scădere a performanțelor.

Claritate –   Designul unei baze de date este mai ușor de înțeles dacă subiectele sunt repartizate în mod potrivit în tabele.

Cap.3 Prezentarea aplicației

În prezent, se manifestă tot mai mult tendința de întocmire electronică a documentelor și listarea lor. Pentru un număr mare de active fixe dintr-un liceu se manifestă greutatea gestionării unei cantități din ce în ce mai mari de documente primare. Singurul mod de a avea un control asupra acestora îl constituie apelarea la gestiunea electronică a documentelor, care permite stocarea, arhivarea unui volum imens de informații, ușurință și rapiditate în interogarea, căutarea, extragerea, partajarea lor de către mai mulți utilizatori în același timp.

Proiectarea unei baze de date reprezintă proiectarea schemei conceptuale și fizice a acesteia pentru a răspunde cerințelor utilizatorilor acesteia.

Proiectarea unei baze de date este divizată astfel:

– studiul cerințelor aplicației;

– proiectarea conceptuală;

– alegerea unui SGBD;

– proiectarea fizică a bazei de date.

În primul rând trebuie analizate cerințele aplicației și ale situațiilor ce urmează a fi rezolvate de către aceasta. Aplicația poate a fi utilizată de către mai multe persoane și este nevoie ca aceasta să urmărească o arhitectură client-server, deci și baza de date utilizată trebuie să fie adaptabilă acestei situații.

3.1. Tabele

Baza de date este o colecție structurată de informații legate de un anumit subiect sau scop, reprezintă o colecție de date organizată sub forma unor tabele, în care coloanele poartă numele de câmpuri, linii se numesc înregistrări, capetele de tabel fiind structura bazei de date. Între câmpurile unui tabel există legături de interdependență numite relații. Sistemul de gestiune a bazelor de date relaționale este un pachet de programe ce pune la dispoziție instrumente de creare și modificare a structurii bazei de date, instrumente de introducere, modificare, ștergere a datelor din baza de date, instrumente de consultare a bazei de date.

O bază de date este alcătuită din trei categorii de obiecte:

– de memorare a informației (tabele);

– de consultare, actualizare, vizualizare, introducere, listare a informației din tabele (interogare, raport, formular);

– de acțiune având scop obținerea de baze de date dedicate (comanda macro, modulul).

Un obiect din punct de vedere al utilizatorului poate fi:

– închis, în care utilizatorul nu are acces la structura obiectului sau informația conținută de acesta;

– deschis, în care utilizatorul are acces la structura sau informația obiectului. Un obiect poate fi deschis dacă modul structură în care utilizatorul poate modifica structura obiectului și modul conținut în care utilizatorul poate introduce, actualiza sau vizualiza informația conținută de obiect.

Utilizatorii unei baze de date au posibilitatea să efectueze mai multe categorii de operații asupra datelor stocate aici:

– introducerea de noi date (insert);

– ștergerea unor date existente în baza de date (delete);

– actualizarea datelor stocate (update);

– interogarea bazei de date (query) pentru regăsirea anumitor informații, selectate după un criteriu ales.

În proiectarea conceptuală a bazei de date se vor urmări etapele:

Determinarea scopului bazei de date. Baza de date necesară aplicației păstrează informații despre destinația sălilor din liceu, ID-ul acestor săli, inventarul din fiecare sală, atelier, laborator;

Împărțirea informațiilor în tabele. Se realizează prin găsirea celor mai importante entități din descrierea problemei reale. Se observă astfel că principalele entități sunt: numărul sălii, ID-ul sălii, destinația sălii, inventarul din fiecare sală;

Transformarea elementelor de informații în coloane. Informațiile vor fi stocate în fiecare tabelă. Fiecare element devine un câmp aflat sub forma unei coloane a tabelului.

Obiectele cele mai importante, memorate într-o bază de date sunt tabelele  bazei. În programul Access, un tabel este format dintr-un număr de linii (rânduri) numite înregistrări și dintr-un număr de coloane numite câmpuri. Fiecare câmp are un nume specific, de exemplu în tabelul „Sală destinație” avem Denumire sală și Numărul de săli existente în liceu.

Fig. 3.1.1. Sală destinație

Alte exemple de tabele sunt „Atelier instalator”, „Atelier mecanic”, „Atelier tâmplar”, în care avem mai multe câmpuri ce caracterizează activele din atelierele respective: sculele, dispozitivele, verificatoarele, mijloacele fixe.

Fig. 3.1.2. Atelier instalator

Fig. 3.1.3. Atelier mecanic

Fig. 3.1.4. Atelier tâmplar

Specificarea cheilor primare. Se alege coloana sau coloanele care vor identifica în mod unic fiecare înregistrare din tabelă. În figurile 3.1.5. – 3.1.14 se observă faptul că atributele fiecărei entități au fost transformate în coloane ale tabelelor respective. Fiecare tabelă are o cheie primară. O cheie constă de obicei dintr-un câmp, dar poate consta din mai multe câmpuri. Există două tipuri de chei:

1. Cheie primară    Un tabel poate avea o singură cheie primară. O cheie primară constă într-unul sau mai multe câmpuri care identifică în mod unic fiecare înregistrare stocată în tabel. Deseori, există un număr unic de identificare, cum ar fi un număr de identificare, un număr de serie sau un cod, care servește drept cheie primară. În tabelul Sală clasă inventar fiecare sală are un număr al sălii unic. Câmpul Număr sală este cheia primară a tabelului Sală clasă inventar.

Fig. 3.1.5. Cheia primară în tabelul Sală clasă destinație

Fig. 3.1.6. Cheia primară în tabelul Destinație sală

Fig. 3.1.7. Cheia primară în tabelul Amfiteatrul A1 inventar

Fig. 3.1.8. Cheia primară în tabelul Amfiteatrul A2 inventar

Fig. 3.1.9. Cheia primară în tabelul Atelier instalator inventar

Fig. 3.1.10. Cheia primară în tabelul Atelier mecanic inventar

Fig. 3.1.11. Cheia primară în tabelul Atelier tâmplar inventar

Fig. 3.1.12. Cheia primară în tabelul Cabinet diractor inventar

Fig. 3.1.13. Cheia primară în tabelul Cabinet director adjunct inventar

Fig. 3.1.14. Cheia primară în tabelul Cabinet educație fizică inventar

2.Cheie străină:    Un tabel poate avea una sau mai multe chei străine. O cheie străină conține valorile care corespund valorilor din cheia primară a altui tabel. De exemplu în tabelul Destinație sală în care fiecare comandă să aibă un număr ID sală care corespunde cu o înregistrare din tabelul Sală clasă destinație. Câmpul ID sală este o cheie externă a tabelului Sală clasă destinație.

O înregistrare (linie, rând) conține o informație caracteristică unei entități, de exemplu în tabelul „Sală clasă”, sala numărul 8 (Laborator de informatică).

Fig. 3.1.15. Înregistrare

În tabelul „Cabinet director” un exemplu de câmp (coloană) este scaun ergonomic.

Fig. 3.1.16. Câmp

Inima oricarei baze de date o reprezinta tabelele. Un tabel seamana foarte mult cu o foaie de calcul tabelar. În Microsoft Access se salvează toate intrările din baza de date ( articol de inventar) pe un rând propriu, aceasta fiind o înregistrare. Fiecare tip de informație este introdus în propria lui coloană, câmpul. La intersecția unui câmp cu un rând se află informația corespunzătoare înregistrării respective, fiind celula. Orice fisier de tip bază de date poate conține mai multe tabele.

3.2 . Formulare

Toate datele care se introduc în baza de date ajung într-un tabel unde sunt stocate. Este ușor să se creeze un formular special afișat pe ecran, în care să se introducă datele. Un formular arată că orice document de acest gen care se completează olografic (exemplu, o cerere).

Microsoft Access leagă formularul de tabel și transferă în tabel datele care se introduc în formular.

Un formular eficient face ca utilizarea bazei de date să fie mai rapidă, deoarece utilizatorii nu mai trebuie să caute elementele de care au nevoie. Un formular atractiv din punct de vedere vizual face ca lucrul cu baza de date să fie mai plăcut și mai eficient și previne introducerea unor date incorecte.

Se pot utiliza formulare legate pentru a controla accesul la date, precum câmpurile sau rândurile de date care sunt afișate. Unii utilizatori au nevoie să vadă doar câteva câmpuri într-un tabel cu mai multe câmpuri. Oferirea unui formular care conține doar câmpurile respective acelor utilizatori îi ajută să utilizeze baza de date. Se pot adăuga butoane de comandă și alte caracteristici la un formular pentru a automatiza acțiunile efectuate frecvent.

Formularele din Access se aseamănă cu rafturile din magazine care ne ajută să vedem și să luam cu ușurință lucrurile de care avem nevoie. Pentru că formularele sunt obiecte prin intermediul cărora putem adăuga, edita sau afișa datele stocate în baza de date, proiectul formularului constituie un aspect important. Această bază de date va fi utilizată de mai mulți utilizatori, de aceea este esențial să avem formulare bine proiectate, pentru eficiența și acuratețea intrării de date.

Există mai multe modalități de a crea un formular într-o bază de date Access.[10]

3.2.1. Crearea unui formular dintr-un tabel sau dintr-o interogare existente în Access

Pentru a crea un formular dintr-un tabel sau dintr-o interogare din baza de date, în Panoul de navigare, facem clic pe tabelul sau pe interogarea ce conține datele pentru formular, apoi, pe fila Creare, facem clic pe Formular.

Access creează un formular și îl afișează în vizualizarea Aspect. Se pot efectua modificări ale proiectării, se poate ajusta dimensiunea casetelor text pentru a se potrivi datelor, dacă este nevoie.

Fig.3.2.1.1. Formularul Cabinet director adjunct inventar

3.2.2. Crearea unui formular necompletat în Access

Pentru a putea crea un formular fără controale sau elemente preformatate, pe fila Creare, facem clic pe Formular necompletat. Access deschide un formular necompletat în Vizualizarea aspect și afișează panoul Listă de câmpuri.

În panoul Listă de câmpuri, facem clic pe semnul plus (+) lângă tabelul sau tabelele ce conțin câmpurile pe care dorim să le vedem în formular.

Pentru a adăuga un câmp în formular, facem dublu clic pe acesta sau glisăm în formular. Pentru a adăuga mai multe câmpuri simultan, menținem apăsată tasta CTRL și facem clic pe mai multe câmpuri, apoi glisăm în formular în același timp.

Utilizăm instrumentele din grupul Controale de pe fila Instrumente aspect formular pentru a adăuga o siglă, un titlu, numere de pagină sau data și ora la formular.

Dacă dorim să adăugăm o varietate mai mare de controale la formular, facem clic pe Proiectare și utilizăm instrumentele din grupul Controale.

Fig.3.2.2.1. Formularul Amfiteatrul A1

3.2.3. Crearea unui formular scindat în Access

Un formular scindat oferă două vizualizări ale datelor în același timp – o vizualizare Formular și o vizualizare Foaie de date. Lucrul cu formulare scindate oferă beneficiile ambelor tipuri de formular într-un singur formular. Se poate utiliza porțiunea foaie de date din formular pentru a localiza rapid o înregistrare, apoi se poate utiliza porțiunea formular pentru a vizualiza sau edita înregistrarea. Cele două vizualizări sunt conectate la aceeași sursă de date și sunt permanent sincronizate una cu cealaltă.

Fig.3.2.3.1. Formularul scindat Cabinet director adjunct inventar

Pentru a crea un nou formular scindat utilizând instrumentul Scindare formular, în Panoul de navigare, facem clic pe tabelul sau pe interogarea ce conține datele, apoi, pe fila Creare, facem clic pe Mai multe formulare, apoi clic pe Scindare formular.

Se poate ajusta dimensiunea casetelor text pentru a se potrivi datelor, dacă este nevoie.

3.2.4. Crearea unui formular care afișează mai multe înregistrări în Access

Un formular cu mai multe elemente este numit și formular continuu și este util dacă dorim un formular care afișează mai multe înregistrări, dar este mai particularizabil decât o foaie de date; putem utiliza instrumentul Elemente multiple.

În Panoul de navigare, faceți clic pe tabelul sau pe interogarea care conține datele pe care doriți să le vedeți în formular.

Pe fila Creare, faceți clic pe Mai multe formulare> Mai multe elemente.

Access creează formularul și îl afișează în vizualizarea Aspect. În vizualizarea Aspect, se pot efectua modificări de design la formular în timp ce se afișează date. De exemplu, se poate ajusta dimensiunea casetelor text pentru a corespunde datelor.

Fig.3.2.4.1. Formular cu mai multe înregistrări

3.2.5. Crearea unui formular care conține un subformular în Access

Atunci când lucrăm cu date asociate stocate în tabele separate, este necesar să vizualizăm date din mai multe tabele sau interogări în același formular, iar subformularele sunt o modalitate convenabilă de a face acest lucru.

Fig.3.2.5.1. Subformular Amfiteatrul A1

3.2.6. Crearea unui formular de navigare în Access

Un formular de navigare este un formular care conține un Control de navigare. Formularele de navigare sunt importante mai ales dacă intenționăm să publicăm o bază de date pe web, deoarece Panoul de navigare Access nu se afișează într-un browser.

Deschidem baza de date în care dorim să adăugați un formular de navigare.

Pe fila Creare, în grupul Formulare, faceți clic pe Navigare, apoi selectați stilul de formular de navigare dorit.

Access creează formularul, îi adaugă Controlul de navigare și îl afișează în vizualizarea Aspect.

Fig.3.2.6.1. Formular navigare Amfiteatrul A1

3.3. Rapoarte

Rapoartele oferă o modalitate de a vizualiza, a formata și a rezuma informațiile din baza de date Microsoft Access. De exemplu, putem să realizam un raport simplu de numere de sali pentru toate sălile de clase existente în liceu sau un raport rezumat pentru totalul băncilor și tablelor din tot liceul.

Un raport este un obiect din baza de date care ne ajută atunci când dorim să prezentăm informațiile din baza de date pentru următoarele utilizări:

Afișarea sau distribuirea unui rezumat al datelor;

Arhivarea de instantanee ale datelor;

Furnizarea de detalii despre înregistrările individuale;

Crearea de etichete.[11]

Pasul 1: alegem o sursă de date

Sursa de înregistrări a unui raport poate fi un tabel, o interogare denumită sau o interogare încorporată. Sursa de înregistrări trebuie să conțină toate rândurile și coloanele de date pe care dorim să le afișăm în raport.

Dacă datele provin de la un tabel existent sau de la o interogare existentă, selectați tabelul sau interogarea din Panoul de navigare, apoi continuăm cu Pasul 2.

Dacă sursa de înregistrări nu există încă, alegeți una dintre următoarele variante:

Continuăm cu Pasul 2 și utilizăm instrumentul Raport necompletat

Sau

Creăm tabelele sau interogarea care conțin datele necesare. Selectăm interogarea sau tabelul în Panoul de navigare, apoi continuăm cu Pasul 2.

Pasul 2: alegem un instrument pentru rapoarte

Instrumentele pentru rapoarte se află în fila Creare din panglică, în grupul Rapoarte.

Pasul 3: creăm raportul

Facem clic pe butonul pentru instrumentul pe care dorim să-l utilizăm. Dacă apare un expert, urmați pașii din expert și faceți clic pe Terminare în ultima pagină.
Access afișează raportul în Vizualizare aspect.

Formatăm raportul până când arată așa cum dorim:

Redimensionăm câmpurile și etichetele selectându-le și glisând muchiile până ajung la dimensiunea dorită.

Mutăm un câmp selectându-l (împreună cu eticheta sa, dacă există) și glisându-l în noua locație.

Facem clic cu butonul din dreapta pe câmp și utilizăm comenzile din meniul de comenzi rapide pentru a îmbina sau a scinda celule, pentru a șterge sau a selecta câmpuri. Avem posibilitatea să utilizăm caracteristicile descrise în următoarele secțiuni pentru a face raportul mai atractiv și mai ușor de citit.

Fig.3.3.1. Raport Sala de sport inventar

Fig.3.3.2. Raport Laborator fizica

Putem să adăugăm grupare, sortare sau totaluri și utilizând panoul Grupare, sortare și totaluri în timp raportul este deschis în Vizualizare aspect sau în Vizualizare proiect:

Dacă panoul Grupare, sortare și totaluri nu este deja deschis, în fila Proiectare, în grupul Grupare și totaluri, facem clic pe Grupare și sortare.

Facem clic pe Adăugare grup sau pe Adăugare sortare, apoi selectăm câmpul în care dorim să grupăm sau să sortăm.

Fig.3.3.3. Adăugarea unui grup într-un raport

Exemplu: Am adăugat aparat forță multifuncțional și covorașe izopren.

Fig.3.3.4. Grupuri noi într-un raport

Facem clic pe Mai mult într-o linie de grupare sau de sortare pentru a seta mai multe opțiuni și pentru a adăuga totaluri.

Access include instrumente pentru evidențierea datelor dintr-un raport. Putem adăuga reguli de formatare condiționată pentru fiecare control sau grup de controale, iar în rapoartele putem adăuga bare de date pentru a compara datele.

Pentru a adăuga formatare condiționată la controale:

În Panoul de navigare, facem clic cu butonul din dreapta pe raport și facem clic pe Vizualizare aspect.

Selectăm controalele necesare, pe fila Format, în grupul Control formatare, facem clic pe Formatare condiționată.

În caseta de dialog Gestionar reguli formatare condiționată, facem clic pe Regulă nouă.

În caseta de dialog Regulă nouă de formatare, selectăm o valoare sub Se selectează un tip de regulă:

Pentru a crea o regulă care se evaluează pentru fiecare înregistrare, individual, selectăm Verificați valorile din înregistrarea curentă sau utilizați o expresie.

Pentru a crea o regulă care compară înregistrările între ele utilizând bare de date, facem clic pe Comparare cu alte înregistrări.

Sub Se editează descrierea regulii, se specifică regula de aplicare a formatării, precum și tipul de formatare care trebuie aplicată, apoi faceți clic pe OK.

Pentru a crea o regulă suplimentară pentru același control sau set de controale, se repetă această procedură de la pasul 4.

Pentru particularizarea culorilor și fonturilor:

Deschidem un raport în Vizualizarea aspect facem clic dreapta pe el în Panoul de navigare, apoi făcând clic pe Vizualizare aspect.

Din opțiunile Instrumente aspect raport, pe fila Proiectare, facem clic pe Teme și plasăm cursorul deasupra diverselor teme din galerie pentru a examina efectele. Facem clic pe o temă pentru a o selecta, apoi salvăm raportul.

Utilizăm galeriile Culori sau Fonturi pentru a seta independent culori sau fonturi.

Fig.3.3.5. Culori si fonturi într-un raport

Adăugarea unei sigle sau a unei imagini de fundal

Putem să adăugăm o siglă sau o imagine de fundal la un raport, dacă actualizăm imaginea, actualizarea are loc automat de fiecare dată când se utilizează imaginea în baza de date.

Pentru a adăuga sau a elimina o imagine:

În Panoul de navigare, facem clic cu butonul din dreapta pe raport și facem clic pe Vizualizare aspect.

În raport, facem clic pe poziția în care dorim să adăugăm imaginea și, pe fila Proiectare, în grupul Antet/Subsol, facem clic pe Siglă.

Navigăm la imagine și facem clic pe Deschidere. Access adaugă imaginea la raport.

Pentru a elimina imaginea, facem clic cu butonul din dreapta pe aceasta și facem clic pe Ștergere din meniul de comenzi rapide.

Pentru a adăuga o imagine de fundal:

În Panoul de navigare, facem clic cu butonul din dreapta pe raport și facem clic pe Vizualizare aspect.

În fila Format, în grupul Fundal, facem clic pe Imagine de fundal.

Selectăm o imagine din lista Galerie de imagini sau faceți clic pe Răsfoire, selectăm o imagine, apoi facem clic pe OK.

Fig.3.3.6. Adăugarea unei imagini într-un raport

Examinarea și imprimarea unui raport

Examinarea unui raport

În Panoul de navigare, facem clic cu butonul din dreapta pe raport și facem clic pe Examinare înaintea imprimării. Avem posibilitatea să utilizăm comenzile din fila Examinare înaintea imprimării pentru a efectua următoarele:

Imprimarea raportului;

Ajustarea dimensiunii sau aspectului paginii;

Mărirea sau micșorarea sau vizualizarea mai multor pagini simultan;

Reîmprospătarea datelor din raport;

Exportul raportului în alt format de fișier.

Facem clic pe Închidere Examinare înaintea imprimării.

Imprimarea unui raport

Pentru a imprima un raport fără a-l examina:

În Panoul de navigare, facem clic cu butonul din dreapta pe raport și facem clic pe Imprimare. Raportul este trimis la imprimanta implicită.

Pentru a deschide o casetă de dialog unde se poate selecta o imprimantă, se poate specifica numărul de copii, facem clic pe Imprimare.

Fig.3.3.7. Examinarea unui raport înainte de imprimare

3.4. Interogări

Interogarea (query), este operația prin care se obțin datele dorite dintr-o bază de date, selectate conform unui anumit criteriu (condiție). Întrucât operația de interogare este cea mai importantă operație de manevrare a datelor, de multe ori limbajele de manevrare a datelor sunt denumite limbaje de interogare.

O interogare de selectare este un obiect de bază de date care afișează informații în vizualizare Foaie de date. O interogare nu stochează date, ci afișează datele care sunt stocate în tabele. O interogare poate afișa date dintr-unul sau mai multe tabele, din alte interogări sau dintr-o combinație între cele două.

O interogare vă permite:

Să vizualizați date doar din câmpurile care vă interesează. Atunci când deschideți un tabel, vedeți toate câmpurile. O interogare este o modalitate utilă de a salva o selecție de câmpuri.

Notă: O interogare doar indică spre date, dar nu le stochează. Când salvați o interogare, nu salvați o copie a datelor.

Să combinați date din mai multe surse. Un tabel afișează, de obicei, doar datele pe care le stochează. O interogare vă permite să selectați și să alegeți câmpuri din diferite surse și să specificați modul în care informațiile trebuie combinate.

Să utilizați expresii cu rol de câmpuri. De exemplu, puteți utiliza funcția Dată drept câmp sau puteți utiliza funcția Format cu un câmp pentru a controla modul în care datele din câmp sunt formatate în rezultatele interogării.

Să vizualizați înregistrările care îndeplinesc criteriile pe care le specificați. Atunci când deschideți un tabel, vedeți toate înregistrările. O interogare este o modalitate utilă de a salva o selecție de înregistrări.

Pași de bază pentru a crea o interogare de selectare

Puteți crea o interogare de selectare utilizând Expertul interogare sau lucrând în Vizualizarea proiect. Unele elemente de proiectare nu sunt disponibile atunci când utilizați expertul, dar le puteți adăuga mai târziu, utilizând Vizualizarea proiect. Chiar dacă cele două metode sunt oarecum diferite unele de altele, pașii de bază sunt în esență aceiași:

Alegeți tabelele sau interogările pe care doriți să le utilizați ca surse de date.

Specificați câmpurile pe care doriți să le includeți din sursele de date.

Opțional, specificați criteriile pentru a limita înregistrările pe care le returnează interogarea.

După ce ați creat o interogare de selectare, o rulați pentru a vedea rezultatele. Pentru a rula o interogare de selectare, o deschideți în vizualizarea Foaie de date. Dacă salvați interogarea, o puteți reutiliza ori de câte ori aveți nevoie, de exemplu, ca sursă de date pentru un formular, un raport sau o altă interogare.

Utilizarea Expertului interogare pentru a crea o interogare de selectare

Puteți utiliza Expertul interogare pentru a crea automat o interogare de selectare. Atunci când utilizați expertul, aveți mai puțin control asupra detaliilor proiectării de interogare, dar interogarea se creează, de obicei, mai rapid decât dacă nu ați utiliza expertul. În plus, expertul poate surprinde câteva greșeli de proiectare simple și vă poate solicita să efectuați o altă acțiune.

Înainte de a începe

Dacă utilizați câmpuri din sursele de date care nu sunt legate între ele, Expertul interogare vă întreabă dacă doriți să creați relații. Expertul deschide fereastra Relații pentru dvs., dar trebuie să reporniți expertul dacă editați vreo relație. Prin urmare, înainte de a rula expertul, ați putea să creați toate relațiile de care are nevoie interogarea.

Pentru mai multe informații despre crearea de relații între tabele, consultați articolul Ghid pentru relațiile între tabele.

Utilizarea Expertului interogare

Pe fila Creare, în grupul Interogări, faceți clic pe Expert interogare.

În caseta de dialog Interogare nouă, faceți clic pe Expert interogare simplă, apoi faceți clic pe OK.

În continuare, adăugați câmpuri. Puteți adăuga până la 255 de câmpuri din maximum 32 de tabele sau interogări.

Pentru fiecare câmp, efectuați acești doi pași:

Sub Tabele/Interogări, faceți clic pe tabelul sau interogarea care conține câmpul.

Sub Câmpuri disponibile, faceți dublu clic pe câmp pentru a-l adăuga în lista Câmpuri selectate. Dacă doriți să adăugați toate câmpurile la interogarea dvs., faceți clic pe butonul cu două săgeți spre dreapta (>>).

Când ați adăugat toate câmpurile pe care le doriți, faceți clic pe Următorul.

Dacă nu ați adăugat câmpuri numerice (câmpuri care conțin date numerice), treceți mai departe la Pasul 9. Dacă ați adăugat câmpuri numerice, expertul vă întreabă dacă doriți ca interogarea să returneze detalii sau date de sinteză.

Alegeți una dintre următoarele:

Dacă doriți să vedeți înregistrările individuale, faceți clic pe Detaliu, apoi pe Următorul. Treceți la Pasul 9.

Dacă doriți să vedeți date numerice de sinteză, cum ar fi mediile, faceți clic pe Rezumat, apoi pe Opțiuni sinteză.

În caseta de dialog Opțiuni sinteză, specificați ce câmpuri doriți să rezumați și cum doriți să sintetizați datele. Doar câmpurile numerice sunt listate.

Pentru fiecare câmp numeric, alegeți una dintre următoarele funcții:

Sum    Interogarea returnează suma tuturor valorilor din câmp.

Avg    Interogarea returnează media valorilor din câmp.

Min    Interogarea returnează cea mai mică valoare din câmp.

Max    Interogarea returnează cea mai mare valoare din câmp.

Dacă doriți ca rezultatele interogării să includă numărul de înregistrări dintr-o sursă de date, bifați caseta de selectare corespunzătoare Contorizați înregistrările din numele sursei de date.

Faceți clic pe OK pentru a închide caseta de dialog Opțiuni sinteză.

Dacă nu ați adăugat un câmp dată/oră la interogare, treceți mai departe la Pasul 9. Dacă ați adăugat un câmp dată/oră la interogare, Expertul interogare vă întreabă cum doriți să grupați valorile de dată. De exemplu, să presupunem că ați adăugat un câmp numeric („Preț”) și un câmp dată/oră („Ora_tranzacției”) la interogarea dvs., apoi ați specificat în caseta de dialog Opțiuni sinteză că doriți să vedeți valoarea medie a câmpului numeric „Preț”. Deoarece ați inclus un câmp dată/oră, ați putea calcula valorile de sinteză pentru fiecare valoare dată/oră unică, pentru fiecare zi, pentru fiecare lună, pentru fiecare trimestru sau pentru fiecare an.

Selectați perioada de timp pe care doriți s-o utilizați pentru a grupa valorile dată/oră, apoi faceți clic pe Următorul.

Notă: În Vizualizarea proiect, puteți utiliza o expresie pentru a grupa după orice perioadă de timp pe care o doriți, dar expertul oferă doar aceste opțiuni.

Pe ultima pagină a expertului, oferiți un titlu interogării, specificați dacă doriți să deschideți sau să modificați interogarea, apoi faceți clic pe Terminare.

Dacă alegeți să deschideți interogarea, aceasta afișează datele selectate în vizualizarea Foaie de date. Dacă alegeți să modificați interogarea, aceasta se deschide în Vizualizarea proiect.

Începutul paginii

Crearea unei interogări din Vizualizarea proiect

Puteți utiliza Vizualizarea proiect pentru a crea manual o interogare de selectare. Atunci când utilizați Vizualizarea proiect, aveți mai mult control asupra detaliilor proiectării de interogare, dar este mai ușor să faceți greșeli de proiectare și poate dura mai mult decât dacă ați utiliza expertul.

Creați o interogare

Pasul 1: Adăugați surse de date

Pasul 2: Asociați sursele de date asociate

Pasul 3: Adăugați câmpuri de ieșire

Pasul 4: Specificați criteriile

Pasul 5: Sintetizați datele

Pasul 6: Vizualizați rezultatele

Pasul 1: Adăugați surse de date

Atunci când utilizați Vizualizarea proiect, deoarece utilizați caseta de dialog Afișare tabel pentru a adăuga surse de date, adăugați surse de date și câmpuri în pași separați. Cu toate acestea, puteți adăuga mai multe surse de date mai târziu, dacă doriți.

Pe fila Creare, în grupul Altele, faceți clic pe Proiectare interogare.

În caseta de dialog Afișare tabel, pe filele Tabele, Interogări sau Ambele, faceți dublu clic pe fiecare sursă de date pe care doriți s-o utilizați sau selectați fiecare sursă de date, apoi faceți clic pe Adăugare.

Închideți caseta de dialog Afișare tabel.

Asocierile automate

Atunci când adăugați sursele de date, dacă acestea au deja relații definite între ele, relațiile respective sunt adăugate automat la interogare ca asocieri. Asocierile specifică modul în care ar trebui să fie combinate date din surse legate. Access creează automat o asociere între două tabele dacă acestea au câmpuri cu tipuri de date compatibile și un câmp este o cheie primară.

Se recomandă să ajustați asocierile create de Access. Access determină ce tip de asociere să creeze pe baza relației pe care o reprezintă asocierea. Dacă Access creează o asociere, dar nu există nicio relație definită, Access creează o unire internă.

Dacă Access creează automat asocierile corecte atunci când adăugați sursele de date, puteți trece mai departe la Pasul 3: Adăugați câmpuri de ieșire.

Utilizați aceeași sursă de date mai multe ori

În unele cazuri, doriți să asociați două copii ale aceluiași tabel sau ale aceleiași interogări, numite auto unire, care combină înregistrări din același tabel atunci când există valori corespondente în câmpurile asociate. De exemplu, să presupunem că aveți un tabel Angajați, în care câmpul RaporteazăCătre pentru înregistrarea fiecărui angajat afișează ID-ul managerului în loc de nume. Ați putea utiliza o asociere automată pentru a afișa, în schimb, numele managerului în înregistrarea fiecărui angajat.

Atunci când adăugați o sursă de date a doua oară, Access adaugă _1 la numele celei de-a doua apariții. De exemplu, dacă ați adăuga de două ori tabelul Angajați, a doua apariție s-ar numi Angajați_1.

Pasul 2: Asociați sursele de date asociate

Dacă sursele de date pe care le adăugați la o interogare au deja relații, Access creează automat o asociere internă pentru fiecare relație. Dacă se impune integritate referențială, Access afișează, de asemenea, un „1” deasupra liniei de asociere, pentru a arăta ce tabel se află pe partea „unu” a unei relație unu-la-mai mulți și un simbol infinit (∞) pentru a afișa ce tabel este pe partea „mulți”.

Dacă adăugați interogări la interogare și nu ați creat relații între acele interogări, Access nu creează automat asocieri între acele interogări sau între interogări și tabele care nu sunt asociate. Dacă Access nu creează asocieri atunci când adăugați surse de date, ar trebui să le adăugați singur. Sursele de date care nu sunt asociate la nicio altă sursă de date pot provoca probleme cu rezultatele interogării.

Se recomandă, de asemenea, să modificați tipul unei asocieri dintr-o asociere internă într-o unire externă, astfel încât interogarea să includă mai multe înregistrări.

Adăugarea unei asocieri

Pentru a adăuga o asociere, glisați un câmp dintr-o sursă de date spre un câmp corespondent din altă sursă de date.

Access afișează o linie între cele două câmpuri, pentru a arăta că s-a creat o asociere.

Modificarea unei asocieri

Faceți dublu clic pe asocierea pe care doriți s-o modificați.

Apare caseta de dialog Proprietăți asociere.

În caseta de dialog Proprietăți asociere, revizuiți cele trei opțiuni.

Faceți clic pe opțiunea pe care doriți s-o utilizați, apoi faceți clic pe OK.

După ce asocierile sunt gata, adăugați câmpurile de ieșire – câmpurile care conțin datele pe care le doriți în rezultatele interogării.

Pasul 3: Adăugați câmpuri de ieșire

Puteți adăuga cu ușurință un câmp din oricare dintre sursele de date adăugate la pasul 1.

Pentru a adăuga un câmp, glisați câmpul dintr-o sursă de date din panoul de sus al ferestrei de proiectare a interogării în jos, spre rândul Câmp din grila de proiectare, în panoul din partea de jos al ferestrei de proiectare a interogării.

Atunci când adăugați un câmp în acest mod, Access completează automat rândul Tabel din grila de proiectare pentru a reflecta sursa de date a câmpului.

Sfat: Dacă doriți să adăugați rapid toate câmpurile până la rândul Câmp din grila de proiectare a interogării, faceți dublu clic pe numele tabelului sau al interogării din panoul de sus pentru a evidenția toate câmpurile din sursa respectivă, apoi glisați-le pe toate în jos din grila de proiectare, în același timp.

Utilizați o expresie drept câmp de ieșire

Dacă doriți să efectuați calcule sau să utilizați o funcție pentru a produce rezultatul interogării, puteți utiliza o expresie drept câmp de ieșire. O expresie poate utiliza date din oricare dintre sursele de date ale interogării, precum și funcții, cum ar fi Format sau InStr, și poate conține, de asemenea, constante și operatori aritmetici.

Într-o coloană goală din grila de proiectare a interogării, faceți clic dreapta pe rândul Câmp, apoi faceți clic pe Zoom în meniul de comenzi rapide.

În caseta Zoom, tastați sau lipiți expresia. Prefațați expresia cu numele pe care doriți să-l utilizați pentru rezultatul acesteia, urmat de o virgulă. De exemplu, dacă doriți ca expresia să fie etichetată cu „Ultima actualizare”, începeți expresia cu Ultima actualizare:.

Notă: Puteți face diverse lucruri utilizând expresii. O explicație detaliată a expresiilor nu face obiectul acestui articol. Pentru mai multe informații despre crearea unei expresii, consultați articolul Generarea unei expresii.

Pasul 4: Specificați criteriile

Acest pas este opțional.

Utilizați criterii pentru a limita înregistrările returnate de interogarea dvs. dacă valorile de câmp îndeplinesc criteriile specificate.

Specificarea criteriilor pentru un câmp rezultat

În grila de proiectare a interogării, în rândul Criterii din câmpul ce are valori pe care doriți să le limitați, tastați o expresie pe care trebuie s-o satisfacă valorile câmpului pentru a fi incluse în rezultate. De exemplu, dacă doriți să limitați o interogare la înregistrările în care valoarea câmpului Localitate este Sinaia, tastați Sinaia în rândul Criterii de sub acel câmp.

Pentru mai multe exemple de criterii de interogare pentru diferite tipuri de date, consultați articolul Exemple de criterii de interogare.

Specificați orice criterii alternative în rândul Sau, sub rândul Criterii.

Dacă specificați criterii alternative, o valoare de câmp poate satisface oricare dintre criteriile listate și poate fi inclusă în rezultatul interogării.

Criterii cu câmpuri multiple

Puteți utiliza și criterii cu mai multe câmpuri. Când faceți acest lucru, toate criteriile dintr-un anumit rând Criterii ori Sau trebuie să fie adevărate pentru ca înregistrarea să fie inclusă.

Specificați criteriile utilizând un câmp pe care nu doriți să-l generați

Puteți să adăugați un câmp la proiectarea interogării și să nu includeți datele câmpului în rezultatul acesteia. Faceți acest lucru dacă doriți să utilizați valorile câmpului pentru a limita rezultatele interogării, dar nu doriți să vedeți valorile câmpului.

Adăugați câmpul în grila de proiectare.

Debifați caseta de selectare din rândul Afișare pentru câmp.

Specificați criterii la fel ca pentru un câmp rezultat.

Pasul 5: Sintetizați datele

Acest pas este opțional.

Se recomandă să rezumați datele, mai ales dacă acestea sunt numerice. De exemplu, poate că veți dori să vedeți prețul mediu sau vânzările totale.

Pentru a rezuma datele dintr-o interogare, utilizați rândul Total. În mod implicit, rândul Total nu se afișează în Vizualizarea proiect.

Cu interogarea deschisă în Vizualizarea proiect, pe fila Proiectare, în grupul Afișare/Ascundere, faceți clic pe Totaluri.

Access afișează rândul Total în grila de proiectare a interogării.

Pentru fiecare câmp pe care doriți să-l sintetizați, alegeți funcția de utilizat din lista de pe rândul Total. Funcțiile disponibile depind de tipul de date al câmpului.

Pentru a afla mai multe despre funcționalitatea rândului Total în interogări, consultați articolul Adunarea sau contorizarea valorilor dintr-o foaie de date cu un rând Total.

Pasul 6: Vizualizați rezultatele

Pentru a vedea rezultatele interogării, pe fila Proiectare, faceți clic pe Rulare. Access afișează rezultatele interogării în vizualizarea Foaie de date.

Pentru a face modificări ulterioare asupra interogării, faceți clic pe Pornire > Vizualizare > Vizualizarea proiect pentru a reveni la Vizualizarea proiect.

Modificați câmpurile, expresiile sau criteriile și rulați din nou interogarea până când returnează datele pe care le doriți.

Începutul paginii

Crearea unei interogări de selectare într-o aplicație web Access

Crearea unei interogări de selectare într-o aplicație web Access este asemănătoare cu procedura de mai sus pentru baze de date desktop, doar că trebuie să vă ocupați de câteva mici aspecte pentru ca rezultatele interogării să fie disponibile în browser.

Deschideți aplicația web în Access.

Faceți clic pe Pornire > Complex > Interogare.

În caseta de dialog Afișare tabel, pe filele Tabele, Interogări sau Ambele, faceți dublu clic pe fiecare sursă de date pe care doriți s-o utilizați sau selectați fiecare sursă de date, apoi faceți clic pe Adăugare. Faceți clic pe Închidere când ați terminat.

Glisați câmpurile dintr-o sursă de date din panoul de sus al ferestrei de proiectare a interogării în jos, spre rândul Câmp din grila de proiectare, în panoul din partea de jos al ferestrei de proiectare a interogării.

Adăugați orice criterii la câmpurile pe care le doriți.

Faceți clic dreapta pe fila de interogare, apoi faceți clic pe Salvare și dați un nume interogării.

Pentru a vedea rezultatele interogării, faceți clic dreapta pe fila interogării, apoi faceți clic pe Vizualizare foaie de date.

Pentru ca rezultatele interogării să fie disponibile în vizualizarea browserului, trebuie să adăugați o vizualizare bazată pe interogare în Selectorul de tabele. Pentru a adăuga o nouă vizualizare la o legendă de tabel din Selectorul de tabele, parcurgeți următorii pași:

Faceți clic pe numele legendei de tabel din selectorul de tabel aflat în panoul din stânga, apoi pe butonul Adăugare vizualizare nouă (semnul plus).

În caseta de dialog Adăugare vizualizare nouă , introduceți un nume pentru vizualizare în caseta Nume vizualizare , selectați un tip de vizualizare, apoi selectați numele interogării în caseta sursă de înregistrări .

Sfat: Dacă ați utilizat mai multe tabele într-o interogare, puteți să adăugați vizualizarea la orice tabel sau la toate tabelele.

Faceți clic pe Pornire > Lansare aplicație pentru a deschide noua vizualizare în browser.

Faceți clic pe numele tabelului, apoi pe numele vizualizării pentru a adăuga, a modifica sau a șterge datele din această vizualizare, dacă interogarea dvs. acceptă actualizări.

3.5. Macrocomenzi

3.6. Module

3.7 Concluzii

Prezentarea simplă, concisă și limbajul folosit oferă o soluție simplă de realizare a acestuia conform unor cerinte mult mai elaborate ale beneficiarului (utilizatorului). Prin constituirea bazei de date într-un mod exact se poate dezvolta o întreaga gamă de soluții pentru utilizator pentru interogarea acesteia conform nevoilor, actualizarea și menținerea acesteia într-o stare de funcționare.

Partea teoretică însoțită de aplicația program prezentată, au rolul de a evidenția cunoștințele acumulate și deprinderile formate pe parcursul studierii acestui program de conversie în informatică.

Aplicația poate fi îmbunătățită prin realizarea unei interfețe mai prietenoase de introducere a datelor și prin crearea altor interogării, formulare, rapoarte, macrocomenzi, în funcție de cerința utilizatorului.

Consider ca prin relizarea acestei aplicatii au fost atinse cele mai importante lucruri legate de crearea și utilizarea bazelor de date dar și câteva elemente de efect cum ar fi folosirea switchboardului ca interfață.

Am propus implementarea unui instrument de monitorizare a activelor fixe din gestiunea unui liceu, existența unei baze de date care să conțină informații referitoare la ……………și realizarea unor corelațtii statistice la nivel național între nivelul de finanțare și gradul de reușită al elevilor.

Un plus al acestei aplicații este acela că baza de date poate fi accesată de pe orice calculator din rețeaua locală a liceului.

Bibliografie

M. Garabet, I. Neacșu – Tehnologia informației și a comunicațiilor, manual pentru clasa a 12-a, Editura All, 2007.

P. Năstase, F.Mihai, ș.a. – Baze de date Microsoft Access 2000, Editura Teora, 2000.

J. Powell – Microsoft Access pentru Windows 95, Editura All Educațional, 1997.

Curs de baze de date, [Interactiv] – http://www.seap.usv.ro/~valeriul/lupu/Curs_11-12_rom.doc.

Etapele proiectării BDR, [Interactiv] – http://www.seap.usv.ro/~sorinv/CursBD%20Cibernetica.pdf

Pribeanu, Costin, Baze de date și aplicații, Editura MatrixRom, 2000.

https://ro.wikipedia.org/wiki/Sistem_de_gestiune_a_bazelor_de_date

MICROSOFT ACCESS Cursul I-RPB-IT-071-01, http://www.scribd.com/doc/95410312/Notiuni-Introductive-Despre-Baze-de-Date-Microsoft-Acces

http://budisteanu.net/Download/DB/curs_1_2_BD-Introducere.pdf

https://support.office.com/ro-ro/article/crearea-unui-formular-%C3%AEn-access-5d550a3d-92e1-4f38-9772-7e7e21e80c6b

https://support.office.com/ro-ro/article/introducere-%C3%AEn-rapoartele-din-access-e0869f59-7536-4d19-8e05-7158dcd3681c#__toc307733501

Similar Posts