ما المفتاح الأساسي؟#
في كل جدول يجب أن توجد طريقة لإيجاد صف بعينه بدقة ودون خطأ. المفتاح الأساسي هو هذه الطريقة: عمود لا تتكرر قيمته في أي صفين ولا يبقى فارغًا أبدًا. مثل الرقم الجامعي في الجامعة؛ قد يتشابه اسما طالبين، لكن رقمهما الجامعي لا يتطابق أبدًا.
ما صفات المفتاح الجيد؟#
- أن يكون فريدًا
- ألا يكون فارغًا
- ألا يتغير مع الزمن
- يُفضَّل أن يكون قصيرًا
لهذا يُنشأ عادةً رقم تلقائي (id) بدل شيء مثل الاسم أو البريد الإلكتروني الذي قد يتغير.
مثال#
في جدول orders يكون العمود id هو المفتاح الأساسي:
| id | customer_id | الحالة |
|---|---|---|
| 1001 | 7 | مدفوع |
| 1002 | 7 | قيد الانتظار |
للعميل رقم 7 طلبان، لكن لكل طلب رقمه الخاص.
الاستخدامات#
- العثور السريع على سجلّ
- ربط الجداول عبر المفتاح الأجنبي
- منع تسجيل سجلّ مكرر
ملاحظة#
لا يُجعل رقم الهوية الوطنية أو البريد الإلكتروني مفتاحًا أساسيًا عادةً، لأنهما قد يُسجَّلان خطأً أو يتغيران لاحقًا، ولأن الخصوصية مطروحة أيضًا. الأفضل أن تضع عمودًا فريدًا منفصلًا وتُبقي المفتاح مستقلًا.