|
SISTEME DE GESTIUNE A BAZELOR DE DATE – Realizarea aplica?iilor
O aplica?ie este un sistem de programe proiectat pentru a efectua un ansamblu determinat de opera?ii asupra bazelor de date. Ea se compune din:
- programele propriu-zise (program principal, coordonator, programe pentru meniuri, ecrane, interog?ri, index?ri, actualiz?ri, rapoarte);
- bazele de date.
Executarea aplica?iei se realizeaz? la dou? nivele:
Interpretativ – când un program numit “interpreter” ia fiecare enun? al aplica?iei, îl traduce în cod intern ?i face analiza erorilor, îl execut?, apoi trece la urm?torul enun?.
Compilativ – când întreaga aplica?ie este tradus? de programul compilator într-un cod intermediar, memorat pe disc, numit cod obiect, care este supus unei prelucr?ri suplimentare de c?tre editorul de leg?turi pentru a ob?ine forma final?, executabil? a aplica?iei. Execu?ia se face sub controlul sistemului de operare.
Realizarea unei baze de date presupune:
? analiza sistemului pentru care se construie?te baza de date;
? proiectarea structurii bazei;
? înc?rcarea datelor în baza de date;
? exploatarea ?i între?inerea bazei de date.
Realizarea efectiv? a unei aplica?ii presupune:
? stabilirea temei;
? analiza temei;
? proiectarea aplica?iei;
? codificarea aplica?iei;
? testarea modulelor;
? implementarea aplica?iei;
? între?inerea aplica?iei.
Stabilirea temei
Tema este stabilit? de beneficiarul aplica?iei, în raport de activit??ile ce urmeaz? a fi modelate.
b) Analiza temei
Analiza presupune identificarea tipurilor de informa?ii, a leg?turilor dintre ele, a opera?iilor necesare pentru gestionarea lor.
Rezultatul analizei se presupune:
? descrierea datelor de intrare;
? descrierea datelor p?strate în baza de date;
? lista prelucr?rilor efectuate asupra datelor;
? descrierea informa?iilor din rapoarte.
c) Proiectarea aplica?iei
În aceast? etap?, se realizeaz? proiectarea structurii datelor ?i a structurii programelor. Proiectarea structurii programelor presupune detalierea modulelor necesare realiz?rii aplica?iei: module pentru crearea fi?ierelor, pentru introducerea datelor, pentru prelucrarea ?i extragerea rezultatelor, pentru tratarea erorilor etc. Aceste module sunt controlate ?i coordonate de programul principal, care are urm?toarea structur?:
program principal
declarare tablouri globale
ini?ializare variabile globale
salvare stare mediu ini?ializ?ri generale
SET PROCEDURE TO subprograme_comune
deschide fi?iere comune
sfâr?it = false
Execut? DO WHILE .NOT. sfâr?it ini?ializare dialog
un bloc CLEAR SCREEN
de comenzi afi?eaz? mesaje de dialog
în cadrul preia op?iunile utilizatorului
unei bucle DO CASE Execut? între 10 CASE ?i
condi?ionat? CASE activitate 1 ENDCASE; blocurile de
de o expresie DO modul 1 comenzi în ordine, dac?
logic?. CASE activitate 2 expresia logic? asociat?
DO modul 2 este adev?rat?.
...
OTHER WISE
SAY “op?iune invalid?”
ENDCASE
ENDDO
închide fi?ierele comune
reface mediul
CLEAR SCREEN ac?iuni de încheiere
RETURN
d) Codificarea aplica?iei
Dac? la c) nivelul de detaliere este de tip pseudocod, în aceast? etap? se scrie aplica?ia într-un limbaj specializat, cu respectarea regulilor impuse de acesta.
e) Testarea modulelor
În aceast? etap? se verific? modulele, se detecteaz? ?i corecteaz? eventualele erori, se face analiza cazurilor extreme, se proiecteaz? testele.
f) Implementarea aplica?iei
Se construie?te forma final? a aplica?iei prin integrarea treptat? a modulelor func?ionale testate.
g) Între?inerea aplica?iei
Se înl?tur? erorile semnalate de utilizator în perioada de garan?ie, se modernizeaz? aplica?ia ?i se actualizeaz?.
Utilizatorii unei baze de date
Uitlizatorii unei baze de date pot fi:
Utilizatori nespeciali?ti (conversa?ionali) care au la dispozi?ie o form? de comunicare cu baza de date apropiat? de vorbirea curent?;
Utilizatori speciali?ti care cunosc structura bazei de date;
Administratorul bazei de date este un utilizator special, care define?te obiectivele exploat?rii bazei, împarte drepturile de acces ale utilizatorilor, elaboreaz? concep?ia de proiec?ie a bazei de date, r?spunde de toate activit??ile ?i opera?iile referitoare la baza de date, ajut? la definirea cerin?elor utilizatorilor etc.
Limbaje pentru baze de date
În cadrul SGBD, func?iile de declarare ?i de manipulare a datelor sunt realizate cu ajutorul unor limbaje diferite.
a) Limbaje pentru definirea datelor (LDD)
Func?iile LDD sunt:
? realizeaz? definirea entit??ilor ?i a atributelor acestora prin nume, form? de memorare, lungime;
? precizeaz? rela?iile dintre date ?i strategiile de acces la ele;
? stabile?te criterii diferen?iate de confiden?ialitate;
? define?te criterii de validare automat? a datelor utilizate.
b) Limbaje pentru manipularea datelor (LMD)
Opera?iile pe baze de date solicit? un limbaj specializat, în care comenzile se exprim? prin fraze ce descriu ac?iuni asupra bazei.
O comand? are urm?toarea structur?:
opera?ia, care poate fi calcul aritmetic sau logic, editare, extragere, deschidere-închidere, manipulare (introducere, ad?ugare, ?tergere etc.);
criterii de selec?ie (for, while, where etc.);
mod de acces (secven?ial, indexat etc.);
form? de editare.
c) Limbaje pentru controlul datelor (LCD)
Controlul unei baze de date presupune:
? asigurarea confiden?ialit??ii ?i integrit??ii datelor;
? salvarea informa?iei în cazul unor defec?iuni;
? ob?inerea unor performan?e;
? rezolvarea unor probleme de concuren??.
d) Limbaje universale
Un limbaj universal se utilizeaz? rar pentru gestionarea unei baze de date.
Interfa?a dintre utilizator ?i SGBD se realizeaz? în dou? moduri:
Cu ajutorul unui mecanism de apel inserat în programul aplica?ie. Acest mecanism poate fi un CALL sau un alt cuvânt cheie. Un SGBD care permite acest tip de mecanism se nume?te SGBD cu limbaj gazd?;
Cu ajutorul unor comenzi speciale, utilizate independent. În acest caz, SGBD se nume?te autonom. Exist?, totu?i, o interfa?? special?, care este capabil? s? interpreteze comenzile limbajului de cereri.
BAFTA !!! de la cattaniut@clopotel.ro
|