تفاوت بین کلید اصلی و کلید کاندید

فهرست مطالب:

تفاوت بین کلید اصلی و کلید کاندید
تفاوت بین کلید اصلی و کلید کاندید

تصویری: تفاوت بین کلید اصلی و کلید کاندید

تصویری: تفاوت بین کلید اصلی و کلید کاندید
تصویری: 🎥 «"بیکاز!!!" اینها کسانی هستند که میخوان بین ما نفاق برپا کنند؛انگلیسی صحبت کردن عرزشی های ج اسهالی 2024, نوامبر
Anonim

کلید اصلی در مقابل کلید نامزد

اگرچه کلید اصلی از میان کلیدهای کاندید انتخاب می شود، تفاوت هایی بین کلید اصلی و سایر کلیدهای کاندید وجود دارد که در این مقاله به تفصیل مورد بحث قرار خواهد گرفت. طراحی پایگاه داده یکی از مهم ترین فعالیت هایی است که باید هنگام نگهداری و ذخیره داده ها انجام شود. در طول این فرآیند طراحی، جداول مختلف با روابط زیاد باید ایجاد شود. برای دسترسی به این جداول در پایگاه داده، انواع مختلفی از کلیدها در زبان های طراحی پایگاه داده مدرن مانند MYSQL، MSAccess، SQLite و غیره استفاده می شود.

کلید نامزد چیست؟

کلید کاندید یک ستون یا مجموعه ای از ستون ها در جدول یک پایگاه داده است که می تواند برای شناسایی منحصر به فرد هر رکورد پایگاه داده بدون ارجاع به هیچ داده دیگری استفاده شود. هر جدول از یک پایگاه داده می تواند یک یا چند کلید نامزد داشته باشد. مجموعه ای از کلیدهای کاندید را می توان با استفاده از وابستگی های عملکردی ایجاد کرد. چند ویژگی مهم در یک کلید کاندید وجود دارد. آنها هستند؛

• کلیدهای کاندید باید در دامنه منحصر به فرد باشند و نباید حاوی مقادیر NULL باشند.

• کلید کاندید هرگز نباید تغییر کند، و باید همان مقدار را برای یک اتفاق خاص از یک موجودیت نگه دارد.

هدف اصلی کلید کاندید کمک به شناسایی یک سطر از میلیون ها ردیف در یک جدول بزرگ است. هر کلید کاندید واجد شرایط تبدیل شدن به یک کلید اولیه است. با این حال، از بین همه کلیدهای کاندید، مهم ترین و خاص ترین کلید کاندید به کلید اصلی جدول تبدیل می شود و در بین کلیدهای کاندید بهترین است.

کلید اصلی چیست؟

کلید اولیه بهترین کلید کاندید جدول است که برای شناسایی منحصر به فرد رکوردهایی که در یک جدول ذخیره می شوند استفاده می شود. هنگام ایجاد یک جدول جدید در پایگاه داده از ما خواسته می شود که یک کلید اصلی را انتخاب کنیم. بنابراین، انتخاب یک کلید اولیه برای یک جدول، حیاتی ترین تصمیمی است که باید توسط طراح پایگاه داده اتخاذ شود. مهمترین محدودیتی که هنگام تصمیم گیری برای کلید اصلی باید در نظر گرفته شود، این است که ستون انتخابی جدول فقط باید حاوی مقادیر منحصر به فرد باشد و نباید حاوی مقادیر NULL باشد. برخی از کلیدهای اصلی که معمولاً هنگام طراحی جداول استفاده می شوند عبارتند از: شماره تأمین اجتماعی (SSN)، شناسه و شماره کارت شناسایی ملی (NIC).

برنامه نویس باید به خاطر داشته باشد که کلید اصلی را با دقت انتخاب کند زیرا تغییر آن دشوار است. بنابراین، به گفته برنامه نویسان، بهترین روش برای ایجاد یک کلید اصلی استفاده از یک کلید اولیه تولید شده داخلی مانند Record ID است که توسط نوع داده AutoNumber MS Access ایجاد شده است.اگر بخواهیم رکوردی را با یک کلید اصلی که رکورد موجود را کپی می کند در جدول وارد کنیم، درج ناموفق خواهد بود. مقدار کلید اصلی نباید مدام تغییر کند، بنابراین حفظ یک کلید اولیه ثابت مهم تر است.

تفاوت بین کلید اصلی و کلید نامزد
تفاوت بین کلید اصلی و کلید نامزد

کلید اولیه بهترین کلید کاندید است.

تفاوت بین کلید اصلی و کلید کاندید چیست؟

• یک کلید کاندید ستونی است که واجد شرایط منحصر به فرد است در حالی که کلید اصلی ستونی است که به طور منحصر به فرد یک رکورد را شناسایی می کند.

• جدول بدون کلیدهای کاندید هیچ رابطه ای را نشان نمی دهد.

• کلیدهای کاندید زیادی برای یک جدول در پایگاه داده وجود دارد، اما باید فقط یک کلید اصلی برای یک جدول وجود داشته باشد.

• اگرچه کلید اصلی یکی از کلیدهای کاندید است، اما گاهی اوقات تنها کلید کاندید است.

• هنگامی که یک کلید اصلی انتخاب شد، سایر کلیدهای کاندید تبدیل به کلیدهای منحصر به فرد می شوند.

• عملا یک کلید کاندید می تواند حاوی مقادیر NULL باشد، اگرچه در حال حاضر هیچ مقداری ندارد. بنابراین، کلید کاندید برای یک کلید اولیه واجد شرایط نیست زیرا کلید اصلی نباید حاوی مقادیر NULL باشد.

• همچنین ممکن است کلیدهای کاندید، که در حال حاضر منحصربه‌فرد هستند، حاوی مقادیر تکراری باشند که کلید کاندید را از تبدیل شدن به کلید اصلی محروم می‌کند.

خلاصه:

کلید اصلی در مقابل کلید نامزد

کلید کاندید و کلید اصلی کلیدهای ضروری هستند که در طراحی پایگاه داده به منظور شناسایی منحصر به فرد داده ها در یک رکورد و ایجاد روابط بین جداول یک پایگاه داده استفاده می شوند. یک جدول باید فقط یک کلید اصلی داشته باشد و ممکن است حاوی بیش از یک کلید نامزد باشد. امروزه اکثر پایگاه های داده قادر به تولید خودکار کلید اصلی خود هستند. بنابراین، کلید اولیه و کلیدهای کاندید پشتیبانی بی شماری از سیستم های مدیریت پایگاه داده را فراهم می کنند.

توصیه شده: