شرح صفوف ومحتوى الفقرة
يقارن الجدول التالي بين أنماط تعريف قيد التفرد UNIQUE في MySQL 8:
| نمط القيد | مثال الصياغة | هل يقبل تكرار NULL؟ | الاستخدام الهندسي الأنسب |
|---|---|---|---|
قيد UNIQUE مفرد إلزامي | email VARCHAR(150) NOT NULL UNIQUE | لا (لوجود NOT NULL) | البريد الإلكتروني واسم المستخدم والرابط اللطيف |
قيد UNIQUE مفرد اختياري | tax_id VARCHAR(30) NULL UNIQUE | نعم | الرقم الضريبي الاختياري أو رمز الدعوة |
قيد UNIQUE مركّب | UNIQUE (branch_id, sku_code) | نعم (إن لم تفرض NOT NULL) | منع تكرار الزوج المركّب مثل تسجيل الطالب في المقرر |
ملخص الدرس: تعرفت في هذا الدرس على آلية عمل قيد UNIQUE وفهرس B+Tree المرافق له، وكيفية تسمية القيود المفردة والمركّبة، وسلوك القيم الفارغة NULL، وإدارة قيود التفرد بأمر ALTER TABLE.
الخطوة التالية والدرس القادم: انتقل إلى الدرس التالي لإتقان قيد المفتاح الأساسي PRIMARY KEY والترقيم التلقائي AUTO_INCREMENT ودالة LAST_INSERT_ID().
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أصبحت الآن قادراً على حماية جداول MySQL 8 من تكرار البيانات عبر قيود UNIQUE المفردة والمركّبة. الخطوة التالية: انتقل إلى درس «قيد المفتاح الأساسي PRIMARY KEY والترقيم التلقائي».