Documente Academic
Documente Profesional
Documente Cultură
Popovici
Curs 5 PROBLEMELE GENERALE ALE SGBD-URILOR
5.2.1 Proiectarea BD
Obiective: — îndeplinirea cerinţelor de coerenţă internă şi de adecvare externă ale modelelor;
— rezolvarea celorlalte probleme principale ale SGBD-urilor;
— implementabilitatea (posibilitatea implementării cu mijloacele informatice disponibile);
— eficienţa (utilizarea performantă, d.p.d.v. al timpului de prelucrare şi al spaţiului de stocare);
— flexibilitatea (capacitate de adaptare la cerinţele utilizatorilor şi ale întreprinderii);
— scalabilitatea (capacit. de dezvoltare, în funcţie de vol. datelor, nr. utilizatorilor şi mărimea reţelei);
— portabilitatea (capacit. de implementare, folosind diferite configuraţii de echipamente şi programe).
Proiectarea: — urmăreşte realizarea succesivă a celor 3-4 nivele ANSI/SPARC;
— tratarea simultană a celor două mari aspecte ale folosirii BD:
— static (structurarea stocării datelor),
— dinamic (organizarea fluxurilor de prelucrare a datelor);
— iterativă (reluarea diferitelor etape, dacă rezultatele sunt nesatisfăcătoare);
— a) fără o metodologie sistematică, b) în contextul unei metodologii.
a) Proiectarea BD fără o metodologie sistematică — 3 etape (proi. externă se face la sist. inform.):
1) proiectarea conceptuală (stabilirea schemei şi funcţiunilor logice, indep. de implementare);
2) proiectarea fizică (structura interna a datelor şi programelor de prelucrare, în raport de tipul BD);
3) proiectarea tehnică (modul de stocare pe dispozitivele tehnice şi de codificare a programelor,
în raport de echipament, sistem de operare şi de anvelopa SGBD-ului).
Proiectarea Proiectarea Proiectarea
conceptuală fizică tehnică
Cerinţe şi Schemă şi Structuri Stocări de date
restricţii funcţiuni de date şi şi programe
logice prelucrări de prelucrare
b) Proiectarea BD în contextul unei metodologii: — mai dependentă de tipul BD, decât fără metodol.;
— integrată într-o metodologie de proiectare a sistemelor informatice (SI);
— presupune o eşalonare riguroasă în timp a diferitelor operaţii (grupate în etape, subetape şi paşi);
— foloseşte, pt. descrierea rezultatelor, documente bine structurate şi reprezentări grafice riguroase;
— prezintă dificultăţi de învăţare şi de aplicare;
— se foloseşte mai ales în cazul sistemelor mari şi complexe;
— dispune de instrumente informatice evoluate, de tip CASE.
Ex. de metodologii pt. SI:— Stuctured System Analysis and Design Methodology, SSADM (pt. BD relaţ.)
— Unified Software Development Process, USDP (pt. BD obiectuale).
Erori esenţiale (contramodele) ale proiectării BD:
— concentrarea excesivă asupra aspectelor formale;
— modelarea incompletă sau incorectă a restricţiilor întreprinderii;
— proiectarea nerealistă a aplicaţiilor;
— nerepetarea totală sau parţială a proiectării în caz de inadecvare;
— adaptarea inadecvată a anvelopei SGBD-ului;
— testarea târzie şi inadecvată.
1
5.2.2 Prelucrarea interogărilor
Interogările: —selectări/grupări de înregistrări şi citiri/scrieri/prelucrări ale seturilor de înreg. rezultate;
— definite în mod abstract (apropiat de algebră, variabile ⇒ câmpuri).
4 nivele de parcurs: aplicativ, conceptual, fizic, tehnic (model ANSI/SPARC).
3 componente de program: programul utilizatorului PU, SGBD-ul, sistemul de operare SO. 5 paşi:
1) PU apelează SGBD (cu numele din program al Programul 1 Programul 2 … Programul n
datei şi valoarea cheii înregistrării dorite);
2) SGBD obţine subschema folosită de PU, obţine Nivelul aplicativ
schema şi determină tipul logic al datelor necesare, Subschema A
…
Subschema Z
(model (model
examinează descrierea fizică a BD, determină
înregistrarea fizică (sectorul) necesară, trimite o
comandă către SO, cerând citirea înregistrării fizice. Nivelul conceptual Schema conceptuală
3) SO interacţionează cu dispoz. de stocare a datelor şi (modelul logic)
transferă datele de la disp. la zonele tampon ale SO; SGBD
4) SGBD-ul deduce din subschemă înregistrarea logică Nivelul fizic
necesară, transformă datele cf. tipului din subschemă, Schema internă
(modelul intern)
transferă datele din zonele tampon în zona de lucru a
programului, furnizează lui PU informaţia de stare
BD
asupra operării (eventual — eroarea). Nivelul tehnic