تحويل البحث في المعلوماتية (مثال)

⚡ ملخص ذكي

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

  • 🔎 الظروف هي التي تحدد نتيجة المباراة: تحتوي علامة التبويب "الشرط" على المقارنة، مثل DEPTNO = DEPTNO1، التي تحدد صف البحث الذي يتم إرجاعه.
  • 🧪 مثال عملي: خريطة سبعةping تقوم خطوات التصميم بجلب أسماء الأقسام من DEPT إلى هدف EMP_DEPTNAME بدون استخدام Joiner.
  • ؟؟؟؟ متصل أو غير متصل: يوجد بحث متصل في خط الأنابيب، بينما يتم استدعاء البحث غير المتصل من تعبير يحتوي على المؤهل :LKP.
  • 🇧🇷 الوضع السلبي افتراضياً: يؤدي إرجاع صف واحد إلى إبقاء التحويل سلبياً، بينما يؤدي إرجاع جميع الصفوف المطابقة إلى جعله نشطاً.
  • ♻️ الكائنات القابلة لإعادة الاستخدام: يؤدي تحديد خيار "جعل قابلاً لإعادة الاستخدام" إلى تحويل واحد إلى كائن عدة خرائطpingيمكن للجميع المشاركة.
  • ⚠️ عرض ترويجي باتجاه واحد: لا يمكن تخفيض رتبة عملية تحويل تمت ترقيتها إلى قابلة لإعادة الاستخدام، لذا فإن مطالبة التأكيد تستحق قراءة متأنية.

بحث التحول في المعلوماتية

ما هو تحويل البحث؟

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

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

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

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

في المواضيع السابقة، استخدمنا تحويل النجار لربط جدولي "emp" و"dept" لاستخراج أسماء الأقسام. في هذا القسم، سننفذ ذلك باستخدام تحويل البحث.

كيفية إنشاء تحويل البحث

فيما يلي خطوات إنشاء تحويل البحث في برنامج Informatica.

الخطوة 1) إنشاء خريطة جديدةping مع اعتبار الموظف (EMP) مصدراً واسم قسم الموظف (EMP_DEPTNAME) هدفاً. الخريطةping ثم تحتوي لوحة التصميم على المصدر، ومؤهل المصدر الخاص به، وتعريف الهدف.

خريطةping لوحة تصميم تحتوي على مصدر الموظف، ومؤهل المصدر الخاص به، وهدف اسم قسم الموظف

الخطوة 2) أنشئ تحويلاً جديداً باستخدام قائمة التحويل، ثم في نافذة إنشاء التحويل:

  1. حدد تحويل البحث كتحويل
  2. أدخل اسم التحويل "lkp_dept"
  3. حدد خيار الإنشاء

أنشئ نافذة تحويل مع تحديد تحويل البحث وإدخال الاسم lkp_dept

الخطوة 3) سيؤدي هذا إلى فتح نافذة جدول البحث. في هذه النافذة:

  1. حدد زر المصدر
  2. حدد جدول DEPT
  3. حدد زر موافق

حدد مربع حوار جدول البحث مع تحديد زر المصدر وجدول القسم.

الخطوة 4) سيتم إنشاء تحويل البحث باستخدام أعمدة جدول DEPT، ثم انقر على زر "تم". سيحتوي كائن lkp_dept الآن على DEPTNO وDNAME وLOC كمنافذ بحث.

تم إنشاء تحويل البحث lkp_dept باستخدام أعمدة جدول DEPT كمنافذ بحث

الخطوة 5) اسحب عمود DEPTNO من مُؤهِّل المصدر وأفلته في تحويل البحث، سيؤدي ذلك إلى إنشاء عمود جديد DEPTNO1 في تحويل البحث. ثم اربط عمود DNAME من تحويل البحث بالجدول الهدف.

ستقوم عملية البحث بالبحث عن اسم القسم وإعادته بناءً على قيمة DEPTNO1. يمثل DEPTNO1 منفذ الإدخال الذي يحمل رقم قسم الموظف، بينما يظل DEPTNO هو المنفذ المقروء من جدول البحث DEPT.

تم ربط DEPTNO من مُؤهِّل المصدر إلى lkp_dept، وتم ربط DNAME بالهدف EMP_DEPTNAME.

الخطوة 6) Double انقر على تحويل البحث. ثم في نافذة تحرير التحويل:

  1. حدد علامة التبويب الشرط
  2. قم بتعيين عمود الشرط إلى DEPTNO = DEPTNO1
  3. حدد زر موافق

علامة تبويب "الشروط" في نافذة "تحرير التحويلات" مع إدخال الشرط DEPTNO = DEPTNO1

الخطوة 7) قم بربط باقي الأعمدة من مُؤهِّل المصدر بالجدول الهدف.

أعمدة مؤهل المصدر المتبقية المرتبطة بجدول EMP_DEPTNAME المستهدف

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

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

تحويل قابل لإعادة الاستخدام

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

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

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

كيفية إنشاء تحويل قابل لإعادة الاستخدام

فيما يلي خطوات إنشاء تحويل قابل لإعادة الاستخدام.

الخطوة 1) افتح الخريطةping وهو ما يحدث التحول، هنا نقوم بـ تحويل الرتب قابلة لإعادة الاستخدام.

خريطةping تم فتحه في المصمم مع تحويل الرتبة الذي سيتم جعله قابلاً لإعادة الاستخدام

الخطوة 2) Double انقر على التحويل لفتح نافذة تحرير التحويل. ثم:

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

علامة تبويب التحويل في نافذة تحرير التحويلات مع تحديد خانة الاختيار "جعل قابلاً لإعادة الاستخدام".

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

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

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

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

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

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

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

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

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

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

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