ما المفتاح الأساسي؟#

في كل جدول يجب أن توجد طريقة لإيجاد صف بعينه بدقة ودون خطأ. المفتاح الأساسي هو هذه الطريقة: عمود لا تتكرر قيمته في أي صفين ولا يبقى فارغًا أبدًا. مثل الرقم الجامعي في الجامعة؛ قد يتشابه اسما طالبين، لكن رقمهما الجامعي لا يتطابق أبدًا.

ما صفات المفتاح الجيد؟#

  • أن يكون فريدًا
  • ألا يكون فارغًا
  • ألا يتغير مع الزمن
  • يُفضَّل أن يكون قصيرًا

لهذا يُنشأ عادةً رقم تلقائي (id) بدل شيء مثل الاسم أو البريد الإلكتروني الذي قد يتغير.

مثال#

في جدول orders يكون العمود id هو المفتاح الأساسي:

idcustomer_idالحالة
10017مدفوع
10027قيد الانتظار

للعميل رقم 7 طلبان، لكن لكل طلب رقمه الخاص.

الاستخدامات#

  • العثور السريع على سجلّ
  • ربط الجداول عبر المفتاح الأجنبي
  • منع تسجيل سجلّ مكرر

ملاحظة#

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