الجزء الثامن: قيد المفتاح الفريد Unique Key Constraint
عندما تريد ان تعُرف قيم غير
متشابه (Unique)في حقل معين داخل الجدول, سوف تفكر بالمفتاح
الرئيسي PK لأن من صفاته لا يسمج بتكرار القيم ولكن
السؤال هنا؟ اذا كان الPK والUnique Key يعملان بنفس المنهج لماذا الأثنين بعبارة اخرى ما الفرق بين الأثنين؟
الجواب كالأتي:
·
عملهما واحد وهو عدم السماح بتكرار القيم في ذلك الحقل
·
ولكن يجدر الملاحظة ان الجدول يسمح بPK واحد! بينما الUnique Key حسب حاجتك
اي يمكن تطبيقه على عدة حقول.
·
والPK لا يسمح
بقيمة باطلة NULL , بينما الUnique Key يسمح بقيمة NULL واحدة.
·
والPK يستخدم في انشاء العلاقات بين الجداول , الUnique Key يختصر عمله في فرض قيد عدم تكرار القيم داخل حقل
الجدول.
يمكن انشاء ال Unique Key بطريقة الواجهة الرسومية او بأستخدام جملة الأستعلام :
عن طريق الواجهة الرسومية: اذهب
الى الجدول الذي تريد اضافة الUnique
Key فيه, واضغط
على الزر الأيمن للماوس واختر تصميم Design :
وبعد ذلك, اضغط على الزر الأيمن للماوس على الحقل الذي
تريد اضافة الUnique Key فيه, واختر Indexes / Keys…:
اضغط على Add وغير اسم المعرف Identity الى الأسم الذي تريده للUnique Key , ومن قسم
الGeneral اختر في الColumns اي حقل تريده ليكون به قيد الUnique Key , وفي Is Unique اختر Yes , في الType اختر Unique Key وبعد ذلك قم بتخزين التغييرات في الجدول:
يمكن ايجاد الUnique Key الذي تم انشاءه في مجلد الKeys:
ويمكن حذفه بسهولة بالضغط عليه بالزر الأيمن للماوس
واخيار Delete
والأن لأضافة Unique Key عن طريق
جملة الأستعلام:
Alter table {TABLE_NAME}
ADD
CONSTRAINT {CONSTRAINT_NAME} UNIQUE(COLUMN_NAME)
ALTER TABLE tblPerson
ADD CONSTRAINT UQ_tblPerson_Email
UNIQUE(Email)
لحذف الUnique
Key عن طريق
جملة الأستعلام:
Alter table {TABLE_NAME}
DROP
CONSTRAINT {CONSTRAINT_NAME}
Alter table tblPerson
DROP CONSTRAINT UQ_tblPerson_Email
Comments
Post a Comment