الدرس 7: المفاتيح الجزء 1: المفاتيح الأساسية (PK)
المفاتيح هي المفهوم الأكثر جوهرية في قواعد البيانات العلائقية. فهي تفرض العلاقات بين الجداول وتضمن تكامل البيانات.
ما هو المفتاح الأساسي (Primary Key - PK)؟
المفتاح الأساسي (PK) هو عمود (أو مجموعة من الأعمدة) يُعرِّف بشكل فريد كل صف في الجدول. يمكن أن يحتوي الجدول على مفتاح أساسي واحد فقط.
قاعدتان حاسمتان للمفاتيح الأساسية:
- التفرد (Uniqueness): لا يمكن أن يكون لصفين نفس قيمة المفتاح الأساسي.
- عدم القابلية للقيمة الفارغة (Non-Null): لا يمكن أن يحتوي عمود المفتاح الأساسي على قيم NULL (مفقودة).
دور المفتاح الأساسي
- التحديد: يسمح لنظام DBMS بتحديد موقع أي سجل محدد على الفور.
- التكامل: يضمن أن كل سجل في الجدول متميز (فريد).
اختيار المفتاح الأساسي
غالبًا ما نستخدم نوعين من المفاتيح:
- المفاتيح الطبيعية (Natural Keys): سمة من سمات العالم الحقيقي فريدة (مثل رقم الضمان الاجتماعي، أو رقم ISBN لكتاب). تنبيه: قد تتغير المفاتيح الطبيعية أحيانًا أو تكون حساسة..
- المفاتيح البديلة (Surrogate Keys): مُعرِّف اصطناعي، يتم إنشاؤه بواسطة النظام (غالبًا ما يكون عددًا صحيحًا متزايدًا تلقائيًا) ليس له معنى خارج قاعدة البيانات.
أفضل ممارسة: بالنسبة لمعظم قواعد البيانات الحديثة، يُفضل استخدام المفاتيح البديلة (Surrogate Keys) (أعداد صحيحة بسيطة، غالبًا ما تتزايد تلقائيًا) لأنها مستقرة وسريعة.
مثال (إنشاء جدول بمفتاح أساسي):
sql CREATE TABLE Customers ( CustomerID INTEGER PRIMARY KEY, -- يحدد المفتاح الأساسي (PK) CustomerName VARCHAR(100) NOT NULL, Email VARCHAR(100) UNIQUE );
في هذا المثال، يجب أن يكون CustomerID فريدًا لكل عميل ولا يمكن تركه فارغًا.