ما هو المفتاح الأساسي (primary key) في قاعدة البيانات؟
المفتاح الأساسي (primary key) عمود (أو مجموعة أعمدة) تحدّد قيمته كل صف في جدول قاعدة بيانات تحديدًا فريدًا، ولا يمكن أن تكون فارغة أو مكرّرة. فهو يمنح كل سجل هوية ثابتة وفريدة، ما يتيح لجداول أخرى الإشارة إليه بموثوقية عبر المفاتيح الخارجية.
المفتاح الأساسي هو مرساة الجدول المصمَّم جيدًا. ومن الأمثلة الشائعة معرّف عميل (customer_id)، أو رقم طلب (order_number)، أو بريد إلكتروني مضمون التفرّد. وقواعده:
- فريد لا يتشارك صفّان القيمة نفسها للمفتاح الأساسي.
- غير فارغ يجب أن يكون لكل صف واحد.
- ثابت لا ينبغي أن يتغيّر طوال عمر الصف.
تتيح المفاتيح الأساسية العلاقات: فمفتاح خارجي في جدول آخر يشير إلى مفتاح أساسي لربط السجلات (طلب ينتمي إلى عميل). كما أنها تشغّل الفهارس التي تجعل عمليات البحث سريعة والوصلات موثوقة.
حين تكون المفاتيح نظيفة، يكون وصل البيانات مباشرًا؛ وحين تكون غير متّسقة أو موزّعة عبر أنظمة تسمّيها تسميات مختلفة، يصبح ربط السجلات تخمينًا. يقرأ iDBQuery مخططك أثناء الاستبطان لتحديد المفاتيح الأساسية والخارجية، ثم يستخدمها لاستنتاج كيفية ترابط الجداول. وحين تطرح سؤالًا بلغة طبيعية يمتد عبر عدة جداول، بل حتى عدة مصادر، يصل على المفاتيح الصحيحة تلقائيًّا، ويكتب الـ SQL، ويوثّق الإجابة بالرجوع إلى الصفوف المحدَّدة، فلا تحتاج أبدًا إلى تتبّع يدوي لأي عمود يرتبط بأيّ.
Updated 2026-06-22