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