ما هو المفتاح البديل (surrogate key)؟

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

ليس للمفتاح البديل معنى تجاري؛ فهو موجود لمجرّد تعريف صفّ. ويتباين مع المفتاح الطبيعي، وهو بيانات من العالم الحقيقي تُستعمل مُعرّفاً (كالبريد الإلكتروني أو ISBN).

تُفضَّل المفاتيح البديلة لأنها:

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

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

في التحليل، المفاتيح البديلة كفؤة لكنها غير مقروءة؛ فصفّ حقائق يشير إلى "customer_key 48213" لا يعني شيئاً للإنسان. يسدّ iDBQuery تلك الفجوة: يستعمل المفاتيح البديلة لدمج الجداول بصورة صحيحة، لكن طبقته الدلالية تُعيدها إلى السمات ذات المعنى، فتسأل "المبيعات حسب اسم العميل" فيحلّ عمليات الدمج البديلة عنك خلف الكواليس. لا تتعامل أبداً مع المفاتيح الخام؛ تحصل على إجابة مقروءة موثَّقة بالمصادر. وحين تمتدّ البيانات عبر أنظمة تستعمل مخطّطات مفاتيح مختلفة، يظلّ اتحاد iDBQuery يربط السجلات لتعمل الأسئلة العابرة للمصادر.

Updated 2026-06-22