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