برنامه نویسی
تفاوت بین جداول Dimension و Fact در SQL

در SQL و انبار داده ها، جداول ابعاد و واقعیت دو نوع جدول هستند که در طرحواره ستاره ای یا طرح دانه های برف برای مدل سازی و سازماندهی داده ها استفاده می شوند. آنها اهداف مختلفی را دنبال می کنند و نقش های کلیدی در تجزیه و تحلیل داده ها و گزارش دهی دارند. در اینجا تعاریف و نمونه های واقعی جداول ابعاد و واقعیت آمده است:
جداول ابعاد:
- جداول ابعاد حاوی ویژگی های توصیفی است که زمینه و اطلاعات اضافی در مورد حقایق موجود در انبار داده را فراهم می کند.
- جداول ابعاد معمولاً اندازه کوچکی دارند و با جداول واقعیت رابطه یک به چند دارند.
- آنها برای دسته بندی، فیلتر کردن و گروه بندی داده ها برای تجزیه و تحلیل استفاده می شوند.
- نمونه هایی از جداول ابعاد:
-
Customers
: حاوی اطلاعاتی در مورد مشتریان، مانند شناسه مشتری، نام، آدرس، اطلاعات جمعیتی و غیره است. -
Products
: حاوی جزئیات مربوط به محصولات، از جمله شناسه محصول، نام، دسته بندی، قیمت و غیره است. -
Time
: حاوی اطلاعات مربوط به زمان، مانند تاریخ، ماه، سه ماهه، سال و غیره است. -
Locations
: حاوی اطلاعات مکان های جغرافیایی مانند کشور، شهر، منطقه و غیره است.
-
جداول واقعیت:
- جداول واقعیت حاوی داده های کمی و عددی است که به عنوان واقعیت ها نیز شناخته می شود و کانون اصلی تجزیه و تحلیل در یک انبار داده است.
- جداول اطلاعات معمولاً دارای تعداد زیادی ردیف هستند و اندازهگیریها یا معیارهای مرتبط با فرآیندهای تجاری را نشان میدهند.
- آنها روابط کلید خارجی با جداول ابعادی دارند که امکان تجمیع و برش داده ها را بر اساس ابعاد مختلف فراهم می کند.
- نمونه هایی از جداول واقعیت:
-
Sales
: حاوی اطلاعات مربوط به معاملات فروش، از جمله محصول فروخته شده، مشتری درگیر، تاریخ فروش، مقدار، درآمد و غیره است. -
Inventory
: حاوی دادههایی درباره مقادیر موجودی موجود برای محصولات، مکانها و دورههای زمانی مختلف است. -
Website Visits
: حاوی داده هایی در مورد بازدیدهای وب سایت، از جمله شناسه بازدیدکننده، صفحه بازدید شده، مدت زمان، مهر زمانی و غیره است. -
Call Center Logs
: حاوی دادههایی درباره تعاملات مرکز تماس، مانند مدت زمان تماس، نماینده درگیر، شناسه مشتری، نتیجه تماس و غیره است.
-
به طور خلاصه، جداول ابعاد ویژگی های توصیفی را ارائه می دهند و به عنوان زمینه “چه کسی، چه، کجا و چه زمانی” برای تجزیه و تحلیل عمل می کنند، در حالی که جداول واقعیت اندازه گیری های عددی یا حقایق مرتبط با فرآیندهای تجاری را ذخیره می کنند. آنها با هم پایه و اساس تحلیل و گزارش چند بعدی در سناریوهای انبار داده را تشکیل می دهند.