Dalam pembangunan suatu gudang data (datawarehouse) tentunya harus dilakukan tahap perancangan terlebih dahulu untuk setiap sistem operasional dan transaksionalnya. Tujuannya tidak lain adalah untuk memenuhi kebutuhan data yang akan diproses oleh sistem kita nanti.
Secara umum dalam perancangan database terdapat dua cara untuk 'men-deskripsi-kan' desain database kita, yaitu dapat digambarkan secara Logis dan juga secara Fisik.