Duomenų modeliavimas yra būdas struktūrizuoti ir tvarkyti duomenis, kad juos būtų galima lengvai naudoti duomenų bazėse. Nestruktūruotų duomenų galima rasti teksto apdorojimo dokumentuose, el. pašto pranešimuose, garso ar vaizdo failuose ir projektavimo programose. Duomenų modeliavimas nenori šių „bjaurių“ duomenų; verčiau nori duomenų, kurie visi būtų sudaryti gražiame, tvarkingame pakete, kad būtų galima apdoroti duomenų bazėje.
Duomenų modeliavimas įprastai naudojamas kartu su duomenų bazių valdymo sistema. Duomenys, kurie buvo sumodeliuoti ir paruošti šiai sistemai, gali būti identifikuojami įvairiais būdais, pavyzdžiui, pagal tai, ką jie reprezentuoja arba kaip jie susiję su kitais duomenimis. Siekiama, kad duomenys būtų kuo reprezentatyvesni, todėl analizę ir integravimą būtų galima atlikti įdedant tiek pastangų, kiek reikia.
Taip pat galime galvoti apie duomenų modeliavimą kaip duomenų bazės kūrimo instrukcijas. Susikoncentruokite į žodį modelis ir jūs suprasite, ko mes čia siekiame. Norėdami sukurti „gražią“ duomenų bazę, norėsite vadovautis modeliu, kaip priemone pasiekti norimą tikslą.
Pavyzdžiui, jei norite išanalizuoti, kiek žmonių tam tikroje Kongreso apygardoje balsavo per paskutinius rinkimus, žinoma, norėsite įtraukti stulpelį, už kurią partiją kiekvienas balsavo. Tokia analizė bus vertinga visų politinių partijų nariams, o būtent tokią informaciją galite įtraukti į duomenų bazę nuo pat pradžių, nurodydami duomenų bazės valdymo sistemai įtraukti tą informacijos stulpelį į gautą duomenų bazę. Jei norėtumėte konkrečiai išanalizuoti šią informaciją, bet neįtrauktumėte jai skirto stulpelio į savo duomenų bazę, sugaištumėte daug laiko duomenims lyginti – pastangų, kurių nereikėtų, jei būtumėte vadovaudamiesi duomenų modeliu. Todėl duomenų modeliavimas yra labai svarbus įgūdis, kurį reikia įdiegti kuriant duomenų bazes.