مفتاح رئيسي

المفتاح الرئيسي (بالإنجليزية: Primary key or unique key)‏ هو الصفة أو الصفات التي لا تحتمل عملية التكرار في قواعد البيانات ويتم اختيار المفتاح الرئيسي ليكون محددا ومميزا لكل صف في الجدول.[1]

الخصائص

للمفتاح الرئيسي مجموعة من الخصائص لعل أبرزها:

  1. لا يأخذ قيمة فارغة
  2. لا يكون مكررا في سجل آخر

أمثلة

لا يمكن اعتبار اسم الموظف في قاعدة بيانات ضخمة كمفتاح رئيسي لأنه يمكن العثور على موظفين أو أكثر لهم نفس الاسم، وبالتالي لا يجوز استعمال هذه الخاصية كمفتاح رئيسي.

لكن يمكن استعمال رقم طالب معين في جامعة معينة كمفتاح رئيسي طالما ليس هناك طالبين على الأقل يحملان نفس الرقم.

تحديد المفتاح الرئيسي في إس كيو إل

يمكن تحديد المفتاح الرئيسي في قاعدة بيانات علائقية بعدة طرق، وذلك حسب الجهاز أو البرنامج المستعمل في إنشاء أو تحليل قواعد البيانات هذه، حيث أن الطرق تختلف نسبيا ما بين مايكروسوفت أكسس وماي إس كيو إل وغيرها من برامج تحليل وإنشاء قواعد بيانات ضخمة أو صغيرة.

الكود البرمجي من أجل تعيين مفتاح رئيسي في جدول ضمن قاعدة بيانات معينة قد يختلف من برنامج لآخر، ومن توزيعة لأخرى، لكن عموما يمكن تعيينه في ماي إس كيو إل نسخة 2003 بهذه الطريقة:

  ALTER TABLE <table identifier> 
      ADD [ CONSTRAINT <constraint identifier> ] 
      PRIMARY KEY ( <column expression> {, <column expression>}... )

كما يمكن تحديد المفتاح الرئيسي مباشرة وبطريقة سهلة وذلك عند كتابة قاعدة بيانات معينة، وذلك من خلال الضغط على أيقونة مفتاح أصفر في معظم برامج قواعد البيانات.

تحديد مفاتيح أخرى في الإس كيو إل

يمكن تحديد مفايتح أخرى في قاعدة بيانات بواسطة إس كيو إل، وهذه الطريقة مشابهة تقريبا لطريقة تحديد مفتاح رئيسي واحد:[2]

  ALTER TABLE <table identifier> 
      ADD [ CONSTRAINT <constraint identifier> ] 
      UNIQUE ( <column expression> {, <column expression>}... )

هذه الطريقة تخص تحديد المفتاح الرئيسي بعد إنشاء قاعدة بيانات أو عند التعديل عليها، أما طريقة تحديده عند إنشاء قاعدة بيانات فتتم بالطريقة التالية:[3]

  CREATE TABLE table_name (
     id_col   INT,
     col2     CHARACTER VARYING(20),
     key_col  SMALLINT NOT NULL,
     ...
     CONSTRAINT key_unique UNIQUE(key_col),
     ...
  )
  CREATE TABLE table_name (
     id_col  INT  PRIMARY KEY,
     col2    CHARACTER VARYING(20),
     ...
     key_col  SMALLINT NOT NULL UNIQUE,
     ...
  )

ملاحظة

يمكن للمفتاح الرئيسي أن يكون مركبا من صفتين أو أكثر (بالفرنسية: Clé Composé)‏، حيث يمكن استعمال الاسم، اللقب وتاريخ الميلاد كمفتاح رئيسي في جدول قاعدة بيانات مركب من 3 صفات بحيث من المستبعد إيجاد شخصين أو أكثر لهم نفس الاسم، اللقب وتاريخ الميلاد في آن واحد. لكن من المحبذ دائما في المفتاح الرئيسي ان يكون بسيطا ومألوفا قدر الإمكان.

مراجع

    • بوابة قاعدة بيانات
    • بوابة علم الحاسوب
    • بوابة إنترنت
    • بوابة تقانة
    • بوابة تقنية المعلومات
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.