מפתח מועמד הוא שילוב של תכונות המזהות באופן ייחודי רשומת מסד נתונים מבלי להתייחס לנתונים אחרים. לכל שולחן יכול להיות מועמד אחד או יותר. אחד ממפתחות המועמדים הללו נבחר כמפתח הראשי של הטבלה. טבלה מכילה מפתח ראשי אחד בלבד, אך היא יכולה להכיל מספר מפתחות מועמדים. אם מפתח מועמד מורכב משתי עמודות או יותר, הוא נקרא מפתח מורכב.
מאפיינים של מפתח מועמד
לכל מפתחות המועמדים יש כמה מאפיינים משותפים. אחד המאפיינים הוא שבמשך כל חייו של מפתח המועמד, התכונה המשמשת לזיהוי חייבת להישאר זהה. אחר הוא שהערך לא יכול להיות null. לבסוף, מפתח המועמד חייב להיות ייחודי.
לדוגמה, כדי לזהות באופן ספציפי וייחודי כל עובד, חברה עשויה להשתמש במספר הביטוח הלאומי של העובד. יש אנשים שחולקים את אותם שמות פרטיים, שמות משפחה ותפקיד, אבל אין שני אנשים שמשתמשים באותו מספר תעודת זהות.
מספר תעודת זהות | שם פרטי | שם משפחה | Position |
---|---|---|---|
123-45-6780 | Craig | Jones | מנהל |
234-56-7890 | Craig | Beal | Associate |
345-67-8900 | סנדרה | Beal | מנהל |
456-78-9010 | טרינה | Jones | Associate |
567-89-0120 | סנדרה | Smith | Associate |
דוגמאות למפתחות מועמדים
סוגים מסוימים של נתונים יכולים להתאים את עצמם בקלות כמועמדים:
- מספרי ספרים סטנדרטיים בינלאומיים: מספרי ISBN מזהים באופן ייחודי ספרים ומדיה קשורה. הנפקת מספרי ISBN מוסדרת באופן הדוק על ידי שומרי סף בתעשייה ובעלי אתרים לעולם אינם עושים שימוש חוזר במספרי ISBN.
- מספרי חשבון בנק: רוב הבנקים אינם ממחזרים מספרי חשבונות.
- מספרים סידוריים: למרות שמספרים סידוריים אינם מוסדרים בתעשיות, בהקשר של ספק יחיד, מספר סידורי צריך תמיד להיות ייחודי.
- מספרי רישיון נהיגה: בדרך כלל, מספרים אלה אינם משוכפלים. עם זאת, אדם שעובר ממדינה למדינה יכול להיות בעל יותר ממספר DL אחד.
- מזהה ספק לאומי: לרופאים ולספקים רפואיים מורשים אחרים יש לפחות NPI אחד שייחודי להם, שהונפקו על ידי משרד הבריאות ושירותי האנוש האמריקאי.
עם זאת, סוגים מסוימים של מידע שעלולים להיראות כמו מועמדים טובים למעשה מתגלים כבעייתיים:
- מספרי טלפון: רוב הספקים ממחזרים מספרי טלפון, ומנויים בודדים יכולים להשתמש במספר מספרי טלפון בו-זמנית.
- קודי מחיר אוניברסלי: UPCs הם ייחודיים, אבל הבעלים של בלוק UPC יכול למחזר מוצרים כרצונו.
- מספרי רשומות רפואיות: MRN מונפקים בדרך כלל ברמת בית חולים, ללא כל סוג של הנחיה לאומית לגבי המבנה והפורמט של המזהים האלה.
- מספרי ביטוח לאומי: למרות שהם ייחודיים מבחינה תיאורטית, SSN אכן ממוחזר, והונאת SSN נפוצה מספיק כדי להפוך את המזהה הזה לבעייתי על פני מערכי נתונים גדולים. (בהקשר של מעסיק שמאמת SSN, אתגר זה אינו מהווה בעיה.)