Sunteți pe pagina 1din 3

27.03.

2014 Sisteme Informatice Geografice - CURSUL 4

Modele de date. Proiectarea bazelor de date conceptuale O baz de date (B.D.) reprezint o colecie structurat, care poate fi exploatat de mai multe programe distincte, prin intermediul unui set de funcii. Un set de programe care exploateaz bazele de date (B.D.) se numete sau formeaz un sistem de gestiune a bazelor de date (B.D.). Un sistem de gestiune a bazelor de date (S.G.B.D.) cuprinde (conine): 1) un dicionar, care permite crearea unor fiiere n care s existe informaii despre datele din colecie; 2) funcii sau proceduri pentru operaii, care pot fi aplicate asupra structurii sau coleciilor de date; 3) funcii de consultare a datelor (funcii de interogare). Limbajul de interogare este, de obicei, alctuit din vocabular i sintax. n programarea G.I.S., de obicei se folosete limbajul SQL. Ce probleme pot fi rezolvate prin intermediul bazelor de date (B.D.)? n primul rnd, se rezolv probleme legate de redundana datelor, inconsistena datelor, costuri mici pentru ntreinere, constrngeri legate de constituire (se rezolv probleme legate de standardizare), insecuritatea datelor. Avantajele unor baze de date (B.D.): 1) datele sunt accesibile; 2) datele sunt independente, iar schimbarea structurii datelor nu implic i modificarea programului; 3) datele sunt unice, iar controlul este unul centralizat. Clasificarea bazelor de date (B.D.): n funcie de tipul structurii, exist: 1) baze de date (B.D.) ierarhice, care utilizeaz modelul ierarhic de ordonare a datelor ntr -o colecie; 2) baze de date (B.D.) de tip reea; 3) modelul relaional; 4) modelul orientat obiect. 1) Bazele de date (B.D.) ierarhice folosesc un model care prezint o structur arborescent. Principalul avantaj al acestui model este accesul rapid la date, iar dezavantajul principal este c e un model rigid. 2) Bazele de date (B.D.) tip reea .... ... exist un succesor care poate avea mai muli predecesori, i invers. Ca avantaj, permite implementarea relaiilor many - to - many.
1

... toate relaiile trebuie declarate explicit, iar realizarea unor legturi greite poate crea confuzii foarte mari. 3) Modelul relaional este foarte des utilizat. Datele sunt organizate n linii i coloane. Acest model a fost fundamentat n anul 1971 de ctre Codd. Principalul avantaj (???) l reprezint atingerea celui mai nalt grad de abstractizare. Realitatea este modelat n cel mai fidel mod cu putin. 4) Modelul orientat obiect (Modelul O.O.) grupeaz toate datele care descriu o entitate sau un fenomen din lumea real, precum i operaiile care se pot efectua cu respectiva entitate. Aceste operaii de grupare se numesc ncapsulare. Prin obiect se nelege o reprezentare a oricrei entiti din lumea real. Prin intermediul lor sunt reprezentate obiecte sau situaii. Clasa reprezint un grup de obiecte cu proprieti comune. ..... !!!ntre obiect i clas exist o legtur direct, i anume obiectul creeaz clasa. Odat grupate ntr-un ablon, obiectele devin instane ale claselor respective. Dintr-o clas se pot genera mai multe clase, rezultnd, astfel, polimorfismul. Atributele obiectului sunt proprieti ale acestuia. Metodele obiectului pot fi motenite de la clasa printe sau pot fi proprii clasei respective. Modalitile de asociere ale obiectelor ntre ele, pentru realizarea modelului orientat obiect (O.O.) sunt descrise prin relaii spaiale. Odat determinate clasele, ele pot fi reprezentate grafic, sub form arborescent, sau ierarhic. Proiectarea propriu-zis a bazei de date (B.D.), n conformitate cu modelul de date orientat obiect (O.O.), se realizeaz folosind diagramele de clas. Pentru reprezentarea acestor diagrame se folosete Modelul orientat obiect (O.O.) folosete tehnici specifice ingineriei software... - clasificare, modelare sau agregare. Motenirea permite unei clase s preia atributele i comportamentul uneia sau mai multor clase. .....Clasa motenit se numete subclas. .....Clasa printe se numete superclas (are toate atributele i comportamentul clasei motenite i ceva n plus). Superclasa poate fi vzut ca o generalizare a subclaselor. Motenirea creaz o clas nou, prin modificarea unei clase existente. Asocierea - aceast asociere este o relaionare general ntre obiecte .... (???) (agregarea i compunerea). Agregarea - o colecie de clase de obiecte, asamblate ntr-o clas nou, devenit obiect nou. Agregarea este o asociere asimetric, pentru c un obiect dintr-o clas este considerat ca fiind un ntreg. Compunerea - este o form avansat de agregare i comportamentul obiectelor din ntreaga clas controleaz comportamentul obiectelor din clasa subordonat. GeoDataBase este un compromis ntre modelul relaional i modelul orientat obiect (O.O.). GeoDataBase (G.D.B.) este un container de stocare a datelor geospaiale. Pot fi stocate - date raster, clase de obiecte, ... - personal GeoDataBase (G.D.B.) - file GeoDataBase (G.D.B.) - SQL Server

Acest tip de model permite reprezentarea rapid, complex i fidel a lumii nconjurtoare. Prin combinarea atributelor i a comportamentului acestora, modelel pot Acest tip de model se preteaz foarte bine la realizarea simulrilor. Modelrile folosind acest Sistem Informatic Geografic (S.I.G.) sunt facile i intuitive. Dezavantaje: Foarte important este (Este important) s alegem corect obiectele necesare proiectrii. Necesit un spaiu mare de stocare, depinde foarte mult de descrierea fenomenelor reale i necesit cunoaterea limbajelor de programare pentru realizarea de... sau cunoaterea foarte bine a softului de prelucrare.