اسکیما (Schema) چیست؟
انباره داده
انباره داده یا DATA WAREHOUSE یکی از ارکان اصلی هوش تجاری می باشد. در انباره داده، داده های مورد نیاز را از دیتابیس های عملیاتی دریافت و ذخیره می کنیم و در فواصل زمانی معین آنها را به روز می کنیم. به عبارت دیگر انبار داده یک بانک اطلاعاتی رابطهای است که دادههای تا به امروز را در یک مکان جمع آوری می کند. برای طراحی انباره داده، ابزارهای مختلفی وجود دارد که پرکاربرد ترین آنها SSIS در محیط ویژوال استدیو می باشد. اسکیما (Schema) در انباره داده، نشان دهنده ساختار طراحی آن انباره داده است.
جداول در انباره داده به دو دسته کلی جداول فکت و جداول دایمنشن تقسیم میشوند. به نحوه چیدمان و ساختار اتصال بین جداول فکت و جداول دایمنشن اصطلاحا اسکیما (Schema) میگویند.
به طور کلی در طراحی انباره داده، سه مدل اسکیما (طراحی) داریم.
-
ستاره ای یا STAR
-
دانه برفی یا SNOW FLAKE
-
کهکشانی یا GALAXY
مدل ستاره ای یا STAR:
مدل ستاره ای یا STAR ساده ترین و ایده آل ترین اسکیما و ساختار برای طراحی انبار داده است و شمای این ساختاردقیقا مانند ستاره است.
در این مدل اسکیما ، جدول فکت در مرکز ساختار و جدول یا جداول دایمنشن مرتبط با آن جدول فکت، در اطراف آن چیده و از طریق کلید خارجی به هم متصل می شوند که شکل یک ستاره را ایجاد می کنند.
مدل دانه برفی یا SNOW FLAKE:
این طراحی انباره داده، همانند مدل ستاره ای، جدول فکت در مرکز ساختار و جدول یا جداول دایمنشن مرتبط با آن جدول فکت،در اطراف آن چیده و از طریق کلید خارجی به هم متصل می شوند و علاوه بر آن به خود جداول دایمنشن به جدول یا جداول دایمنشن مرتبط دیگری متصل می شوند که شکلی مانند دانه برف را تشکیل می دهند.
مدل کهکشانی یا GALAXY:
در این مدل طراحی انباره داده، چند جدول فکت داریم که هر کدام از آنها به تعدادی جداول دایمنشن مشترک به عنوان بعد متصل هستند. به عنوان مثال در یک دیتابیس جدول فکت فروش و جدول فکت خرید داریم که هر دو به جدول دایمنشن زمان و کالا متصل هستند.