شرح صفوف ومحتوى الفقرة
يلخص الجدول التالي أنماط قيد التحقق الشرطي CHECK وسلوك التقييم في MySQL 8:
| نمط قيد CHECK | مثال الصياغة | النتيجة عند FALSE | النتيجة عند NULL |
|---|---|---|---|
| فحص عمود إلزامي | price DECIMAL(8,2) NOT NULL CHECK (price > 0) | رفض بالخطأ 3819 | رفض بالخطأ 1048 بسبب NOT NULL |
| فحص عمود اختياري | bonus INT NULL CHECK (bonus <= 100) | رفض بالخطأ 3819 | مقبول لأن UNKNOWN لا يفشل |
| فحص مركّب بين عمودين | CONSTRAINT chk_dates CHECK (end_dt >= start_dt) | رفض بالخطأ 3819 | مقبول إذا كان أحد الطرفين NULL |
ملخص الدرس: تعلمت في هذا الدرس كيف يفرض MySQL 8 قيد التحقق الشرطي CHECK على عمود واحد أو عدة أعمدة، وكيف يتعامل المنطق الثلاثي مع قيم NULL، وكيفية إضافة وتعطيل وحذف شروط التحقق بأمر ALTER TABLE.
الخطوة التالية والدرس القادم: انتقل إلى الدرس الخامس والأخير في وحدة قيود الجداول لإتقان قيد المفتاح الأجنبي FOREIGN KEY وأفعال التكامل المرجعي.
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تضمن قيود CHECK المسماة حماية صحة القيم المنطقية داخل جداول InnoDB مهما تعددت التطبيقات المتصلة بالقاعدة. الخطوة التالية: انتقل إلى درس «قيد المفتاح الأجنبي FOREIGN KEY والتكامل المرجعي».