اختبار السلامة
Integrity Quiz
اختبار
~20 دقيقة
اختبار السلامة — Integrity Quiz
القيود ليست ترفاً. هي قواعد العمل داخل قاعدة البيانات. إذا كان السعر لا يكون سالباً، فليكن هناك CHECK. إذا كان البريد لا يتكرر، فليكن UNIQUE. إذا كان الطلب لا يعيش بدون عميل، فليكن foreign key.
مراجعة
query.sql
Output:
الجدول يرفض كوداً فارغاً، تكراراً، أو نسبة خارج النطاق.
لاحظ أن CHECK (percent BETWEEN 1 AND 100) يرفض الصفر عمداً. نسبة خصم 0% ليست خصماً — هي على الأرجح خطأ في الإدخال. إذا وصل كوبون بقيمة 0، يُرفض في قاعدة البيانات قبل أن يصل إلى المستخدم. هذا قرار مجال مدروس لا حذف سهو.
التحدي
أنشئ جدولاً صغيراً للمنتجات يفرض أن السعر غير سالب، ثم أدخل منتجاً صحيحاً واعرض السعر.
تحدي — Challenge
استخدم CHECK (price_halalas >= 0)