انتقل إلى محتوى الدرس

Composite PRIMARY KEY Design المفتاح الأساسي المركّب للجدول

تعلّم قيد المفتاح الأساسي PRIMARY KEY والترقيم التلقائي بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

رغم أن الجدول لا يملك إلا مفتاحاً أساسياً واحداً، يمكن لهذا المفتاح أن يتألف من عمودين أو أكثر معاً فيما يُعرف باسم المفتاح الأساسي المركّب (Composite Primary Key). ويُعد هذا النمط مثالياً لجداول الربط وتفاصيل الطلبات:

SQL
CREATE TABLE course_enrollments (
    student_id BIGINT UNSIGNED NOT NULL,
    course_id INT UNSIGNED NOT NULL,
    enrolled_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    CONSTRAINT pk_course_enrollments
        PRIMARY KEY (student_id, course_id)
);