قم بتنزيل التطبيق الآن وجربه مجانًا لمدة 10 أيام
العملة اختر اللغة اختر المنطقة

هدف البرنامج التعليمي

هذا مفيد على سبيل المثال، عندما يجب أن تظهر عناوين البريد الإلكتروني أو أرقام الهاتف أو أرقام العملاء في جدول مرة واحدة فقط.

في مثالنا، نستخدم جدول Contacts مع الأعمدة ID، Phone و Name. رقم الهاتف +49 263 43628376 موجود بالفعل في السجل Smith.

الوضع الابتدائي بدون UNIQUE

طالما أن العمود Phone لم يتم تعيينه كقيمة فريدة، يمكن إدخال نفس رقم الهاتف مرة أخرى.

بعد الحفظ، يصبح السجل الإضافي موجودًا. وبالتالي يظهر رقم الهاتف عدة مرات في العمود Phone.

افتح MySQL - Script واختر قالب تعيين العمود كقيمة فريدة (UNIQUE). ثم قم بتعديل الأمر ليتناسب مع جدولك والعمود المطلوب.

تعيين عمود كقيمة فريدة (UNIQUE)

لجدول Contacts والعمود Phone، يتم استخدام الأمر التالي في المثال:

بعد التنفيذ، يؤكد نظام إدارة المحتوى تحت MySql-Meldung أن الأمر تم تنفيذه بنجاح. وبالتالي يكون العمود Phone معينًا كقيمة فريدة.

ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);

بعد التنفيذ، يؤكد نظام إدارة المحتوى تحت رسالة MySql أنه تم تنفيذ الأمر بنجاح. وبالتالي، تم تعيين عمود الهاتف ليكون فريداً.

اختبار القيمة المكررة مرة أخرى

الآن، يتم محاولة حفظ رقم الهاتف الموجود مسبقاً +49 263 43628376 كمدخل جديد.

نظرًا لأن العمود الآن فريد، لا يمكن حفظ نفس القيمة مرة أخرى. لذلك، يتم رفض الإدخال المكرر عند الحفظ، ويحدث خطأ.

مهم: يمنع UNIQUE القيم المكررة مباشرة على مستوى قاعدة البيانات. مما يعني أنه لا يمكن حفظ قيمة موجودة بالفعل في العمود الذي تم تعيينه كفريد.

التعرف على العمود الفريد في نظام إدارة المحتوى

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

ستتعلم كيف يمكنك تعيين عمود قاعدة بيانات في نظام bluetronix CMS كقيمة فريدة UNIQUE. مما يمنع تخزين نفس القيمة في هذا العمود أكثر من مرة.

يعتبر UNIQUE مناسبًا عندما لا ينبغي أن توجد معلومات معينة مكررة في نفس العمود. أمثلة شائعة تشمل:

  • E-Mail-Adressen bei einem Newsletter
  • Telefon- oder Handynummern
  • Kundennummern

بهذا الشكل، يمكنك بالفعل على مستوى قاعدة البيانات منع حفظ نفس القيمة الفريدة عدة مرات.

ملخص

باستخدام القالب تعيين العمود في الجدول ليكون فريداً (UNIQUE)، يمكنك تعيين عمود بحيث يمكن أن تظهر كل قيمة مرة واحدة فقط. في المثال، يتم تعيين عمود الهاتف في جدول الاتصالات كفريد. بعد ذلك، يتم رفض إدخال نفس رقم الهاتف مجددًا عند الحفظ. في عرض الجدول، يعرض نظام إدارة المحتوى أيضًا تلميحاً مناسبًا لفريدة العمود المعني.

الأسئلة المتكررة

ما الذي يسأله العملاء غالباً

ماذا يعني UNIQUE عند عمود قاعدة البيانات؟

يعني UNIQUE أنه لا يمكن حفظ نفس القيمة داخل هذا العمود عدة مرات.

ماذا يمكنني أن أفعل باستخدام UNIQUE؟

UNIQUE مناسب للقيم التي ينبغي أن تظهر مرة واحدة فقط، مثل عناوين البريد الإلكتروني، أرقام الهواتف أو أرقام العملاء.

أين يمكنني تعيين عمود في نظام إدارة محتوى bluetronix كفريد؟

افتح MySQL - السكربت واستخدم القالب لتعيين العمود في الجدول ليكون فريداً (UNIQUE).

ما هو الأمر MySQL المستخدم في المثال؟

في الدرس يتم استخدام ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);

ما هو الجدول المستخدم في المثال؟

يستخدم المثال جدول الاتصالات مع الأعمدة ID، الهاتف والاسم.

أي عمود يتم تعيينه كفريد في المثال؟

يتم تعيين العمود الهاتف كفريد.

ماذا يحدث بدون UNIQUE عند وجود قيمة مكررة؟

بدون UNIQUE، يمكن حفظ نفس رقم الهاتف في المثال المعروض مرة أخرى.

ماذا يحدث بعد تعيين UNIQUE عند وجود قيمة مكررة؟

سيتم رفض القيمة المكررة عند الحفظ، ويظهر خطأ.

كيف يمكنني التعرف على عمود UNIQUE في نظام إدارة المحتوى؟

عندما تحوم فوق العمود المعني، سيظهر نظام إدارة المحتوى إشعارًا يشير إلى أنه يجب أن يكون كل إدخال موجودًا في هذا العمود مرة واحدة فقط.

هل يمكنني استخدام UNIQUE لعناوين البريد الإلكتروني للنشرات الإخبارية؟

نعم. يمكنك بذلك منع تخزين نفس عنوان البريد الإلكتروني عدة مرات في العمود المعني.

هل يمكنني استخدام UNIQUE لأرقام الهاتف؟

نعم. يتم عرض هذه الحالة في البرنامج التعليمي مع عمود الهاتف.

هل يمكنني استخدام UNIQUE لأرقام العملاء؟

نعم. إذا كان من المفترض أن يظهر كل رقم عميل مرة واحدة فقط، فإن UNIQUE مناسب لذلك.

لماذا يعتبر UNIQUE مفيدًا؟

يمنع UNIQUE القيم الفريدة المكررة مباشرة على مستوى قاعدة البيانات، مما يساعد في تجنب الإدخالات المكررة في العمود المعني.

CMS