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

Referential Integrity in InnoDB التكامل المرجعي في محرك InnoDB

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

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

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

عند تفعيل قيد FOREIGN KEY، يحرس محرك InnoDB العلاقة في الاتجاهين مع كل عملية كتابة أو تعديل:

  • حراسة الجدول الابن (خطأ 1452): يمنع إضافة سجل ابن يشير إلى رقم أب غير موجود في الجدول الأب.
  • حراسة الجدول الأب (خطأ 1451): يمنع حذف سجل الأب أو تغيير معرّفه بطريقة تترك سجلات أبناء يتيمة (Orphan Rows)، وذلك وفق الإجراء المحدد في جملتي ON DELETE وON UPDATE.