نمذجة البيانات للتحليل
في مسار SQL صممت قاعدة بيانات للعمليات اليومية: جداول كثيرة مطبّعة (Normalized) عشان ما يتكرر شي. لكن للتحليل نصمم بطريقة ثانية أبسط وأسرع في التقارير، اسمها مخطط النجمة (Star schema):
| جدول الحقائق Fact | في الوسط. كل صف حدث يقاس: بيعة، شحنة، دفعة. فيه أرقام (الكمية، المبلغ) ومفاتيح تربطه بالأبعاد. طويل جداً: ملايين الصفوف. |
| جداول الأبعاد Dimension | حوله. تصف «مين، وش، وين، متى»: العميل، المنتج، الفرع، التاريخ. فيها نصوص نفلتر ونجمّع عليها. قصيرة نسبياً. |
| مستوى التفصيل Grain | وش يمثل صف واحد في جدول الحقائق؟ «سطر في فاتورة» ولا «إجمالي يوم لكل فرع»؟ أول قرار في أي نموذج. |
جدول التاريخ بُعد مهم جداً: صف لكل يوم، وفيه الشهر والربع والسنة واسم اليوم وهل هو في رمضان. كذا تقدر تقارن «رمضان هذي السنة بالسنة الماضية» بضغطة.
انتبهنفس فكرة ERD اللي تعلمتها: الأبعاد والحقائق مربوطة بعلاقات واحد لكثير (المنتج الواحد له بيعات كثيرة). تقدر ترسم مخطط النجمة في استوديو ERD.