Önce kelime anlamlarına bakalım:
Fact: gerçek
Dimension: boyut
Bir rapor hazırlamamız gerektiği zaman üreteceğimiz/görselleştireceğimiz bilgileri birden fazla tablodan almamız kuvvetle muhtemel. Eğer tek tablodan alıyorsak da sorun değil tabii ki. Aradığımız asıl bilgiyi veren tabloya fact tablosu diyoruz veya kavramsal olarak bizim gerçeklermiz diyoruz. Mesela bir muhasebe sisteminde geçtiğimiz yılın para giriş çıkışlarını almak için bu bilgiyi tutan tabloyu almamız yetecektir. Bu tabloya fact tablosu diyoruz. Bunun yanında alınan miktarı farklı boyutlara göre yorumlamak istersek farklı tabloları da hesap içine bir şekilde almamız gerekir. Mesela hangi müşteriden ne kadar ödeme geldiğini anlamak istersek işlem tablomuza müşteri tablosunu da bağlamamız (join) gerekir. Ya da hangi şehirlerden ödeme alındığını göstermek istersek muhtemelen şehir/bölge bilgileri işlem tablomuzda olmayacak ve bu bilgilerin olduğu tabloları da işleme katmamız gerekecektir. İşte bu yapıda asıl iş olan işlem tablosu bizim gerçekliğimiz, müşteri, şehir gibi asıl gerçekliği destekleyen tablolar da bizim boyutlarımız (dimension) oluyor.
Daha iyi anlamak için aşağıdaki Diğer uçuş örneğine bakabiliriz.
Örneğin uçuşlar için bir tablomus olduğunu düşünürsek ve amacımız uçuşlar üzerinden bir hesaplama yapmak ise uçuş tablosu bizim gerçekliğimiz olur. Bu uçuşu destekleyen kişi ve şehir tabloları da bizim boyutlarımız yani dimension tablolarımız oluyor.
Peki asıl amacımız insanlar üzerinden bir rapor hazırlamaksa hiç uçuş ile işimiz yoksa ne olur?
O zaman kişi tablosu da bizim için bir fact (gerçeklik) tablosu olur. İsimlendirmeler raporlara ait asıl bilgilerin hangi tablolar üzerinden olduğu anlaşılsın diye yapılıyor. Tablomuzun adını tabii ki fact_person yapabiliriz.