Software-ul pentru depozitul de date a crescut exponențial în ultimii câțiva ani și este de așteptat să înregistreze o creștere peste medie în viitor. Un depozit de date este un depozit al tuturor datelor tranzacționale ale unei organizații sau companie. Scopul principal al unui depozit de date este de a analiza tranzacțiile și de a rula rapoarte complexe.
Există trei funcții principale pentru fiecare produs software de depozit de date: extragerea datelor, crearea structurii bazei de date și crearea de interogări personalizate. În industria tehnologiei informației, experții în depozitele de date sunt cunoscuți ca specialiști în business intelligence. De obicei, au experiență în matematică, statistică sau analiză a sistemului informatic. Instruirea suplimentară este adesea necesară în bazele de date relaționale, arhitectura sistemului și elementele fundamentale ale programării bazelor de date.
Una dintre cele mai importante funcții ale oricărui software de depozit de date este capacitatea de a extrage și structura corect datele dintr-o varietate de surse. Acesta este adesea numit un instrument de extragere, transformare și încărcare (ETL). Depozitele de date trebuie să fie populate cu date din sistemul de tranzacții într-un mod care să mențină integritatea și inter-relațiile datelor, permițând în același timp personalului să personalizeze datele care sunt extrase. Aceasta este o parte esențială a arhitecturii sistemului.
Este important de reținut că majoritatea programelor software de depozit de date sunt utilizate pentru a crea, susține și menține mai multe seturi de date. În multe situații, există unele tabele duplicate pe toate cuburile, în timp ce există alte seturi de date care trebuie să rămână separate și distincte. De exemplu, un cub de date cu date de achiziție va avea multe puncte de date partajate cu un cub de plăți ale furnizorului. Cu toate acestea, va exista și o serie de informații specifice în fiecare cub care se aplică doar acelui cub specific.
Arhitectul de date este responsabil pentru identificarea datelor partajate, confirmând că acestea sunt corecte și permițând ca aceste informații să fie disponibile în mai multe cuburi, fără a afecta integritatea fiecărui cub. În plus, el sau ea este responsabil pentru gestionarea procesului de încărcare a datelor necesar pentru reîmprospătarea cuburilor de date. Acesta poate fi un proces automat sau manual, în funcție de complexitatea cuburilor și de modul în care sunt furnizate datele.
Toate programele software pentru depozitul de date vin cu o serie de rapoarte și interogări standard. Aceste rapoarte se bazează pe nevoi comune de afaceri și tind să fie de natură destul de generală. De exemplu, un raport al primilor zece clienți în funcție de volumul vânzărilor pentru anul curent este o solicitare obișnuită de raportare și ar fi standard în majoritatea programelor.
Cu toate acestea, multe firme constată că necesită crearea de rapoarte personalizate pentru a satisface nevoi specifice. De exemplu, același raport de vânzări poate fi necesar să includă numele reprezentanților de vânzări și să sorteze datele în anumite districte sau teritorii. Capacitatea de a crea rapid un raport personalizat și de a-l adapta pentru a satisface nevoile existente de afaceri este esențială pentru succesul acestui tip de software.