ورود

View Full Version : کلید فرعی و UNIQUE



cyber_17
سه شنبه 16 دی 1393, 18:01 عصر
سلام
چند تا سوال راجع به UNIQUE داشتم. اول اینکه این نوع تعریف کلید فقط برای کلید های فرعی به کار میره؟ یعنی منظورم اینه که آیا هر جا به کار رفته باشه یعنی کلید فرعی رو تعریف کرده؟

دوم اینکه زمانی که یک کلید رو با UNIQUE تعریف می کنیم، باید حتما از قبل NOT NULL بذاریم براش؟ چون UNIQUE به تنهایی فقط ویژگی یکتایی مقدار رو میده و ویژگی هیچ مقدار ناپذیری رو مشخص نمی کنه. در صورتی که primary key هر دو ویژگی رو مشخص می کنه.

مهدی نان شکری
دوشنبه 22 دی 1393, 15:54 عصر
با سلام

با تعریف Unique Constraint در دیتابیس بر روی فیلد یا فیلدهای آن، یک Unique Index به صورت خودکار توسط خود RDBMS تعریف می شود.
البته شما در MS SQL Server می توانید فیلد های جدولی که بر روی آن Unique Constraint تعریف نموده اید را به عنوان کلید خارجی در جدول دیگر استفاده نمایید.

شما می توانید بر روی فیلدی که Nullable می باشد نیز Unique Constraint تعریف نمایید در این صورت فقط قادر خواهید بود تنها یک مقدار Null برای آن فیلد وارد نمایید.
با تشکر