العودة إلى الدورة

المفاتيح الجزء 1: المفاتيح الأساسية (PK)

أساسيات قواعد البيانات: من الصفر إلى الاحتراف

الدرس 7: المفاتيح الجزء 1: المفاتيح الأساسية (PK)

المفاتيح هي المفهوم الأكثر جوهرية في قواعد البيانات العلائقية. فهي تفرض العلاقات بين الجداول وتضمن تكامل البيانات.

ما هو المفتاح الأساسي (Primary Key - PK)؟

المفتاح الأساسي (PK) هو عمود (أو مجموعة من الأعمدة) يُعرِّف بشكل فريد كل صف في الجدول. يمكن أن يحتوي الجدول على مفتاح أساسي واحد فقط.

قاعدتان حاسمتان للمفاتيح الأساسية:

  1. التفرد (Uniqueness): لا يمكن أن يكون لصفين نفس قيمة المفتاح الأساسي.
  2. عدم القابلية للقيمة الفارغة (Non-Null): لا يمكن أن يحتوي عمود المفتاح الأساسي على قيم NULL (مفقودة).

دور المفتاح الأساسي

  • التحديد: يسمح لنظام DBMS بتحديد موقع أي سجل محدد على الفور.
  • التكامل: يضمن أن كل سجل في الجدول متميز (فريد).

اختيار المفتاح الأساسي

غالبًا ما نستخدم نوعين من المفاتيح:

  1. المفاتيح الطبيعية (Natural Keys): سمة من سمات العالم الحقيقي فريدة (مثل رقم الضمان الاجتماعي، أو رقم ISBN لكتاب). تنبيه: قد تتغير المفاتيح الطبيعية أحيانًا أو تكون حساسة..
  2. المفاتيح البديلة (Surrogate Keys): مُعرِّف اصطناعي، يتم إنشاؤه بواسطة النظام (غالبًا ما يكون عددًا صحيحًا متزايدًا تلقائيًا) ليس له معنى خارج قاعدة البيانات.

أفضل ممارسة: بالنسبة لمعظم قواعد البيانات الحديثة، يُفضل استخدام المفاتيح البديلة (Surrogate Keys) (أعداد صحيحة بسيطة، غالبًا ما تتزايد تلقائيًا) لأنها مستقرة وسريعة.

مثال (إنشاء جدول بمفتاح أساسي):

sql CREATE TABLE Customers ( CustomerID INTEGER PRIMARY KEY, -- يحدد المفتاح الأساسي (PK) CustomerName VARCHAR(100) NOT NULL, Email VARCHAR(100) UNIQUE );

في هذا المثال، يجب أن يكون CustomerID فريدًا لكل عميل ولا يمكن تركه فارغًا.