ما هو المفتاح الخارجي (foreign key) في قاعدة البيانات؟

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

المفاتيح الخارجية هي كيفية ترابط البيانات العلائقية. فإذا كان جدول الطلبات يحمل معرّف عميل (customer_id) يطابق المفتاح الأساسي (customer_id) في جدول العملاء، فذلك العمود مفتاح خارجي، وهو يخبر قاعدة البيانات (وأي محلّل) كيف يترابط الجدولان.

وهي توفّر:

  • العلاقات ربط المعاملات بالكيانات التي تنتمي إليها.
  • السلامة المرجعية منع السجلات اليتيمة التي تشير إلى شيء غير موجود.
  • مسارات الوصل خارطة الطريق لدمج الجداول في استعلام.

عمليًّا، لا تكون المفاتيح الخارجية مُعلَنة صراحةً دائمًا؛ فأحيانًا تكون العلاقة قائمة بالعُرف فقط، أو موجودة عبر نظامين منفصلين لم يفرضاها قط.

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

Updated 2026-06-22