شرح صفوف ومحتوى الفقرة
يقارن الجدول الشامل التالي بين أفعال التكامل المرجعي للمفاتيح الأجنبية في محرك InnoDB:
| الإجراء المرجعي | الأثر على صفوف الابن عند حذف الأب | هل يشترط قبول NULL؟ | الحالة الهندسية الموصى بها |
|---|---|---|---|
RESTRICT / NO ACTION | يمنع حذف الأب ويُرجع الخطأ 1451 | يقبل NOT NULL | العملاء أصحاب الفواتير والسجلات المالية |
CASCADE | يحذف جميع صفوف الابن المرتبطة تلقائياً | يقبل NOT NULL | بنود تفاصيل الطلب ورموز الجلسات المؤقتة |
SET NULL | يفرّغ عمود المفتاح الأجنبي في الابن إلى NULL | يشترط السماح بـ NULL | كاتب المقال أو الموظف المسؤول الاختياري |
ملخص الدرس: أتقنت في هذا الدرس ربط الجداول العلائقية بقيد المفتاح الأجنبي FOREIGN KEY في محرك InnoDB، وشرط تطابق الأنواع وUNSIGNED، والفرق العملي بين RESTRICT وCASCADE وSET NULL.
الخطوة التالية والدرس القادم: انتقل الآن إلى الوحدة السادسة (عمليات البيانات CRUD) بدءاً من درس «إدراج السجلات المفردة والمتعددة بأمر INSERT في MySQL».
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتممت بهذا الدرس وحدة قيود الجداول الكاملة (NOT NULL وDEFAULT وUNIQUE وPRIMARY KEY وCHECK وFOREIGN KEY). الخطوة التالية: انتقل إلى درس «إدراج السجلات المفردة والمتعددة بأمر INSERT في MySQL».