Ce este un model de depozit de date?

Un model de depozit de date este o formă aplicată a unui model de date de sistem informatic. În sistemele informatice, fluxul de date este modelat pe baza informațiilor teoretice pentru a testa abilitățile și limitările sistemului. Când a apărut depozitarea datelor, aceleași modele au început să găsească aplicații fizice reale în construcția datelor. Acest lucru ar fi similar cu o persoană care face pur și simplu probleme de matematică, apoi are acele ecuații folosite pentru a construi un nou tip de motor.

Există mai multe idei diferite în spatele unui model de depozit de date. Fiecare dintre ele are propriile puncte forte și puncte slabe, precum și tipuri de date pe care este mai potrivit să le gestioneze. Nu este neobișnuit ca mai multe modele diferite de depozit de date sau sisteme hibride care folosesc punctele forte ale mai multor tipuri să existe în același sistem.

Sistemul Flat este tipul de model de depozit de date pe care mulți utilizatori l-ar recunoaște ca fiind cel mai ușor. Acest mod de stocare a datelor implică rânduri și coloane de informații interconectate, similar unei foi de calcul. Deși această metodă este ușor de citit de oameni, este mai dificilă pentru computere și mai lent de corelat.

Un model de depozit de date ierarhic stochează informații într-o serie continuă de niveluri. Fiecare nivel conține informații care depind de generația de mai sus. Acesta este foarte asemănător cu modelul de rețea, care conține și o serie de niveluri dependente. Diferența constă în dependențele lor – într-un sistem ierarhic, fiecare bloc de date poate avea doar un nivel mai înalt de dependență, dar într-un model de rețea, ele pot avea atâtea câte au nevoie. În ambele cazuri, un singur bloc de informații se poate conecta la mai multe blocuri de mai jos.

Un model de depozit de date relațional este o variație a sistemului Flat. Datele sunt păstrate în tabele, similare cu cele dintr-un sistem Flat, și fiecărei date fundamentale i se atribuie un identificator unic. Acest identificator călătorește împreună cu datele, asigurând unicitatea. De exemplu, dacă un angajator are doi angajați cu același nume, identificatorul lor îi va separa în continuare în sistem. Acest identificator este corelat prin întregul sistem – dacă totul funcționează corect, de fiecare dată când ceva legat de informațiile unice intră în sistem, s-ar corela cu informațiile preexistente bazate numai pe identificator.

Modelul Dimensional se bazează pe Ierarhic. Un singur fapt este folosit ca punct de plecare, apoi informații suplimentare referitoare la acel fapt se scurg din el. Un element precum un număr de angajat ar fi un fapt inițial; apoi datele referitoare la acel lucrător, precum și salariul sau timpul de vacanță, s-ar conecta la acesta pe măsură ce intră în sistem.
Modelele de depozit de date relaționale și dimensionale sunt cele mai comune două stiluri. Există și alte tipuri de depozitare de date, dar sunt minore în comparație cu acestea. În general, modelele noi sunt construite din sistemele plate, ierarhice sau de rețea; adesea, sunt doar simple îmbunătățiri ale metodei lor de bază de organizare.