كيف يختار iDBQuery العمود الصحيح حين تتشابه أسماء عدة أعمدة؟
يزيل iDBQuery الالتباس بين الأعمدة مستعملاً الطبقة الدلالية وأنواع البيانات والقيم النموذجية ونيّة سؤالك، فمثلاً يختار تاريخ الفاتورة على تاريخ الشحن لـ "الإيرادات في يونيو". وحين يتساوى عمودان فعلاً، يطرح سؤالاً توضيحياً قصيراً بدلاً من التخمين، ويُظهر دوماً الـ SQL التي اختارها.
المخطّطات الحقيقية مليئة بأسماء شبه مكرَّرة: `amount`، `amount_usd`، `net_amount`؛ `created_at`، `updated_at`، `closed_at`. اختيار الخطأ يُفسد الإجابة في صمت، لذا يعامل iDBQuery إزالة الالتباس خطوةً من الدرجة الأولى.
- الطبقة الدلالية والمسرد. تُخبر التعليقات التوضيحية ومسردك التجاري iDBQuery أي عمود يمثّل "الإيرادات"، وأي تاريخ يعني "حدوث البيع"، وما تعنيه الرموز الغامضة.
- فحوص النوع والمحتوى. يفحص أنواع البيانات والقيم التمثيلية، عمود قيم عملة مقابل عدّاد، أو طابع زمني مقابل تاريخ، ليطابق نيّتك.
- سياق السؤال. "الإيرادات المعترف بها في الربع الثاني" يشير إلى تاريخ اعتراف؛ "الطلبات المُقدَّمة في الربع الثاني" يشير إلى تاريخ طلب.
إن ظلّ الاختيار غامضاً، يسأل iDBQuery، "هل تقصد تاريخ الطلب أم تاريخ الشحن؟"، بدلاً من الاختيار عمياءً. والأهمّ أنه يُظهر بعد ذلك الـ SQL المولَّدة ويوثّق الإجابة عائدةً إلى صفوف المصدر الدقيقة، فتستطيع تأكيد أنه استعمل `net_amount` لا `gross_amount`. كما يمكنك تسجيل التفسير الصحيح في المسرد مرّةً واحدة، وسيطبّقه iDBQuery باتساق على كل سؤال مستقبلي.
Updated 2026-06-22