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:
- 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.
- 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.
- 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.
- 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.
- 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.
- Coerenta
si integritatea datelor – coerenta 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.
- 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.
- 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.
- 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.
- 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