AzLearn

UNIQUE و CHECK

UNIQUE and CHECK

مفهوم ~18 دقيقة

UNIQUE و CHECK

UNIQUE يمنع تكرار قيمة أو مجموعة قيم. البريد الإلكتروني للمستخدم غالباً unique. CHECK يفرض قاعدة بسيطة مثل price_halalas >= 0 أو quantity > 0. هذه القيود تجعل قاعدة البيانات تحمي نفسها حتى لو أخطأ التطبيق.

لا تترك القواعد المهمة في الواجهة فقط. المستخدم قد يصل من API آخر، أو سكربت إداري، أو migration. القيد داخل قاعدة البيانات هو خط دفاع أخير.

مثال عملي

query.sql

لو حاولت إدخال سعر سالب أو SKU مكرر، يجب أن ترفض قاعدة البيانات ذلك.

تحدي — Challenge
تحدي — Challenge