Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Baze de date


Qdidactic » stiinta & tehnica » informatica » baze de date
Obiectivele datelor in baze de date



Obiectivele datelor in baze de date


Obiectivele datelor in baze de date


Datele reprezinta suportul real pentru informatia necesara subsistemului de decizie. Datele sunt stocate in structuri complexe numite baze de date. Utilizarea bazelor de date in cadrul sistemelor informatice are urmatoarele obiective fundamentale din punctul de vedere al datelor:

  1. Independenta fizica – reprezinta obiectivul esential, si anume, realizarea independentei structurilor de stocare in raport cu structurile de date din sistemul real. In baza de date multimea de date se defineste fara a tine cont de forma datelor in sistemul real, luand in considerare doar accesul rapid la date cu performante prestabilite. Aceasta se realizeaza prin asigurarea independentei fizice a datelor fata de programele de aplicatie, adica orice modificare organizarii interne a datelor si a structurilor de inregistrare nu va afecta programele de aplicatie.
  2. Independenta logica – presupune ca fiecare utilizator, respectiv grup de utilizatori are o sub-schema externa particulara proprie fara a afecta schema generala a bazei de date. Fiecare grup poate sa cunoasca doar o parte a semanticii datelor, sa vada doar o submultime a datelor si numai in forma de care are nevoie. Schema conceptuala a bazei de date fiind o sinteza a schemelor externe nu va fi afectata de evolutia in timp a unei sub-scheme particulare, fiecare grup de utilizatori putand sa-si modifice propria sub-schema fara a afecta schema conceptuala.
  3. Manipularea datelor direct de catre utilizatorul final – face ca datele sa fie vazute de utilizatori independent de implementarea datelor in baza de date si pot manipula datele cu ajutorul unor limbaje ne-procedurale foarte apropiate de limbajul natural. Utilizatorul poate obtine informatii din baza de date fara sa cunoasca in intregime organizarea complexa a bazei de date. Realizarea acestui obiectiv are ca rezultat imbunatatirea accesibilitatii datelor si a capacitatii de raspuns. Utilizatorul va putea accesa baza de date cel mai adesea prin intermediul unei interfete prietenoase in asociere cu un limbaj ne-procedural, care permit un dialog simplu si eficient pentru actualizarea si exploatarea bazei de date. Utilizatorii nu cunosc structura intregii baze de date, dar pot, prin utilizarea un limbaj apropiat de limbajul natural sa acceseze procedurile de actualizare, interogare si afisarea datelor din baza de date. Sistemul informational are o mult mai mare functionalitate potentiala deoarece prin utilizarea unor instrumente adecvate devine posibila interogarea ad-hoc a colectiei de date de catre utilizatorul final, consumatorul de informatie, eliminandu-se astfel intermediarul, adica personalul calificat care are menirea de a crea aplicatia informatica.
  4. Asigurarea unei redundante minime si controlate a datelor – este al doilea obiectiv major al organizarii datelor in baze de date. Aceasta inseamna ca se urmareste pe cat posibil ca fiecare data sa apara numai o singura data in baza de date, indiferent de numarul de utilizatori care o acceseaza . Duplicarea datelor se pastreaza doar pentru a asigura coerenta bazei de date, redundanta, trebuie redusa la minim si mentinuta sub control. Redundanta minima se asigura prin tehnicile de proiectare a bazei de date.
  5. Cresterea cantitatii de informatii disponibile – prin stocarea in baza de date a datelor generate de un departament al unei organizatii devine posibila accesarea lor de toti membrii organizatiei. Prin utilizarea bazei de date, aceasta fiind o colectie unica de date impreuna cu legaturile logice existente intre date, utilizatorul poate obtine toate datele legate logic de o anumita data pe care acesta o foloseste. Prin integrarea datelor devine posibil accesul la date pentru toti membrii unei organizatii pentru care o anumita date este semnificativa.
  6. Coerenta si integritatea datelorcoerenta datelor se realizeaza prin verificarea tuturor dependentelor existente intre date in sistemul real. Consistenta datelor este asigurata prin faptul ca actualizarea datelor va fi perceputa de fiecare utilizator al bazei de date nu doar de utilizatorii care au realizat actualizarea in plus datorita unicitatii datei stocate in baza de date orice actualizare a valorii sale trebuie efectuata o singura date, iar noua valoare va fi disponibila instantaneu pentru toti utilizatorii. Integritatea datelor se refera la validarea si coerenta datelor stocate si se realizeaza prin unicitatea datelor, precum si prin validarea datelor introduse sau actualizate in baza de date. Informatia trebuie sa satisfaca constrangeri statice sau dinamice, locale sau generale.
  7. Administrarea si controlul centralizat al datelor – administrarea datelor presupune definirea structurii datelor si a modului de stocare a datelor. Administrarea este centralizata si permite o organizare coerenta si eficace a informatiei. Fiecare utilizator are propriile cerinte care pot intra in conflict cu ale altor utilizatori. Administrarea centralizata are rolul de a optimiza performantele pentru organizatie luata in ansamblu.
  8. Partajabilitatea datelor – permite ca datele sa fie partajate intre membrii unei organizatii fiecare utilizator va accesa datele ca si cum ar fi singur, fara a sti ca in acelasi timp un alt utilizator va accesa pentru a le modifica. Prin mecanisme proprii de control baza de date va permite accesul concurent la date mentinandu-se in acelasi timp coerenta datelor. Acest obiectiv face posibila dezvoltarea de noi aplicatii ce necesita poate chiar extinderea, respectiv modificarea aplicatiilor aflate deja in functiune.
  9. Securitatea datelor – baza de date trebuie sa fie protejata pentru distrugeri logice prin actualizari eronate, respectiv distrugeri fizice. Securitatea va fi asigurata prin mecanisme proprii care permit refacerea bazei de date in cazul aparitiei unei erori. Prevenirea distrugerii accidentale a datelor, obliga la instituirea unui set de proceduri de autorizare, dar si de confirmare a operatiilor de stergere, adaugare, precum si realizarea unor copii de siguranta, a unor jurnale de urmarire a actualizarilor si proceduri de refacere a bazei de date, de restaurare a acesteia, in caz de incidente.
  10. Confidentialitatea datelor - datele vor fi protejate de accesul neautorizat. Baza de date are mecanisme proprii care permit identificarea si autentificarea utilizatorilor, precum si accesul autorizat si diferentiat. Accesul depinde de date si de utilizatori.





ștergere

vizualizare produse facturate

interogari facturi ( lista facturilor dintr-o anumita zi, incasari facturate zilnice sau lunare, numarul facturilor dintr-o anumita perioada, valoarea facturilor unui anumit client)

Informațiile  dorite se pot obține rapid,datorita organizarii lor pe categorii. Interfața și meniurile aplicație trebuie sa fie simple și clare astfel incat aplicația sa poata fi folosita ușor și de catre utilizatorii neexperimentați.


Proiectarea soluției



Pentru implementarea aplicației s-au folosit urmatoarele elemente puse la dispoziție de catre Access:

tabele

formulare

interogari

rapoarte



STRUCTURA DE DATE – TABELE ȘI RELAȚII


Tabelele sunt folosite pentru stocarea datelor. Sunt legate prin intermediul unor relații ce se definesc intre campurile diferitelor tabele. Trebuie evitata repetabilitatea campurilor.

Tabelele proiectate sunt urmatoarele:

Clienți

Produs

Produse Facturate

Factura












Structura tabelei Clienți:

Exemplu de implementare pentru clienți:



Structura tabelei Facturi

Structura tabelei Produse














Structura tabelei Produse Facturate

Relațiile dintre aceste entitați sunt prezentate in urmatoarea figura:



Justificare acestor relații este urmatoarea :

un client poate avea mai multe comenzi si prin urmare s-au emis mai multe facturi(Clienți->Facturi)

pe o factura avem cel puțin un  produs facturat (Facturi->Produse facturate)

un produs se poate vinde la n clienți deci va fi facturat de n ori (Produse->Produse facturate)







INTERFAȚA APLICAȚIEI


Formularele reprezinta interfața propriu-zisa a utilizatorului cu baza de date, unde se  poate implementa un meniu de navigare. Interfețele implementate conțin butoane pentru execuția diferitelor prelucrari asupra datelor, dar si butoane auxiliare.


Formularele proiectate sunt urmatoarele:

Panou de selectie

Clienti

Produse

Produse facturate

Clienti-interogari

Produse-interogari

Facturi-interogari

Sortare dupa pret