کلید کاندید ترکیبی از ویژگی هایی است که به طور منحصر به فرد یک رکورد پایگاه داده را بدون ارجاع به هیچ داده دیگری شناسایی می کند. هر جدول ممکن است یک یا چند نامزد داشته باشد. یکی از این کلیدهای کاندید به عنوان کلید اصلی جدول انتخاب می شود. یک جدول فقط شامل یک کلید اصلی است، اما می تواند حاوی چندین کلید نامزد باشد. اگر یک کلید کاندید از دو یا چند ستون تشکیل شده باشد، به آن کلید ترکیبی می گویند.
ویژگیهای یک کلید کاندید
همه کلیدهای کاندید دارای برخی ویژگیهای مشترک هستند. یکی از خصوصیات این است که برای طول عمر کلید کاندید، ویژگی مورد استفاده برای شناسایی باید ثابت بماند. دیگر این که مقدار نمی تواند null باشد. در نهایت، کلید نامزد باید منحصر به فرد باشد.
برای مثال، برای شناسایی خاص و منحصر به فرد هر کارمند، یک شرکت ممکن است از شماره تامین اجتماعی کارمند استفاده کند. برخی از افراد نام، نام خانوادگی و موقعیت یکسانی دارند، اما هیچ دو نفری از شماره تامین اجتماعی یکسان استفاده نمی کنند.
شماره تامین اجتماعی | نام | نام خانوادگی | موقعیت |
---|---|---|---|
123-45-6780 | کریگ | جونز | مدیر |
234-56-7890 | کریگ | Beal | همکار |
345-67-8900 | ساندرا | Beal | مدیر |
456-78-9010 | Trina | جونز | همکار |
567-89-0120 | ساندرا | اسمیت | همکار |
نمونههایی از کلیدهای کاندید
برخی از انواع داده ها به راحتی خود را به عنوان کاندید قرض می دهند:
- شمارههای استاندارد بینالمللی کتاب: ISBNها بهطور منحصربهفرد کتابها و رسانههای مرتبط را شناسایی میکنند. صدور ISBN به شدت توسط دروازه بانان صنعت تنظیم می شود و ISBN ها هرگز توسط ناشران مجددا استفاده نمی شوند.
- شماره حساب های بانکی: اکثر بانک ها شماره حساب ها را بازیافت نمی کنند.
- شماره سریال: اگرچه شماره سریال در صنایع کنترل نمی شود، در زمینه یک تامین کننده واحد، شماره سریال باید همیشه منحصر به فرد باشد.
- شماره گواهینامه رانندگی: معمولاً این اعداد تکراری نیستند. با این حال، شخصی که از ایالتی به ایالت دیگر نقل مکان می کند، می تواند بیش از یک شماره DL داشته باشد.
- شناسه ارائه دهنده ملی: پزشکان و سایر ارائه دهندگان پزشکی دارای مجوز هر کدام حداقل یک NPI منحصر به فرد دارند که توسط وزارت بهداشت و خدمات انسانی ایالات متحده صادر شده است.
با این حال، برخی از انواع اطلاعاتی که ممکن است نامزدهای خوبی به نظر برسند در واقع مشکل ساز هستند:
- شماره تلفن: بیشتر شرکتهای مخابراتی شماره تلفنها را بازیافت میکنند و مشترکین فردی میتوانند از چندین شماره تلفن به طور همزمان استفاده کنند.
- کدهای قیمت جهانی: UPCها منحصر به فرد هستند، اما صاحب یک بلوک UPC می تواند محصولات را به میل خود بازیافت کند.
- شماره سوابق پزشکی: MRN ها معمولاً در سطح بیمارستان صادر می شوند، بدون هیچ گونه راهنمایی ملی در مورد ساختار و قالب این شناسه ها.
- شماره تامین اجتماعی: اگرچه از نظر تئوری منحصر به فرد هستند، SSN ها بازیافت می شوند و کلاهبرداری SSN به اندازه ای رایج است که این شناسه را در مجموعه داده های بزرگ مشکل ساز می کند. (در زمینه کارفرمایی که SSN ها را تأیید می کند، این چالش مشکلی نیست.)