unique constraint: هي احد القيود المستخدمه في ال sql وهي مقرونه بالبيانات فهذا القيد يضمن عدم تكرار القيم في العامود ووغالبا ما يكون المفتاح الرئيسي . ولفهم هذا المصطلح فاننا سنعطي امثله 1- الرقم الوطني يجب الا يتكرر لاي شخص ويجب ان يكون مختلف عن الاخر فعند تعبئه بيانات ستكون لقيد على خانه الرقم الوطني unique. 2 الرقم الوظيفي يجب الا يتكرر ففي الجدول وعند تعبئه البيانات يجب ان يكون unique.
في قواعد البيانات يمكنك ان تقوم ببعض القيود على الجداول كي تحافظ على تناسق البيانات و الحفاظ على جودة بيانات بحيث نفرض على بعض الاعمدة ان تكون القيم التي بداخلها غير مكررة مطلقا و مختلفة فيتم وضع ما يسمى ب unique constraint و يتم استخدام هذا القيد كثير مع عمود المفتاح الاساسي حيث انه يمنع تكرار اي قيمة من قيم هذا العمود و تكون بالغالب ارقام متسلسلة incremental ..
تعني كلمة unique أن الشيء مميز , و كذلك تعني نفس الشيء في لغة ال sql , فعندما نستخدم unique constraint فنحن نخبر البرنامج أن البيانات التي يجب تعبئتها داخل جدول معين في عمود معين يجب أن تكون قيمها مختلفة و لا يمكن أن تتكرر .
عندما تقوم بوضع unique constraint بجانب عمود معين في أحد الجدوال في قاعدة بياناتك, فهذا يعني أنه يجب على جميع القيم المتواجدة داخل هذا العمود أن لا تتكرر أبداً , ومثال عليها العمود الذي يحمل "رقم الهوية" لا يجب أن تتكرر القيم بداخله.