Skip to main content

الجزء الثامن: قيد المفتاح الفريد Unique Key Constraint

الجزء الثامن: قيد المفتاح الفريد 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

Popular posts from this blog

PART #2: Registration and Login System Tutorial Using PHP and MYSQL

PART #2: Registration and Login System Tutorial Using PHP and MYSQL Registration and login system using PHP and MySQL database, in this part you will do the following: 1- Creating the registration page. 2- Validating the registration form. 3- Sending the activation link on successful registration. note: you can find the mailserver tool here: [MailServerTool] Good luck. PHP,Mysql,Programming,web development,How to,Technology,web programming,web project ideas,safaa al-hayali,saf3al2a,Registration and login,Registration and login in php,php and mysql login system,registration system using php and mysql,login and register php,login and register php with database,database,php tutorial,learn php,tutorial

How To Play .srt Subtitles File in Windows Media Player

How To Play .srt Subtitles File in Windows Media Player links: https://sourceforge.net/projects/wmpsub/ wmp,.srt Subtitles File in Windows Media Player,How To Play .srt Subtitles File in Windows Media Player,How To,Safaa Al-Hayali,saf3al2a,srt subtitle in WMP,Windows,Windows Media Player,media,.ass,local subtitles

Virtual Box : How to Increase Disk Size - Windows

How to increase disk size or disk storage in oracle virtual box the command you have to use: vboxmanage.exe modifymedium "[YourPathToVdiFileOfYourVirtualMachine]" --resize [NUMBER] virtual,box,vbox,oracle,partition,size,disk,increase,resize,windows,10,microsoft,vdi,vboxmanage,configuration,Safaa AL-Hayali,saf3al2a,Oracle,VirtualBox,How to,windows 10