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

⚡ ملخص ذكي

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

  • ؟؟؟؟ الهيكل الأساسي: يرتبط جدول الحقائق المركزي مباشرة بجداول الأبعاد غير المعيارية، مما يشكل شكل النجمة الذي يسمي المخطط.
  • 📊 جداول الحقائق: تخزن جداول الحقائق مقاييس مثل الوحدات المباعة والإيرادات، بالإضافة إلى المفاتيح الخارجية التي تتصل بكل بُعد محيط.
  • 🗂️ جداول الأبعاد: تحتوي جداول الأبعاد على سمات وصفية مثل المنتج، والتاجر، والفرع، والتاريخ، مما يسمح للمحللين بتقسيم الحقائق وتصفيتها.
  • ⚡ أداء الاستعلام: الأبعاد غير المُنمذجة تعني عددًا أقل من عمليات الربط، لذا فإن مخطط النجمة يوفر استعلام SQL بسيطًا وإعداد تقارير سريعة لمجموعات البيانات الكبيرة.
  • ❄️ ستار ضد سنوفليك: يحتفظ مخطط النجمة بكل بُعد في جدول واحد، بينما يقوم مخطط ندفة الثلج بتطبيع الأبعاد في جداول الأبعاد الفرعية المرتبطة.
  • 🛠️ خطوات التصميم: يتبع بناء مخطط النجمة تدفق كيمبال: اختر عملية العمل، وحدد مستوى التفصيل، واختر الأبعاد، ثم حدد الحقائق.
  • 🧊 OLAP و BI: تُستخدم مخططات النجوم لتغذية مكعبات OLAP وهي مدعومة على نطاق واسع من قبل أدوات ذكاء الأعمال، على الرغم من أن إلغاء التطبيع الشديد يضعف سلامة البيانات.

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

ما هو مخطط النجوم؟

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

يُعد مخطط النجمة أبسط أنواع مخططات مستودعات البيانات، ويُعرف أيضًا باسم مخطط ربط النجمة. ولأن جداول أبعاده غير مُنمذجة، فإن هذا النموذج مُحسَّن للاستعلام عن مجموعات البيانات الضخمة جدًا، مما يجعله خيارًا شائعًا لـ النمذجة الأبعاد وإعداد التقارير.

ما هو المخطط متعدد الأبعاد؟

A مخطط متعدد الأبعاد صُممت هذه المخططات خصيصًا لنمذجة أنظمة مستودعات البيانات. وتلبي هذه المخططات الاحتياجات الفريدة لقواعد البيانات الضخمة جدًا التي تم إنشاؤها لأغراض تحليلية. OLAP بدلاً من معالجة المعاملات الروتينية.

أنواع مخططات مستودعات البيانات: هناك ثلاثة أنواع رئيسية من المخططات متعددة الأبعاد، وكل منها يقدم مزاياه الخاصة.

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

لأن مخطط ندفة الثلج يعتمد مباشرة على مخطط النجمة، فمن المفيد مقارنة النموذجين قبل العمل على مثال مفصل لمخطط النجمة.

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

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

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

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

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

في مثال مخطط النجمة التالي، يقع جدول الحقائق في المركز ويحتوي على مفاتيح كل جدول أبعاد، مثل Dealer_ID و Model_ID و Date_ID و Product_ID و Branch_ID، بالإضافة إلى السمات القابلة للقياس مثل الوحدات المباعة والإيرادات.

مثال على نمذجة بيانات مخطط النجمة مع جدول حقائق مبيعات مركزي مرتبط بجداول أبعاد المنتج، والتاجر، والفرع، والتاريخ، والطراز
مثال على مخطط مخطط النجمة

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

جداول الحقائق

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

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

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

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

جداول الأبعاد

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

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

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

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

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

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

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

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

مزايا مخطط النجوم

يوفر مخطط النجمة العديد من المزايا التي تجعله نقطة انطلاق شائعة لتصميم مستودعات البيانات:

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

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

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

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

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

تشمل الحالات النموذجية التي يكون فيها مخطط النجمة مناسبًا للغاية ما يلي:

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

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

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

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

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

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

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

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

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

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

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

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