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