BAZE DE DATE DISTRIBUITE (BDD)
7.1. Conceptul de BDD
7.2. Structura unei BDD
7.3. Avantajele si limitele sistemelor distribuite
7.1. Conceptul de BDD
Evolutia BD locale spre BDD a avut loc în paralel cu progresele din telecomunicatii si din retelele de calculatoare.
Retelele de calculatoare au cunoscut o puternica expansiune dupa aparitia microcalculatoarelor.
Tipuri de retele d 313c25d e calculatoare
locale (LAN - Local Area Networks)
globale (WAN - Wide Area Networks)
asincrone (ATM - Asyncron Transfer Mode)
Software-ul dintr-o retea de calculatoare
sisteme de operare din noduri
software-ul pentru baze de date
software-ul de retea (comunicatie)
Nota. Tendinta actuala este de integrare a software-ului de retea (câte doua sau toate trei).
BDD = o multime de colectii de date memorate, conform unui model de date, în diferite locuri (noduri) ale unei retele de calculatoare, colectii legate logic (integrate) astfel încât sa constituie o BD unica.
Definirea si manipularea datelor se face cu un SGBDD
Caracteristici ale BDD
Conceptia de organizare a datelor în sisteme distribuite este, în mare parte, aceeasi cu cea de la BD locale (modele de date, metodologii de proiectare, obiective, etc.), adaugându-se unele aspecte specifice.
Utilizatorul manipuleaza BDD fara a cunoaste localizarea datelor.
Criteriile dupa care se distribuie datele sun variate si depind de cerintele aplicatiei informatice
distribuirea uniforma = în diferitele moduri exista aceleasi tipuri de date cu aceeasi structura
distribuirea multiforma = ansamblul nodurilor din retea este împartit în clase
distribuirea libera = datele (BD) locale din noduri au structuri diferite.
Datele sunt multiplicate din diferite considerente (fiabilitate, performanta, frecventa de utilizare, siguranta etc.) dar acest lucru este invizibil pentru utilizator.
Este permis accesul concurent la datele distribuite.
Nota. Caracteristicile de mai sus sunt asigurate de catre SGBD distribuit. Pentru utilizatorul care foloseste programele de aplicatie toate aceste caracteristici sunt invizibile.
7.2. Structura unei BDD
Modelul de date implementat într-o BDD este unul dintre cele mai fundamentale, adoptat la modul de lucru retea.
a) Nivelurile de referinta într-o BDD global, local (fig. 7.1.)
utilizatori
Schema globala nivel global
Schema
locala 1 . nivel local
BD
locala 1 . BDD
Fig. 7.1. Niveluri de referinta într-o BDD
Nivelul global contine schema globala care include
schema conceptuala globala = întreaga BDD vazuta ca un tot unitar si este independenta de aplicatii
schema interna globala = partea din BDD pe care o "vede" utilizatorul si este independenta de aplicatii;
schema interna globala modul de partitionare (alocare) al BDD.
Nivelul local contine schemele locale care include
schema conceptuala locala = întreaga BD locala, dintr-un nod, si este independenta de aplicatie
schema externa locala = partea din BD locala pe care o "vede" un utilizator si este independenta de implementare;
schema interna locala = structura BD locale si modul de acces la date.
b) tipuri de BDD
Centralizate = întreaga BD se gaseste pe un singur calculator central din retea, la care au acces toti utilizatorii.
Avantaje: spatiu redus, actualizari rapide, cost redus.
Dezavantaje: concurenta mare, timp de acces mare, siguranta redusa.
Multiplicate = datele sunt multiplicate pe mai multe calculatoare din retea.
Avantaje: concurenta redusa, siguranta mare, timp de acces mic.
Dezavantaje: spatiu mare, actualizari complicate, cost mare.
Partitionate = datele sunt împartite pe fragmente logice, ce se gasesc pe mai multe calculatoare din retea .
Avantaje: timp de acces mediu, cost mediu, spatiu mic, actualizare rapida.
Dezavantaje: siguranta redusa, rapoartele de sinteza se obtin greu.
c) Cereri distribuite într-o BDD (fig. 7.2.)
Nivel global Nivel local
cerere -evaluare cereri Executor subcerere adaptare
globala -descompunere locale distribuit
utilizator BD
locale
raspuns raspunsuri raspuns SGBD
global -compunere locale partial locale
Catalog struc.
globale
Fig. 7.2. Prelucrarea unei cereri distribuite
Fluxul unei operatii de interogare pe o BDD, pornind de la o cerere de regasire distribuita si pâna la obtinerea rezultatului:
Utilizatorul formuleaza o cerere globala dintr-o BDD.
Cererea globala este preluata de catre SGBDD, evaluata si descompusa pe baza datelor existente în Catalogul (dictionarul) de structura globala. Rezulta un set de cereri locale.
Cererile locale sunt transmise unui Executor distribuit care le împarte în subcereri, functie de localizarea datelor necesare.
Printr-un proces de adoptare, subcererile sunt interpretate de catre SGBD-urile locale care acceseaza datele necesare.
Prin interogarea BD locale se obtin raspunsurile preluate de SGBD-urile locale.
SGBD-urile locale construiesc raspunsuri partiale.
Executorul distribuit colecteaza raspunsurile partiale si produce raspunsuri locale.
Raspunsurile locale sunt compuse cu ajutorul datelor din Catalogul de structura globala si rezulta raspunsul global. Acesta este furnizat utilizatorului care a formulat cererea de regasire.
Nota. Întregul proces de preluare al cererii distribuite este asigurat de catre SGBD, fiind invizibil pentru utilizator.
7.3. Avantajele si limitele sistemelor distribuite
Avantaje:
datele pot fi folosite usor de mai multi utilizatori situati în puncte geografice diferite;
se reduce concurenta la date, fata de centralizat;
se asigura fiabilitate ridicata pentru sistem;
se poate realiza modular întregul sistem, ceea ce îi confera deschideres
avantajele lucrului în retea de calculatoare.
Dezavantaje:
complexitatea ridicata a sistemului determina realizarea si exploatarea lui, mai dificil;
dificultati de trecere de la exploatare locala la distribuita;
investitie mare care se recupereaza în timp;
timp de raspuns, uneori, mai mare.
|