7.10 SQL - Composite Key

المفتاح المركب (Composite Key) في SQL

المفتاح المركب (Composite Key) هو مفتاح أساسي (Primary Key) يتكون من عمودين أو أكثر معًا لتحديد كل صف بشكل فريد داخل الجدول.

لا يكفي أي عمود منهم وحده لتحديد الصف، لكن المجموعة الكاملة من الأعمدة تكون فريدة.


✅ متى نستخدم Composite Key؟

نستخدم المفتاح المركب عندما:

  • لا يوجد عمود واحد يمكنه تحديد الصف بشكل فريد.
  • نريد ضمان أن كل مجموعة من الأعمدة معًا لا تتكرر.

🧱 مثال على إنشاء مفتاح مركب داخل CREATE TABLE:


CREATE TABLE OrderDetails (
  OrderID int,
  ProductID int,
  Quantity int,
  PRIMARY KEY (OrderID, ProductID)
);

⬅ في المثال أعلاه، لا يعتبر OrderID أو ProductID وحده مفتاحًا كافيًا، لكن مجموعهما معًا يحدد كل صف في الجدول بشكل فريد.


🔧 استخدام ALTER TABLE لإضافة مفتاح مركب:


ALTER TABLE OrderDetails
ADD CONSTRAINT pk_order_product PRIMARY KEY (OrderID, ProductID);

⬅ هذا المثال يضيف مفتاح مركب باستخدام الأمر ALTER TABLE بعد إنشاء الجدول.


💡 ملاحظات مهمة:

  • يمكن أن يتكون المفتاح المركب من عمودين أو أكثر.
  • كل عمود في المفتاح المركب يجب أن يكون NOT NULL.
  • الفكرة الأساسية هي: لا أحد الأعمدة وحده يضمن التفرد، ولكن المزيج منها يفعل.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework