سایر ویژگی های انبار داده :
در ادامه تعریف Data warehouse بخشی داشتیم که میگفت انبار داده باید Non Volatile باشد یا به اصطلاح ماندگاری داشته باشد.
حال بررسی که میکنیم که این ماندگاری به چه معناست.
ماندگاری داده :
در یک انبار داده باید تاریخچه کلی تغییرات داده های دایمنشن ها نگهداری شود.
فرض کنید یک ویزیتور داریم با کد ۷۰۰ و نام احمد در شهر تهران.
حال اگر این ویزیتور از تهران به شیراز نقل مکان کند ، بحثی که پیش میاید این است که این تغییر را چگونه در انبار داده ایجاد کنیم.
اگر خیلی ساده بخواهیم به جای تهران شیراز را لحاظ کنیم ، اتفاقی که رخ میدهد این هست که فروش ها و عملکرد احمد همه در شیراز ثبت می شود که این تحلیل ما را اشتباه می کند.
پس باید چه کار کنیم؟
مجموعه روشهایی داریم به نام SCD یا Slowly Changing Dimension برای مدیریت تغییرات در داده های Dimension که تایپ های مختلف دارد.
Time Variant :
موضوع بعدی که در تعریف Data warehouse داشتیم ، Time Variant بود.
Time Variant یا متغیر با زمان که به ما میگوید هر انبار داده ای باید بر مبنایی طراحی شده باشد که بتوان اطلاعاتش را بر مبنای زمان تحلیل کرد.
برای مثال در Adventure Work که Restore کردیم ، Dim Date را داریم.
Dim Date جدولی است که به ازای هر تاریخ یک رکورد داخلش موجود هست و اطلاعات تحلیلی بیشتری را در مورد آن تاریخ به ما می دهد. برای مثال آن تاریخ در کدوم نیمه سال ، در کدام فصل ، معادل چه تاریخ میلادی هست و آیا آن روز تعطیلی است یا نه.