DBMS proti skladišču podatkov
DBMS (Database Management System) je celoten sistem za upravljanje digitalnih baz podatkov, ki omogoča shranjevanje vsebine baze podatkov, ustvarjanje/vzdrževanje podatkov, iskanje in druge funkcionalnosti. Podatkovno skladišče je prostor, kjer se hranijo podatki za arhiviranje, analizo in varnostne namene. Podatkovno skladišče je sestavljeno iz enega samega računalnika ali več računalnikov, povezanih v računalniški sistem.
DBMS, včasih imenovan tudi upravljalnik baz podatkov, je zbirka računalniških programov, ki je namenjen upravljanju (tj. organizaciji, shranjevanju in pridobivanju) vseh baz podatkov, ki so nameščene v sistemu (tj.e. trdi disk ali omrežje). V svetu obstajajo različne vrste sistemov za upravljanje baz podatkov in nekateri od njih so zasnovani za pravilno upravljanje baz podatkov, konfiguriranih za posebne namene. Najbolj priljubljeni komercialni sistemi za upravljanje baz podatkov so Oracle, DB2 in Microsoft Access. Vsi ti izdelki zagotavljajo sredstva za dodeljevanje različnih ravni privilegijev za različne uporabnike, kar omogoča, da DBMS centralno nadzoruje en sam skrbnik ali da se dodeli več različnim osebam. V vsakem sistemu za upravljanje baz podatkov so štirje pomembni elementi. So modelni jezik, podatkovne strukture, poizvedbeni jezik in mehanizem za transakcije. Jezik modeliranja določa jezik vsake baze podatkov, ki gostuje v DBMS. Trenutno je v praksi več priljubljenih pristopov, kot so hierarhični, mrežni, relacijski in objektni. Podatkovne strukture pomagajo organizirati podatke, kot so posamezni zapisi, datoteke, polja in njihove definicije ter objekte, kot so vizualni mediji. Jezik podatkovnih poizvedb ohranja varnost baze podatkov s spremljanjem podatkov za prijavo, pravic dostopa do različnih uporabnikov in protokolov za dodajanje podatkov v sistem. SQL je priljubljen jezik poizvedb, ki se uporablja v sistemih za upravljanje relacijskih baz podatkov. Nazadnje, mehanizem, ki omogoča transakcije, pomaga pri sočasnosti in množici. Ta mehanizem bo zagotovil, da istega zapisa ne bo spremenilo več uporabnikov hkrati, s čimer bo ohranjena celovitost podatkov. Poleg tega DBMS zagotavljajo tudi varnostno kopiranje in druge zmogljivosti.
Kot smo že omenili, je podatkovno skladišče prostor, ki shranjuje podatke za namene arhiviranja, poročanja in analiziranja. Vsebuje lahko veliko različnih baz podatkov organizacije. Poleg tega, da je prostor za shranjevanje podatkov, mora imeti podatkovno skladišče tudi sistem, ki uporabniku omogoča preprost dostop do podatkov. Funkcije, ki jih upravlja podatkovno skladišče, običajno vzdržujejo tri plasti. Prva plast je uprizoritvena plast, ki se uporablja za shranjevanje neobdelanih podatkov, ki jih razvijalci uporabljajo za analizo. Druga plast je integracijska plast. Uporablja se za integracijo in zagotavljanje ravni abstrakcije za uporabnike. Tretja raven je dostopna plast, ki uporabnikom zagotavlja funkcije za pridobivanje podatkov. Podatkovna skladišča igrajo pomembno vlogo v sistemih za podporo odločanju (DSS). DSS je tehnika, ki jo uporabljajo organizacije za razvoj in prepoznavanje dejstev, trendov ali odnosov, ki bi jim pomagali pri sprejemanju boljših odločitev za doseganje ciljev organizacije.
Ključna razlika med DBMS in podatkovnim skladiščem je dejstvo, da lahko podatkovno skladišče obravnavamo kot vrsto baze podatkov ali posebno vrsto baze podatkov, ki nudi posebne zmogljivosti za analizo in poročanje, medtem ko je DBMS celoten sistem, ki upravlja določeno bazo podatkov. Podatkovna skladišča večinoma hranijo podatke za namene poročanja in analiz, ki bi organizaciji pomagali pri sprejemanju odločitev, medtem ko je DBMS računalniška aplikacija, ki se uporablja za organiziranje, shranjevanje in pridobivanje podatkov. Podatkovno skladišče mora uporabljati DBMS, da bo organizacija podatkov in njihovo iskanje učinkovitejše.