Softverska aplikacija obično pohranjuje poslovne informacije u datoteke i baze podataka. Modeli podataka su logičan prikaz poslovnih procesa u organizaciji. Oni definiraju kako tvrtka komunicira s ljudima, mjestima i stvarima. Model podataka koristi se kao referentna točka za određivanje pravila odnosa između entiteta unutar organizacije.
Proces stvaranja modela podataka podijeljen je u tri primarne faze. To su modeli domene, logički modeli i fizički modeli. Svaka faza se dovršava u progresiji koja završava fizičkim modelom, koji predstavlja stvarnu strukturu baze podataka.
Dizajn modela domene prvi je korak u stvaranju modela podataka. Ovo je pogled na visoke razine poslovnih jedinica unutar organizacije i njihovih međusobnih odnosa. Modeli podataka domene definiraju konceptualni odnos između organizacija i procesa potrebnih za dovršenje poslovne funkcije. Primjer modela domene je odnos između naručivanja proizvoda i učinka narudžbe na odjel dostave.
Model domene poduzeća obično je pogled na organizaciju na vrlo visokoj razini i ne zahtijeva točne detalje o svakoj vrsti poslovnog zahtjeva. Međutim, važno je uključiti sve pogođene poslovne jedinice unutar dizajna modela domene. Ovaj dizajn visoke razine neophodan je kako bi projektni tim razumio detaljne funkcije koje su potrebne za dovršenje poslovnih funkcija.
Logički modeli podataka su verzije modela podataka koji predstavljaju stvarne poslovne zahtjeve poduzeća. Ovi su modeli dizajnirani na temelju modela domene visoke razine određenih poslovnih jedinica unutar organizacije. Za stvaranje fizičke baze podataka ključan je dobar logički dizajn. Ovaj proces mora jasno definirati elemente podataka koji su potrebni za ispunjavanje određenog poslovnog zahtjeva. Logički modeli podataka uključuju način na koji će se pristupiti podacima i odnose između entiteta unutar poslovnog procesa.
Dobar primjer logičkog modela podataka mogao bi biti modeliranje kupaca za telefonsku tvrtku. Svaki kupac ima određeno ime, telefonski broj, adresu i karakteristike telefona. Logički model podataka pružio bi odnose između ovih vrsta elemenata, uključujući način na koji će se informacije prijaviti i dohvatiti.
Posljednji sloj modela podataka je fizički model podataka. Ovo je područje modela podataka koje se koristi u stvaranju stvarne baze podataka. Fizički model podataka je nacrt specifičan za bazu podataka, koji definira kako će podaci biti pohranjeni unutar softverske aplikacije.