PDA

View Full Version : • فرق Unique Key و Primary Key



armm1388
پنج شنبه 27 خرداد 1389, 09:48 صبح
· فرق Unique Key و Primary Key چيست؟

sia_2007
پنج شنبه 27 خرداد 1389, 11:29 صبح
PK پشت زمینه یه Unique Index است.

محمد سلیم آبادی
پنج شنبه 27 خرداد 1389, 11:38 صبح
شباهت ها:
هر دو برای پیاده سازی جامعیت داده ها بکار می روند.
هر دو اجازه ی درج مقادیر تکرار را نمی دهند.
هر دو می توانند ترکیبی باشند.

لیست تفاوت ها:
زمانی که یک Primary key تعریف می کنیم SQL Server بطور پیشفرض یک Clustered Index ایجاد می کند ولی Unique Key بطور پیش فرض Non Clustered هست (به دلیل اینکه هر جدول تنها یک Clustered Index می تواند داشته باشد آن هم بطور پیشفرض روی PK در نظر گرفته میشود).
در هر جدول تنها یک Primary Key می توانیم ایجاد کنیم ولی بیش از یکی Unique Key/Constraint می توانیم داشته باشیم البته این تعداد محدود به تعداد index ای هست که در جدول می توانیم ایجاد کنیم.
Primary Key اجازه نمی دهد که مقادیر Null داشته باشیم ولی Unique Key اجازه می دهد مقدار Null در جدول ایجاد شود ولی یکبار.