مخطط ندفة الثلج في نموذج مستودع البيانات

⚡ ملخص ذكي

يُرتب مخطط ندفة الثلج في نمذجة مستودعات البيانات جداول الأبعاد المُعَدّة التي تتفرع من جدول حقائق مركزي، على شكل ندفة ثلج. وهو يُوسّع مخطط النجمة، ويُقلل من تكرار البيانات، ويُنظم التسلسلات الهرمية عبر جداول بحث متعددة ذات صلة.

  • 🧩 الهيكل الأساسي: يرتبط جدول الحقائق المركزي بجداول الأبعاد التي يتم تطبيعها إلى جداول أبعاد فرعية وجداول بحث إضافية.
  • ❄️ تطبيع: يؤدي تقسيم كل بُعد إلى جداول ذات صلة إلى إزالة السمات المتكررة ودفع التسلسلات الهرمية نحو الشكل الطبيعي الثالث.
  • ؟؟؟؟ العلاقة بمخطط النجمة: يقوم مخطط ندفة الثلج بتوسيع مخطط النجمة عن طريق تطبيع جداول الأبعاد المسطحة وغير المُطَبَّعة.
  • 💾 ميزة التخزين: تؤدي جداول البحث المعيارية الأصغر إلى تقليل استخدام القرص وإزالة البيانات الزائدة، مما يسهل الصيانة.
  • 🔗 المفاضلة بين الخيارات: المزيد من الجداول يعني المزيد من عمليات الربط، مما قد يؤدي إلى إبطاء أداء الاستعلام وتعقيد عملية إعداد التقارير.
  • 🧭 متى يجب استخدام: اختره للأبعاد الكبيرة ذات التسلسلات الهرمية العميقة حيث تكون وفورات التخزين وسلامة البيانات هي الأهم.
  • 🪐 المخططات ذات الصلة: تعتمد تصميمات المجرات والتجمعات النجمية على مفاهيم النجوم وندفات الثلج لإنشاء نماذج أكثر تعقيدًا.

مخطط Snowflake في مستودع البيانات مع جداول أبعاد مُعَيَّرة تتفرع من جدول حقائق مركزي

ما هو مخطط ندفة الثلج؟

A مخطط ندفة الثلج مستودع البيانات هو ترتيب منطقي للجداول في قاعدة بيانات متعددة الأبعاد مخطط علاقات الكيانات (ER) يشبه شكل ندفة الثلج. إنه نموذج الأبعاد حيث يرتبط جدول الحقائق المركزي بجداول الأبعاد، وتنقسم جداول الأبعاد هذه بدورها إلى جداول أبعاد فرعية ذات صلة.

يُعدّ مخطط ندفة الثلج امتدادًا لمخطط النجمة. فبينما يحتفظ مخطط النجمة بكل بُعد في جدول مُسطّح واحد، يُوحّد مخطط ندفة الثلج هذه الأبعاد، مُقسّمًا مجموعات البيانات المُتكررة إلى جداول بحث إضافية. يُزيل هذا التوحيد التكرار ويُنشئ البنية الهرمية المُتفرعة التي تُعطي المخطط اسمه.

مثال على مخطط ندفة الثلج

في مثال مخطط ندفة الثلج التالي، يقع جدول حقائق المبيعات في المركز، محاطًا بأبعاد مثل المنتج والتاريخ والمتجر. وبدلًا من تخزين كل سمة داخل جدول أبعاد واحد، يتم توحيد معلومات الموقع الجغرافي بحيث يتم نقل البلد إلى جدول منفصل خاص به.

مثال على مخطط ندفة الثلج مع جدول حقائق مركزي وجدول أبعاد البلد المُعَيَّر
مثال على مخطط ندفة الثلج

هنا، يشير بُعد المتجر إلى جدول المدينة، ويشير جدول المدينة إلى جدول الولاية، ويشير جدول الولاية إلى جدول البلد. تُخزَّن كل قيمة مرة واحدة فقط وترتبط بمفتاح خارجي، لذا لا يتكرر اسم البلد أبدًا عبر ملايين الصفوف. هذا التطبيع الطبقي هو ما يميز مخطط ندفة الثلج عن مخطط النجمة المسطحة.

خصائص مخطط ندفة الثلج

يتميز مخطط ندفة الثلج بعدة خصائص مميزة:

  • يستخدم مساحة قرص أصغر، لأن جداول الأبعاد المعيارية تتجنب تخزين القيم المتكررة.
  • يمكن إضافة أبعاد جديدة إلى المخطط بجهد قليل نسبياً.
  • قد ينخفض ​​أداء الاستعلام، لأن استرجاع البيانات يتطلب ربط العديد من الجداول.
  • يحتاج الأمر إلى مزيد من جهود الصيانة، نظراً لضرورة إدارة عدد أكبر من جداول البحث.

كيفية تصميم مخطط ندفة الثلج

يبدأ تصميم مخطط ندفة الثلج بنفس طريقة تصميم أي نموذج متعدد الأبعاد، ثم تُضاف إليه خطوة التطبيع. الهدف هو تحديد عملية الأعمال التي ترغب في تحليلها، ونمذجتها أولاً كمخطط نجمي، ثم تطبيع الأبعاد التي تحتوي على تسلسلات هرمية عميقة. اتبع الخطوات التالية:

  1. حدد العملية التجارية والحبوب. حدد ما يمثله صف واحد من جدول الحقائق، مثل معاملة بيع واحدة، وحدد المقاييس الرقمية، أو الحقائق، التي تحتاج إلى الإبلاغ عنها.
  2. قم ببناء جدول الحقائق المركزي. أضف المقاييس الرقمية مع المفاتيح الخارجية التي تشير إلى كل بُعد؛ وعادةً ما تشكل هذه المفاتيح الخارجية معًا المفتاح الأساسي المركب.
  3. حدد جداول الأبعاد. قم بإنشاء جدول واحد لكل بُعد وصفي، مثل المنتج والعميل والتاريخ والمتجر، وقم بتعيين مفتاح أساسي بديل لكل منها.
  4. قم بتطبيع التسلسلات الهرمية. قم بتقسيم كل بُعد يحتوي على سمات متكررة إلى جداول أبعاد فرعية، على سبيل المثال نقل الفئة من المنتج، أو المدينة والولاية والبلد من بُعد المتجر.
  5. قم بربط الجداول باستخدام المفاتيح الخارجية. قم بربط كل بُعد فرعي بجدوله الأصلي بحيث تشكل الفروع تسلسلات هرمية واضحة من نوع واحد إلى متعدد تشبه ندفة الثلج.
  6. تحقق من صحة النتائج واختبرها باستخدام الاستعلامات. قم بتشغيل استعلامات تقارير تمثيلية للتأكد من أن عمليات الربط تُرجع نتائج صحيحة وأن الأداء العام يظل مقبولاً.

بما أن التصميم يُوحّد البيانات وفقًا للنموذج الثالث، فمن الضروري توثيق مسارات الربط بوضوح لكي يفهم المحللون كيفية التنقل بين كل فرع. بعد تحديد البنية، يجدر الموازنة بين مزايا المخطط وتكاليفه.

مزايا مخطط ندفة الثلج

يوفر مخطط ندفة الثلج عدداً من المزايا:

  • تتمثل ميزته الأساسية في تقليل مساحة التخزين على القرص، لأن ربط جداول البحث المعيارية الأصغر حجماً يتجنب تكرار بيانات الأبعاد.
  • يوفر ذلك قابلية توسع أكبر في العلاقات بين المكونات ومستويات الأبعاد.
  • فهو يزيل التكرار، مما يحسن سلامة البيانات ويجعل النموذج أسهل في الصيانة.
  • يتم تحديث السمة الوصفية في مكان واحد فقط، مما يقلل من خطر البيانات غير المتناسقة.

عيوب مخطط ندفة الثلج

يأتي التصميم أيضاً مع بعض المقايضات التي يجب أخذها في الاعتبار:

  • يؤدي الهيكل المعياري إلى زيادة الصيانة المطلوبة لإدارة العديد من الجداول ذات الصلة.
  • قد يكون من الصعب كتابة وفهم الاستعلامات المعقدة التي تشمل عمليات ربط متعددة.
  • زيادة عدد الجداول تعني المزيد من عمليات الربط، مما يؤدي إلى إطالة وقت تنفيذ الاستعلام.
  • غالباً ما يجد مستخدمو الأعمال أن نموذج التفرع أصعب في التعامل معه من مخطط النجمة البسيط.

مخطط ندفة الثلج مقابل مخطط النجمة

مخطط ندفة الثلج و مخطط نجمة يُعدّ كلٌّ من مخطط النجمة ومخطط ندفة الثلج من أكثر التصاميم متعددة الأبعاد شيوعًا في مستودعات البيانات، ويكمن الفرق الرئيسي بينهما في التطبيع. إذ يُبقي مخطط النجمة كل بُعد في جدول واحد مسطح وغير مُطَبَّع لتحقيق أقصى سرعة للاستعلام، بينما يُطَبِّع مخطط ندفة الثلج هذه الأبعاد في عدة جداول مترابطة لتوفير مساحة التخزين وحماية سلامة البيانات. ولهذا السبب، يُناسب كلٌّ من المخططين أولويات مختلفة.

البعدمخطط النجوممخطط ندفة الثلج
جداول الأبعادغير مُنمذج، جدول واحد لكل بُعدتم توحيدها في جداول الأبعاد الفرعية
التخزينيستهلك مساحة أكبر بسبب التكراريستهلك مساحة أقل، ولا يوجد تكرار.
أداء الاستعلامأسرع، عدد أقل من عمليات الربطأبطأ، المزيد من الوصلات
تعقيد الاستعلامسهل الكتابةأكثر تعقيدا
أفضل مناسبة لإعداد التقارير السريعة وذكاء الأعمالأبعاد كبيرة وهرمية

باختصار، اختر مخطط النجمة عندما تكون سرعة الاستعلام وبساطة إعداد التقارير هما الأهم، واختر مخطط ندفة الثلج عندما تكون كفاءة التخزين، والتسلسلات الهرمية الواضحة، وانخفاض تكرار البيانات هي الأولوية. تجمع العديد من مستودعات البيانات الحقيقية بين كلا النمطين اعتمادًا على حجم وعمق كل بُعد.

متى يُستخدم مخطط ندفة الثلج

لا يُعدّ مخطط ندفة الثلج الخيار الأمثل دائمًا، لذا يُنصح بمواءمة التصميم مع حجم العمل واحتياجات إعداد التقارير. وهو يُحقق أفضل النتائج في الحالات التالية:

  • الأبعاد كبيرة جدًا وتحتوي على العديد من السمات المتكررة التي تهدر مساحة التخزين عند إلغاء تطبيعها.
  • تتميز الأبعاد بتسلسلات هرمية عميقة ومحددة جيدًا، مثل المنطقة إلى البلد إلى الولاية إلى المدينة، والتي ترتبط بشكل طبيعي بجداول منفصلة.
  • تعتبر سلامة البيانات واتساقها أكثر أهمية للمشروع من سرعة الاستعلام الخام.
  • تُعد تكاليف التخزين مصدر قلق حقيقي، كما أن وفورات مساحة القرص عبر جداول الأبعاد الضخمة ذات أهمية كبيرة.
  • النموذج يغذي OLAP أدوات يمكنها التنقل بكفاءة بين التسلسلات الهرمية المعيارية.

في المقابل، عندما تكون الأولوية لإعداد تقارير سريعة وبسيطة لمحللي الأعمال، فإن مخطط النجمة أو تصميم مجموعة النجوم الهجينة عادةً ما يكون الخيار الأفضل. معماريات مستودع البيانات يتم مزج كلا النهجين بشكل متعمد لتحقيق التوازن بين السرعة والتخزين.

ما هو مخطط غالاكسي؟

A مخطط المجرة يحتوي على جدولين أو أكثر من جداول الحقائق التي تشترك فيما بينها في جداول الأبعاد. ويُطلق عليه أيضاً اسم مخطط كوكبة الحقائق، ولأنه يُمكن اعتباره مجموعة من النجوم، فإنه يُطلق عليه اسم مخطط المجرة.

مثال على مخطط مجرة ​​يحتوي على جدولين للحقائق يشتركان في جداول أبعاد متوافقة
مثال على مخطط غالاكسي

كما ترون في المثال أعلاه، يوجد جدولان للحقائق:

  1. ربح
  2. المنتج

في مخطط المجرة، تسمى الأبعاد المشتركة بين جداول الحقائق بالأبعاد المتوافقة.

خصائص مخطط المجرة

يتميز مخطط المجرة بالخصائص التالية:

  • يتم فصل الأبعاد إلى أبعاد متميزة بناءً على المستويات المختلفة للتسلسل الهرمي.
  • على سبيل المثال، إذا كان للجغرافيا أربعة مستويات من التسلسل الهرمي - المنطقة، والبلد، والولاية، والمدينة - فإن مخطط المجرة يجب أن يكون له أربعة أبعاد.
  • من الممكن بناء هذا النوع من المخططات عن طريق تقسيم مخطط النجمة الواحد إلى المزيد من مخططات النجوم.
  • الأبعاد في هذا المخطط كبيرة ويجب بناؤها وفقًا لمستويات التسلسل الهرمي.
  • يُعد المخطط مفيدًا لتجميع جداول الحقائق لدعم التحليل والفهم بشكل أفضل.

ما هو ستار Cluster مخطط؟

يحتوي مخطط ندفة الثلج على تسلسلات هرمية موسعة بالكامل، مما قد يزيد من التعقيد ويتطلب عمليات ربط إضافية. أما مخطط النجمة، فيحتوي على تسلسلات هرمية مطوية بالكامل، مما قد يؤدي إلى تكرار البيانات. غالبًا ما يكون الحل الأمثل هو التوازن بين هذين التصميمين، وهو ما يُعرف بمخطط النجمة. Cluster مخطط.

مثال على مخطط مجموعة نجمية يوازن بين تصميمات النجوم وندفات الثلج
مثال النجم Cluster مخطط

تداخلping تظهر الأبعاد على شكل فروع في التسلسلات الهرمية. يحدث التفرع عندما يعمل كيان ما كأصل في تسلسلين هرميين مختلفين للأبعاد. تُعرَّف كيانات الفروع هذه على أنها تصنيفات ذات علاقات واحد إلى متعدد، مما يحد من عدد الجداول الإضافية التي يُنشئها التصميم.

الأسئلة الشائعة

يستمد المخطط اسمه من تفرع مخطط علاقات الكيانات فيه كالندفة الثلجية. ويؤدي تطبيع كل بُعد إلى أبعاد فرعية وجداول بحث إلى إنشاء مستويات متعددة متصلة تنطلق من جدول الحقائق المركزي، لتشكل شكلاً يشبه بلورة الندفة الثلجية.

تقسم عملية التطبيع جدول الأبعاد إلى جداول أصغر ذات صلة لإزالة البيانات المتكررة. في مخطط ندفة الثلج، تنتقل سمات مثل الفئة أو البلد إلى جداولها الخاصة، وعادةً ما تصل إلى المستوى الثالث من التطبيع، مما يقلل من التكرار ويضمن تخزين كل قيمة مرة واحدة فقط.

يخزن جدول الحقائق أحداثًا تجارية رقمية قابلة للقياس، مثل مبالغ المبيعات، بالإضافة إلى مفاتيح خارجية للأبعاد. بينما يخزن جدول الأبعاد سمات وصفية، مثل اسم المنتج أو المنطقة، تُضفي سياقًا على تلك الحقائق. وعادةً ما تكون جداول الحقائق أكبر بكثير من جداول الأبعاد.

البُعد الفرعي، الذي يُسمى أحيانًا جدولًا فرعيًا، هو جدول مُنظّم يتفرع من بُعد رئيسي. على سبيل المثال، قد يرتبط بُعد المنتج بجدول فئة منفصل. تُنشئ هذه الجداول الإضافية التسلسل الهرمي متعدد المستويات المميز لنموذج ندفة الثلج.

نعم. العديد من المستودعات تجمع بين كلا النمطين، حيث يتم توحيد الأبعاد الكبيرة فقط التي تستفيد من ذلك مع الحفاظ علىping أبعاد أصغر مسطحة. هذا النموذج الهجين، الذي يُطلق عليه أحيانًا مخطط مجموعة النجوم، يوازن بين سرعة الاستعلام لمخطط النجوم وتوفير مساحة التخزين لمخطط ندفة الثلج.

نعم. مخطط ندفة الثلج يغذي OLAP تُعدّ الأنظمة فعّالة لأنّ تسلسلاتها الهرمية المُنمّطة تُطابق بسلاسة مستويات التفصيل مثل البلد والولاية والمدينة. مع ذلك، قد تُبطئ عمليات الربط الإضافية معالجة المكعبات، لذا تُفضّل أحمال عمل OLAP كثيفة الاستعلامات أحيانًا استخدام مخطط النجمة.

بإمكان مساعدي الذكاء الاصطناعي اقتراح الأبعاد التي يجب توحيدها، وإنشاء هياكل الجداول من وصف النشاط التجاري، والتوصية بالفهارس أو مسارات الربط التي تُحسّن الأداء. كما يمكنهم اكتشاف التكرار والمفاتيح غير المتناسقة، مع ضرورة مراجعة مهندس البيانات لكل توصية قبل تطبيقها.

نعم. شات جي بي تي و مساعد الطيار جيثب يمكنك إنشاء عبارات CREATE TABLE واستعلامات الربط لمخطط Snowflake من خلال موجه أوامر قصير. راجع دائمًا المفاتيح وأنواع البيانات والعلاقات التي تم إنشاؤها قبل تشغيلها في بيئة الإنتاج.

تلخيص هذه التدوينة بـ: