DBMS vs Data Warehouse
DBMS (Database Management System) on digitaalisten tietokantojen hallintaan käytettävä koko järjestelmä, joka mahdollistaa tietokantasisällön tallentamisen, tietojen luomisen/ylläpidon, haun ja muita toimintoja. Tietovarasto on paikka, jossa tietoja säilytetään arkistointi-, analysointi- ja turvallisuustarkoituksiin. Tietovarasto koostuu yhdestä tietokoneesta tai useista tietokoneista, jotka on liitetty yhteen tietokonejärjestelmän muodostamiseksi.
DBMS, jota joskus kutsutaan vain tietokannan hallintaohjelmaksi, on kokoelma tietokoneohjelmia, jotka on tarkoitettu kaikkien järjestelmään asennettujen tietokantojen hallintaan (eli järjestämiseen, tallentamiseen ja hakemiseen) (esim.e. kiintolevy tai verkko). Maailmassa on olemassa erilaisia tietokannan hallintajärjestelmiä, ja osa niistä on suunniteltu tiettyihin tarkoituksiin määritettyjen tietokantojen oikeaan hallintaan. Suosituimmat kaupalliset tietokannan hallintajärjestelmät ovat Oracle, DB2 ja Microsoft Access. Kaikki nämä tuotteet mahdollistavat eritasoisten oikeuksien jakamisen eri käyttäjille, mikä mahdollistaa sen, että yksi järjestelmänvalvoja voi hallita DBMS-järjestelmää keskitetysti tai se voidaan jakaa useille eri henkilöille. Jokaisessa tietokannan hallintajärjestelmässä on neljä tärkeää elementtiä. Ne ovat mallinnuskieli, tietorakenteet, kyselykieli ja tapahtumien mekanismi. Mallinnuskieli määrittää jokaisen DBMS:ssä isännöidyn tietokannan kielen. Tällä hetkellä käytössä on useita suosittuja lähestymistapoja, kuten hierarkkinen, verkko-, relaatio- ja objekti. Tietorakenteet auttavat järjestämään tiedot, kuten yksittäiset tietueet, tiedostot, kentät ja niiden määritelmät sekä objektit, kuten visuaalinen media. Tiedonkyselykieli ylläpitää tietokannan turvallisuutta valvomalla kirjautumistietoja, eri käyttäjien käyttöoikeuksia ja protokollia tietojen lisäämiseksi järjestelmään. SQL on suosittu kyselykieli, jota käytetään relaatiotietokannan hallintajärjestelmissä. Lopuksi transaktioiden mahdollistava mekanismi edistää samanaikaisuutta ja moninaisuutta. Tämä mekanismi varmistaa, että useat käyttäjät eivät muokkaa samaa tietuetta samanaikaisesti, mikä säilyttää tietojen eheyden. Lisäksi tietokantajärjestelmät tarjoavat myös varmuuskopiointi- ja muita toimintoja.
Kuten aiemmin mainittiin, tietovarasto on paikka, joka tallentaa tietoja arkistointia, raportointia ja analysointia varten. Se voi sisältää useita erilaisia organisaation tietokantoja. Tietovarastossa tulisi olla tietojen säilytyspaikan lisäksi järjestelmä, jonka avulla käyttäjä pääsee tietoihin helposti käsiksi. Tietovaraston operoimat toiminnot ylläpitävät yleensä kolmea kerrosta. Ensimmäinen kerros on vaiheistuskerros, jota käytetään kehittäjien analysointiin käyttämän raakadatan tallentamiseen. Toinen kerros on integrointikerros. Sitä käytetään integroimaan ja tarjoamaan käyttäjille abstraktiotaso. Kolmas taso on käyttöoikeuskerros, joka tarjoaa käyttäjille toimintoja tietojen saamiseksi ulos. Tietovarastot ovat tärkeässä roolissa päätöksen tukijärjestelmissä (DSS). DSS on tekniikka, jota organisaatiot käyttävät kehittääkseen ja tunnistaakseen tosiasioita, trendejä tai suhteita, jotka auttaisivat niitä tekemään parempia päätöksiä saavuttaakseen organisaation tavoitteensa.
Avainero DBMS:n ja tietovaraston välillä on se, että tietovarastoa voidaan käsitellä tietokantatyyppinä tai erityisenä tietokantana, joka tarjoaa erityiset tilat analysointiin ja raportointiin, kun taas DBMS on yleinen järjestelmä, joka hallitsee tiettyä tietokantaa. Tietovarastot tallentavat pääasiassa tietoja raportointia ja analysointia varten, mikä auttaisi organisaatiota päätöksenteossa, kun taas DBMS on tietokonesovellus, jota käytetään tietojen järjestämiseen, tallentamiseen ja hakemiseen. Tietovaraston on käytettävä DBMS:ää tietojen järjestämisen ja haun tehostamiseksi.