تحويل النجار في المعلوماتية مع مثال

⚡ ملخص ذكي

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

  • 🧩 إتقان وتفصيل: يتم تغذية عملية التحويل بخطين إدخال، وتحدد علامة التبويب "المنافذ" أي منهما يعمل كخط رئيسي.
  • 💾 تم تخزين النسخة الرئيسية مؤقتًا: يتم دائمًا دمج خط الأنابيب الرئيسي في فهرس وذاكرة تخزين مؤقتة للبيانات، لذا فإن المصدر الأصغر ينتمي إلى هناك.
  • 🔗 أربعة أنواع من الوصلات: تحدد الخيارات Normal و Master Outer و Detail Outer و Full Outer أي الصفوف غير المتطابقة تبقى بعد عملية الربط.
  • 🧪 مثال عملي: يتم ربط EMP و DEPT على deptno بربط عادي ويتم تحميلهما في EMP_DEPTNAME.
  • 🇧🇷 المساواة فقط: يقارن شرط الربط المنافذ باستخدام عامل المساواة، ويجب أن يشترك كلا المنفذين في نوع بيانات واحد.
  • ⚡ المدخلات المصنفة: يؤدي فرز كلا خطي البيانات مسبقًا على منافذ الشرط إلى قطع إدخال وإخراج القرص أثناء الجلسة.

التحول النجار في المعلوماتية

ما هو تحويل النجار؟

تُعدّ عملية الربط (Joiner) عملية ربط نشطة ومتصلة تتيح لك إنشاء روابط في برنامج Informatica. وتشبه الروابط التي يتم إنشاؤها باستخدام هذه العملية تلك الموجودة في قواعد البيانات. وتكمن ميزة الربط في إمكانية إنشاء روابط لأنظمة غير متجانسة (قواعد بيانات مختلفة).

في عملية الربط، هناك مصدران سنستخدمهما للربط. يُطلق على هذين المصدرين اسم

  • المصدر الرئيسي
  • مصدر التفاصيل

في خصائص تحويل Joiner، يمكنك تحديد مصدر البيانات الرئيسي ومصدر البيانات التفصيلي.

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

أنواع عمليات الربط في تحويل الربط

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

  1. الانضمام الخارجي الرئيسي – في عملية الربط الخارجي الرئيسي، يتم إرجاع جميع السجلات من مصدر التفاصيل بواسطة عملية الربط، ويتم إرجاع الصفوف المطابقة فقط من المصدر الرئيسي.
  2. التفاصيل الانضمام الخارجي – في عملية الربط الخارجي التفصيلي، يتم إرجاع الصفوف المطابقة فقط من المصدر التفصيلي، ويتم إرجاع جميع الصفوف من المصدر الرئيسي.
  3. صلة خارجية كاملة – في عملية الربط الخارجي الكامل، يتم إرجاع جميع السجلات من كلا المصدرين.
  4. الانضمام العادي – في عملية الربط العادية، يتم إرجاع الصفوف المتطابقة فقط من كلا المصدرين.

تُعادل وصلات Master Outer و Detail Outer وصلات Left Outer في SQLيحتفظ كل نوع بجميع صفوف أحد المصادر، وبالنتائج المطابقة فقط من المصدر الآخر. يوضح الجدول أدناه مقارنة الأنواع الأربعة بنظائرها في لغة SQL.

نوع الانضمام صفوف محجوبة عن السيد صفوف محجوبة عن التفاصيل مكافئ SQL
الانضمام العادي مطابقة فقط مطابقة فقط صلة داخلية
الانضمام الخارجي الرئيسي مطابقة فقط جميع الصفوف وصلة خارجية يسارية على مصدر التفاصيل
التفاصيل الانضمام الخارجي جميع الصفوف مطابقة فقط وصلة خارجية يسارية على المصدر الرئيسي
صلة خارجية كاملة جميع الصفوف جميع الصفوف صلة خارجية كاملة

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

كيفية استخدام تحويل الربط في إنفورماتيكا

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

الخطوة 1) قم بإنشاء جدول هدف جديد EMP_DEPTNAME في قاعدة البيانات باستخدام البرنامج النصي أدناه وقم باستيراد الجدول في أهداف Informatica.

قم بتنزيل ملف emp_deptname.sql أعلاه

الخطوة 2) إنشاء جديد رسم خريطةping ثم استورد جداول المصدر "EMP" و"DEPT" وجدول الهدف الذي أنشأناه في الخطوة السابقة. تظهر التعريفات الثلاثة الآن على لوحة الرسم، كما هو موضح أدناه.

خريطةping لوحة تصميم تحتوي على مصادر EMP وDEPT وتعريف هدف EMP_DEPTNAME

الخطوة 3) من قائمة التحويل، حدد خيار الإنشاء. ثم في نافذة إنشاء التحويل الموضحة أدناه،

  1. حدد تحويل النجار
  2. أدخل اسم التحويل "jnr_emp_dept"
  3. حدد خيار الإنشاء

إنشاء نافذة تحويل مع تحديد أداة الربط وإدخال الاسم jnr_emp_dept

الخطوة 4) قم بسحب وإسقاط جميع الأعمدة من كلا الملفين مؤهلات المصدر إلى عملية تحويل Joiner. تم ربط كلا المسارين الآن بـ jnr_emp_dept، كما هو موضح في لقطة الشاشة.

تم سحب الأعمدة من كلا مُؤهِّلَي المصدر إلى تحويل الربط jnr_emp_dept

الخطوة 5) Double انقر على تحويل Joiner، ثم في نافذة تحرير التحويلات

  1. حدد علامة التبويب الشرط
  2. الضغط على أيقونة إضافة شرط جديد
  3. حدد deptno في قائمة الأعمدة الرئيسية وأعمدة التفاصيل

تحتوي علامة التبويب "الشرط" الآن على شرط الربط الفردي على رقم القسم.

علامة تبويب "الشروط" في تحويل Joiner مع تحديد رقم القسم في العمودين الرئيسي والتفصيلي

الخطوة 6) ثم في نفس النافذة

  1. حدد علامة تبويب الخصائص
  2. حدد "الربط العادي" كنوع الربط
  3. انقر على زر موافق

يتم عرض علامة التبويب "الخصائص" مع تحديد نوع الربط لاحقًا.

علامة تبويب الخصائص في تحويل الربط مع ضبط نوع الربط على الربط العادي

لتحسين الأداء، نُسند المصدر الرئيسي إلى مسار جدول المصدر الذي يحتوي على عدد أقل من السجلات. لتنفيذ هذه المهمة:

الخطوة 7) Double انقر على تحويل Joiner لفتح نافذة تحرير التحويلات، ثم

  1. حدد علامة التبويب المنافذ
  2. حدد أي عمود لمصدر معين تريد جعله رئيسيًا
  3. اختر موافق

تُحدد علامة التبويب "المنافذ" خط الأنابيب المختار باعتباره الخط الرئيسي، كما هو موضح أدناه.

علامة تبويب المنافذ في تحويل Joiner مع تعيين علامة master مقابل مسار مصدر واحد

الخطوة 8) قم بربط الأعمدة ذات الصلة من عملية الربط بالجدول المستهدف. الخريطةping يتم الآن تشغيلها من كلا المصدرين من خلال عملية الربط في EMP_DEPTNAME.

الأعمدة المدمجة المرتبطة من jnr_emp_dept إلى جدول EMP_DEPTNAME المستهدف

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

خصائص تحويل الربط

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

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

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

قواعد وقيود تحويل الانضمام

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

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

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

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

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

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

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

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

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

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

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

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

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