مرجع
آخر الزيارات

مفتاح رئيسي

549 كلمة•0 مشاهدة•🗒️ منذ 22 ساعة
باختصار: المفتاح الرئيسي هو الصفة أو الصفات التي لا تحتمل عملية التكرار في قواعد البيانات ويتم اختيار المفتاح الرئيسي ليكون محددا ومميزا لكل صف في الجدول. تجد هنا «ADD [ CONSTRAINT ]»، «ADD [ CONSTRAINT ]» و«ملاحظة» ضمن 13 قسماً.
المحتويات
  1. ADD [ CONSTRAINT ]
  2. ADD [ CONSTRAINT ]
  3. ملاحظة
  4. CONSTRAINT key_unique UNIQUE(key_col),
  5. key_col SMALLINT NOT NULL UNIQUE,
  6. تحديد مفاتيح أخرى في الإس كيو إل
  7. التاريخ
  8. تحديد المفتاح الرئيسي في إس كيو إل
  9. أمثلة
  10. التصميم
  11. col2 CHARACTER VARYING(20),
  12. key_col SMALLINT NOT NULL,
  13. الخصائص

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

ADD [ CONSTRAINT ]

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

PRIMARY KEY ( {, }... )

ADD [ CONSTRAINT ]

UNIQUE ( {, }... )

  • CREATE TABLE table_name (
  • id_col INT,
  • col2 CHARACTER VARYING(20),

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

ملاحظة

  • انظر كذلك
  • المفتاح المرشح
  • قاعدة بيانات علائقية

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

CONSTRAINT key_unique UNIQUE(key_col),

  • ...
  • )
  • CREATE TABLE table_name (
  • id_col INT PRIMARY KEY,

key_col SMALLINT NOT NULL UNIQUE,

...

)

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

ALTER TABLE

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

التاريخ

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

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

ALTER TABLE

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

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

أمثلة

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

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

التصميم

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

ومن جهة أخرى، في مصطلحات قاعدة البيانات العلائقية، لا يختلف المفتاح الأساسي في الشكل أو الوظيفة عن المفتاح غير الأساسي. في الممارسة العملية، قد تحدد الدوافع المختلفة اختيار أي مفتاح كأساسي على الآخر. قد يشير تعيين المفتاح الأساسي إلى المعرف «المفضل» للبيانات الموجودة في الجدول، أو أن المفتاح الأساسي يجب استخدامه لمراجع المفتاح الخارجي من جداول أخرى أو قد يشير إلى بعض الميزات التقنية بدلاً من السمات الدلالية للجدول. تحتوي بعض اللغات والبرامج على ميزات بناء الجملة الخاصة التي يمكن استخدامها لتحديد مفتاح أساسي على هذا النحو (مثلًا، قيد PRIMARY KEY في SQL).

col2 CHARACTER VARYING(20),

...

key_col SMALLINT NOT NULL,

...

الخصائص

  • للمفتاح الرئيسي مجموعة من الخصائص لعل أبرزها:
  • لا يأخذ قيمة فارغة
  • لا يكون مكررا في سجل آخر

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.