هل يحتاج iDBQuery إلى مفاتيح أجنبية معرَّفة لدمج جداولي بصورة صحيحة؟
لا، لا يشترط iDBQuery مفاتيح أجنبية مُصرَّحاً بها. يستعملها حين توجد، لكن حين تخلو منها قاعدة البيانات يستنتج العلاقات من أسماء الأعمدة المتطابقة وأنواع البيانات وتداخل القيم وطبقته الدلالية، ثم يكتب الدمج ويوثّق النتائج لتؤكّد أنه ربط المفاتيح الصحيحة.
تفتقر قواعد بيانات حقيقية كثيرة إلى قيود المفاتيح الأجنبية الرسمية، خاصةً المخطّطات القديمة، أو نسخ التحليلات، أو الجداول المحسوبة وملفّات CSV. وقد بُني iDBQuery لهذا الواقع.
- حين توجد المفاتيح، يقرؤها أثناء الفحص ويستعملها بوصفها أوثق تلميحات الدمج.
- حين لا توجد، يرتدّ إلى أدلّة أخرى: أعمدة بأسماء متطابقة وأنواع متوافقة (`account_id` إلى `account_id`)، واصطلاحات التسمية المعتادة، وتداخل القيم بين المفاتيح المرشّحة.
- الطبقة الدلالية تتيح لك أو لخطوة الإثراء التلقائي تسجيل العلاقات صراحةً، فبمجرّد تعلُّم دمج ما يُعاد استعماله في كل سؤال مستقبلي.
ولأن ملفّات مثل Excel وCSV لا تحمل مفاتيح أجنبية إطلاقاً، فهذا الاستنتاج ضروري لوعد iDBQuery الجوهري بنموذج حيّ واحد قابل للاستعلام عبر قواعد البيانات والجداول المحسوبة والمستندات. وإن كان رابط غير مؤكَّد، يسأل iDBQuery سؤالاً توضيحياً بدلاً من التخمين بصمت. ولأن كل إجابة تُظهر الـ SQL وتوثّق الأرقام عائدةً إلى صفوف المصدر الدقيقة، يكون لديك دوماً سبيل للتحقّق من أن الدمج طابق الأعمدة التي قصدتها، دون مشروع نمذجة بيانات مسبق.
Updated 2026-06-22