ينضم إلى SAP هانا: الأنواع، بناء الجملة، والأمثلة

⚡ ملخص ذكي

SAP تربط HANA الجداول وعروض المعلومات بحيث يُعيد النموذج الصفوف التي يحتاجها التقرير بالضبط. وتؤثر أنواع البيانات الداخلية والخارجية والمرجعية والنصية والزمنية والمكانية على الأداء ومعالجة عدد العناصر وحجم النتائج.

  • 🔗 مجال العمل يربط الجداول والمعلومات المعروضة داخل النماذج الرسومية وداخل عبارات SQL العادية في قاعدة البيانات.
  • ☑️ الأنواع القياسية: تتصرف عمليات الربط الداخلي، والربط الخارجي الأيسر، والربط الخارجي الأيمن، والربط الخارجي الكامل تمامًا كما هو الحال في لغة ANSI SQL.
  • ✅ أنواع مخصصة للنمذجة فقط: توجد عمليات الربط المرجعية والنصية فقط داخل طرق عرض المعلومات وليس لها مكافئ في الكلمات المفتاحية SQL.
  • 🧪 العقد المتقدمة: تُوسّع عمليات الربط الزمني والمكاني والديناميكي والنجمي نطاق طرق عرض الحسابات لتتجاوز مجرد مطابقة الأعمدة.
  • 🛠️ عوامل تحسين الأداء: تحدد كل من خاصية عدد العناصر وعلامة "تحسين أعمدة الربط" ما إذا كان SAP يمكن لـ HANA حذف جدول أثناء وقت التشغيل.
  • 📈 تحديث: تم إيقاف استخدام طرق العرض الخاصة بالسمات والتحليلات، لذا فإن عمليات الربط الجديدة تنتمي إلى طرق عرض الحساب الرسومية.

أنواع الربط المستخدمة لدمج الجداول وعروض المعلومات في SAP HANA

ما هي تفاصيل SAP هناء الانضمام؟

انضمام SAP تجمع HANA الصفوف من جدولين أو أكثر، أو من جدول وعرض معلومات، وتعيد القيم المطلوبة للاستعلام. تُعرَّف عمليات الربط بيانياً في عقدة الربط الخاصة بعرض المعلومات، كما تُكتب مباشرةً في عبارات SQL التي تُنفَّذ على قاعدة البيانات.

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

تتوفر أنواع الربط التالية عند SAP يتم دمج جداول HANA وعروض المعلومات.

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

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

SAP أمثلة على بناء جملة الربط في HANA و SQL

تُكتب عمليات الربط الداخلية والخارجية في SAP تستخدم HANA لغة SQL بصيغة ANSI القياسية، لذا فإن الاستعلام الذي يتم اختباره على قاعدة بيانات علائقية أخرى يعمل عادةً دون تغيير. يربط المثال أدناه جدول أوامر المبيعات بجدول العملاء، ثم بجدول الولايات.

SELECT so.ORDER_ID, c.NAME, s.STATE_NAME, so.AMOUNT
FROM SALES_ORDER AS so
INNER JOIN CUSTOMER AS c
  ON so.CUSTOMER_ID = c.CUSTOMER_ID
LEFT OUTER JOIN STATE AS s
  ON c.STATE_CODE = s.STATE_CODE
WHERE so.AMOUNT > 1000
ORDER BY so.ORDER_ID;

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

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

أنواع الربط المتقدمة في SAP طرق عرض حسابات HANA

تُضيف طرق عرض الحساب سلوك الربط الذي لا يُعبّر عنه SQL العادي بكلمة مفتاحية واحدة. يتم تكوين هذه الخيارات على عقدة الربط أو من خلال نوع عقدة مخصص.

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

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

كيفية اختيار نوع الربط المناسب SAP نمذجة هناء

يؤثر اختيار الربط على كل من صحة العملية ووقت التشغيل، وأسرع عملية ربط هي التي SAP لا يتطلب تطبيق HANA أي تنفيذ. تغطي القواعد التالية معظم قرارات النمذجة.

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

هناك خاصيتان للعقدة لهما أهمية لا تقل عن أهمية نوع الربط نفسه. تُحدد خاصية عدد الصفوف (1:1، 1:n، n:1 أو n:m) للمحرك عدد الصفوف المتوقعة في كل جانب، وتستنتج دالة اقتراح عدد الصفوف هذه الخاصية من البيانات. ثم يسمح خيار تحسين أعمدة الربط SAP تستخدم HANA لإزالة عمود الربط من خطة التنفيذ عندما لا يطلبه الاستعلام. قد يؤدي وجود عدد غير صحيح من العناصر إلى زيادة عدد المقاييس دون أن يلاحظ المستخدم، لذا يتم التحقق من ذلك مقابل البيانات بدلاً من افتراضه.

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

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

تُحدد خاصية الكاردينالية (1:1، 1:n، n:1، n:m) عدد الصفوف المتطابقة المتوقعة في كل جانب من جوانب الاستعلام. وهي تُتيح تقليم عمليات الربط وتحمي البيانات المُجمّعة. يستمد خيار "اقتراح الكاردينالية" الإعداد من البيانات، وهو ما يُعدّ أكثر أمانًا من التخمين.

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

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

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

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

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

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

يُجري Copilot عمليات الربط القياسية في SQL بكفاءة عالية، ويُسرّع من تنفيذ عبارات SELECT المتكررة. إلا أنه لا يتعرف على سلامة البيانات المرجعية للمخطط، لذا لا يزال يتعين مراجعة نوع الربط، وعدد الصفوف، وخيارات النمذجة فقط مثل الربط النصي، ومقارنتها بالبيانات الفعلية.

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