Documente Academic
Documente Profesional
Documente Cultură
Replicarea datelor
Dacă relaţia r este replicată, o copie a relaţiei r este memorată în două sau
mai multe situri. În cazuri extreme avem o replicare completă în care o copie este
memorată în fiecare sit din sistem. Există un număr de avantaje şi dezavantaje ale
replicării.
Disponibilitatea. Dacă un sit are o pană (se defectează) atunci relaţia poate
fi gaşită pe alt sit. Astfel sistemul poate continua procesul de interogare ce implică
relaţia r în ciuda erorii de pe sit.
Paralelism crescut. în cazul când majoritatea accesărilor la relaţia r se
reduc numai la citiri ale relaţiei, mai multe situri pot prelucra întrebări în paralel.
Când există mai multe replici ale lui r atunci există o sansă mai mare ca datele
necesare executării unei tranzancţii să fie în acelaşi sit, în care se execută tranzacţia.
Prin urmare replicarea datelor minimizează mişcarea între situri.
Cresc cheltuielile cu actualizarea. Sistemul trebuie să aşigure că toate
replicile relaţiei r sunt consistente în acest caz calculele pot fi enorme.Astfel când
r este actualizată, actualizarea trebuie să fie propagată pe toate siturile care conţin
replica şi astfel cresc cheltuielile de actualizare. De exemplu într-un sistem de
bănci, unde informaţiile dintr-un cont sunt replicate pe diverse situri, este necesar
să modificăm conturile în toate siturile. în general, replicarea aşigură performanţa
operaţiilor de citire şi creşterea disponibilităţilor datelor la tranzacţiile de citire.
Totuşi, tranzacţiile de actualizare comportă mari cheltuieli. Problema controlului
actualizării tranzacţiilor concurente a mai multor de date replicate este mult mai
complexă decât abordarea centralizată a controlului concurenţei. Vom putea
simplifica gestiunea replicilor lui r prin alegerea uneia drept “copie primară” a lui
r. De exemplul, într-un sistem bancar un cont poate fi asociat unui sit în care contul
a fost deschis. Similar într-un sistem de rezervare, zborul poate fi asociat cu situl
din care se zboară iniţial.
Fragmentarea datelor
Dacă relaţia r este fragmentată, adică este divizată într-un număr de
fragmente r ,r ,…rp. Aceste fragmente trebuie să conţină informaţii suficiente astfel
încât să reconstruim relaţia iniţială r. Reconstruirea relaţiei r se face fie aplicând
reuniunea fie aplicând unirea (join) pentru diverse fragmente ale relaţiei. Există
două scheme diferite pentru fragmentarea unei relaţii:
- fragmentarea orizontală ,
- fragmentarea verticală,
- fragmentarea mixtă.
Fragmentarea orizontală descompune relaţia r prin atribuirea fiecărui tuplu al
relaţiei r la unul sau mai multe fragmente. Fragmentarea verticală descompune
relaţia r prin împărţirea schemei de relaţie R a lui r. Aceste două scheme pot fi
aplicate succesiv la aceeaşi relaţie, rezultând un număr de fragmente diferite.
Remarcăm ca aceleaşi informaţii pot să apară în mai multe fragmente. Vom discuta
diverse moduri de fragmentare a relaţiei r. Vom ilustra acest ncaz considerând un
depozit de bani la o bancă care are schema :
Fragmentarea verticală
r= (r ) i=1,2,….,n.
r=r r …. r
depozit3=R3(depozit)
depozit4= R4(depozit)
depozit5=depozit3 depozit4
este o forma specială de unire. Atributul de unire este ID. Deoarece valoarea
atributului ID reprezintă adresa relativă, este posibil sa împerechem un tuplu al
relaţiei depozit3 cu tuplul al relaţiei depozit4. Aceste adrese permit regăsirea
tuplului fără indexare. Astfel aceasta unire este calculată mult mai uşor şi mai
eficient decât unirea naturală. Prin urmare, atributul ID facilitează implementarea
unei partiţionări verticale şi ceea ce este important este că, acest atribut nu este
vizibil utilizatorilor. Dacă accesul la tupluri este dat de ID atunci este imposibil ca
sistemul să schimbe adresele tuplurilor. Astfel, accesibilitatea adreselor interne
violează noţiunea de independenţă a datelor, una din virtuţile principale ale
modelui relaţional.
Transparenţă şi autonomie