Tietovarastomalli on tietokonejärjestelmän tietomallin sovellettu muoto. Tietokonejärjestelmissä datavirta mallinnetaan teoreettisten tietojen perusteella järjestelmän kykyjen ja rajoitusten testaamiseksi. Kun tietovarasto syntyi, samat mallit alkoivat löytää todellisia fyysisiä sovelluksia tietojen rakentamisessa. Tämä olisi samanlainen kuin henkilö, joka yksinkertaisesti tekee matemaattisia tehtäviä ja käyttää näitä yhtälöitä uuden tyyppisen moottorin rakentamiseen.
Tietovarastomallin takana on useita erilaisia ideoita. Jokaisella niistä on omat vahvuutensa ja heikkoutensa sekä tietotyypit, joita se soveltuu paremmin käsittelemään. Ei ole harvinaista, että samassa järjestelmässä on useita erilaisia tietovarastomalleja tai hybridijärjestelmiä, jotka hyödyntävät useiden tyyppien vahvuuksia.
Flat -järjestelmä on tietovarastomalli, jonka monet käyttäjät tunnistavat helpoimmaksi. Tämä tapa tallentaa tietoja sisältää laskentataulukon kaltaisia toisiinsa liittyviä rivejä ja sarakkeita. Vaikka tämä menetelmä on ihmisten helppo lukea, tietokoneiden on vaikeampaa ja hidas korreloida.
Hierarkkinen tietovarastomalli tallentaa tiedot jatkuvalle tasosarjalle. Jokainen taso sisältää tietoja, jotka ovat riippuvaisia yllä olevasta sukupolvesta. Tämä on hyvin samanlainen kuin verkkomalli, joka sisältää myös sarjan riippuvaisia tasoja. Ero on niiden riippuvuuksissa – hierarkkisessa järjestelmässä jokaisella tietolohkolla voi olla vain yksi korkeampi riippuvuustaso, mutta verkkomallissa niitä voi olla niin paljon kuin tarvitaan. Molemmissa tapauksissa yksi tietolohko voi muodostaa yhteyden useisiin alla oleviin lohkoihin.
Suhteellinen tietovarastomalli on muunnelma Flat -järjestelmästä. Tiedot säilytetään taulukoissa, kuten Flat -järjestelmässä, ja jokaiselle perustiedolle annetaan yksilöllinen tunniste. Tämä tunniste kulkee tietojen mukana varmistaen ainutlaatuisuuden. Jos esimerkiksi työnantajalla on kaksi työntekijää, joilla on sama nimi, heidän tunnuksensa erottaa heidät edelleen järjestelmästä. Tämä tunniste korreloi koko järjestelmän läpi – jos kaikki toimii oikein, aina, kun järjestelmään tulee mitään ainutlaatuiseen tietoon liittyvää, se korreloi olemassa olevien tietojen kanssa, jotka perustuvat pelkästään tunnisteeseen.
Ulottuvuusmalli perustuu hierarkiseen. Lähtökohtana käytetään yhtä tosiasiaa, jonka jälkeen siitä valuu lisätietoja. Kohde, kuten työntekijän numero, olisi ensimmäinen tosiasia; sitten kyseiseen työntekijään liittyvät päivämäärät sekä palkka- tai loma -aika yhdistyvät siihen, kun he tulevat järjestelmään.
Suhteellinen ja ulottuvuus -tietovarastomalli ovat kaksi yleisintä tyyliä. Muunlaisia tietovarastoja on olemassa, mutta ne ovat vähäisiä näihin verrattuna. Yleensä uudet mallit rakentuvat tasaisista, hierarkkisista tai verkkojärjestelmistä; Usein ne ovat vain yksinkertaisia parannuksia perusjärjestelytapaansa.