Logo fa.boatexistence.com

آیا کلید اصلی باید منحصر به فرد باشد؟

فهرست مطالب:

آیا کلید اصلی باید منحصر به فرد باشد؟
آیا کلید اصلی باید منحصر به فرد باشد؟

تصویری: آیا کلید اصلی باید منحصر به فرد باشد؟

تصویری: آیا کلید اصلی باید منحصر به فرد باشد؟
تصویری: اگه آیفونم هنگ کرد چیکار کنم ؟ / صفحه آیفونم فریزشده 2024, ممکن است
Anonim

کلید اصلی باید یکتا باشد. یک کلید منحصر به فرد نباید کلید اصلی باشد - به کلید کاندید مراجعه کنید. یعنی ممکن است بیش از یک ترکیب از ستون‌ها روی یک جدول وجود داشته باشد که بتواند یک ردیف را به طور منحصربه‌فرد شناسایی کند - فقط یکی از آنها را می‌توان به عنوان کلید اصلی انتخاب کرد.

اگر کلید اصلی منحصر به فرد نباشد چه اتفاقی می افتد؟

حتی زمانی که یک کلید_اصلی در هر نما تعریف شده است (و هر کدام در واقع منحصر به فرد هستند)، ممکن است هنگام اجرای یک پرس و جو، خطای مقدار غیر منحصر به فرد/کلید اصلی را مشاهده کنید. این می تواند زمانی رخ دهد که چندین اتصال one_to_many در یک Explore وجود داشته باشد و معیاری وجود داشته باشد که ترکیبی از مقادیر دو یا چند جدول مختلف را جمع می کند

چرا همه مقادیر کلید اصلی باید یکتا باشند؟

کلید اصلی قیود یکپارچگی را در جدول اعمال می کند. … یک جدول برخلاف کلید اصلی می تواند بیش از یک کلید منحصر به فرد داشته باشد. محدودیت های کلیدی منحصر به فرد می توانند تنها یک مقدار NULL را برای ستون بپذیرند. محدودیت‌های منحصربه‌فرد نیز توسط کلید خارجی جدول دیگری ارجاع داده می‌شوند.

آیا کلید اصلی باید منحصر به فرد باشد؟

کلید اصلی باید یکتا باشد. یک کلید منحصر به فرد نباید کلید اصلی باشد - به کلید کاندید مراجعه کنید. یعنی ممکن است بیش از یک ترکیب از ستون‌ها روی یک جدول وجود داشته باشد که بتواند یک ردیف را به طور منحصربه‌فرد شناسایی کند - فقط یکی از آنها را می‌توان به عنوان کلید اصلی انتخاب کرد.

آیا کلید اصلی می تواند منحصر به فرد نباشد؟

کلیدهای اصلی لزوماً با تعریف منحصر به فرد نیستند (اگرچه در MySQL هستند). سیستم‌های پایگاه داده‌ای وجود دارند که به «کلیدهای اولیه غیر منحصر به فرد» اجازه می‌دهند، زیرا آن‌ها «کلید اصلی» خود را که اغلب مخفی است در یک «شناسه ردیف» اعمال می‌کنند.

توصیه شده: