مفهوم القيم الفريدة وكيفية تخزينها في لغة البرمجة SQL

اقرأ في هذا المقال


مفهوم القيم الفريدة في لغة البرمجة SQL

تعد ال (unique constraint) من المفاهيم المهمة في مختلف لغات البرمجة، وتستخدم في لغة البرمجة (SQL) وهي عبارة عن أحد القيود المستخدمه في لغة (SQL)، وفي قواعد البيانات من الممكن أن يقوم المستخدم بوضع بعض القيود على الجداول كي يحافظ على تناسق البيانات و الحفاظ على جودة بيانات بحيث يتم فرض على بعض الاعمدة ان تكون القيم التي بداخلها غير مكررة مطلقاً و مختلفة.

وهذه القيم مقرونه بالبيانات فهذا القيد يضمن عدم تكرار القيم في الأعمدة، وغالباً ما يكون المفتاح الرئيسي (Primary key)، ومن الأمثلة على استخدام هذه القيود عندما يحاول المستخدم إنشاء حساب جديد في أي موقع إلكتروني فمن الممكن أنه يطلب الموقع إدخال معلومات لم يدخلها أحد من قبل، فمثلاً عندما يطلب الموقع إدخال إسم المستخدم Username ) قد تجده يخبر المستخدم بأن الإسم الذي تم إدخاله غير متاح، وإذا كان المستخدم يملك حساب في موقع ما وحاول إنشاء حساب آخر في نفس الموقع وباستخدام نفس البريد الإلكتروني ستجد الموقع لا يسمح لك بذلك.

فوائد القيم الفريدة في التطبيقات والمواقع

هناك العديد من الفوائد لمفهوم القيم الفريدة في لغة البرمجة (SQL) وفيما يلي أهمها:

  • يتم استخدامها في عمليات تسجيل الدخول للمواقع الإلكترونية.
  • تستخدم في عمليات البحث عن أي مستخدم من خلال إسم المستخدم الخاص به.
  • تستخدم في عمليات الإبلاغ عن أي مستخدم من خلال إسم المستخدم الخاص به.
  • تستخدم لتخزين قيم معينخ مثل الرقم الوطني حيث أنه يجب أن لا يتكرر لأي شخص، ويجب أن يكون مختلف عن الآخر.

كيفية استخدام الكلمة UNIQUE في لغة البرمجة SQL

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

قواعد بيانات MySQL

لإنشاء عمود في قواعد بيانات (MySQL) لا يقبل أن يتم تخزين نفس القيمة فيه أكثر من مرة نضيف الخاصية (UNIQUE) كالتالي:

CREATETABLE table_name ( column_name datatype, UNIQUE (column_name) 

قواعد بيانات Access و Oracle

في قواعد البيانات (Access) و (Oracle) لإنشاء عمود لا يقبل أن يتم تخزين نفس القيمة فيه أكثر من مرة نضيف الخاصية (UNIQUE) كالتالي:

CREATETABLE table_name ( column_ name datatype UNIQUE ); 

شارك المقالة: