מסד נתונים מועמדים מקשים לפעמים להפוך מפתחות ראשיים
מפתח מועמד הוא שילוב של תכונות שניתן להשתמש בהן באופן ייחודי כדי לזהות תיעוד מסד נתונים מבלי להתייחס לנתונים אחרים. לכל טבלה יש מועמד אחד או יותר. אחד ממפתחות המועמדים האלה נבחר כמפתח הראשי של הטבלה. טבלה מכילה רק מפתח ראשי אחד, אך היא יכולה להכיל מספר מקשי מועמדים. אם מפתח המועמד מורכב משני עמודים או יותר, אז זה נקרא מפתח מרוכב.
מאפיינים של מפתח המועמד
כל המקשים המועמדים יש כמה תכונות משותפות. אחד המאפיינים הוא שלמשך חייו של מפתח המועמד, התכונה המשמשת לזיהוי חייבת להיות זהה. אחרת היא שהערך לא יכול להיות ריק. לבסוף, המפתח המועמד חייב להיות ייחודי.
לדוגמה, כדי לזהות באופן ייחודי כל עובד חברה יכולה להשתמש במספר הביטוח הלאומי של העובד. כפי שאתה יכול לראות, יש אנשים עם אותם שמות פרטיים, שמות משפחה, ואת המיקום, אבל לא שני אנשים אי פעם יש את אותו מספר ביטוח לאומי.
מספר ביטוח לאומי | שם פרטי | שם משפחה | עמדה |
---|---|---|---|
123-45-6780 | קרייג | ג'ונס | מנהל |
234-56-7890 | קרייג | ביל | חָבֵר |
345-67-8900 | סנדרה | ביל | מנהל |
456-78-9010 | טרינה | ג'ונס | חָבֵר |
567-89-0120 | סנדרה | נַפָּח | חָבֵר |
דוגמאות למפתחות המועמדים
כמה סוגים של נתונים בקלות להשאיל את עצמם מועמדים:
- מספרי ספר סטנדרטיים בינלאומיים - מספרי ISBN ייחודיים לזיהוי ספרים ומדיה קשורה. ההנפקה של ISBNs מוסדרת בחוזקה על ידי שומרי הסף בתעשייה, ו- ISBNs אינם משמשים כלל לשימוש חוזר על ידי בעלי אתרים.
- מספרי חשבונות בנק - רוב הבנקים אינם ממחזרים מספרי חשבונות.
- מספרים סידוריים - למרות שמספרים סידוריים אינם כפופים לתעשיות, בהקשר של ספק יחיד, מספר סידורי צריך תמיד להיות ייחודי.
- מספרי רישיון נהיגה - בדרך כלל, מספרים אלה אינם משוכפלים. עם זאת, אדם שעובר ממדינה למדינה יכול להיות יותר ממספר DL אחד.
- לרופאים ולספקים רפואיים מורשים אחרים יש לפחות אחד NPI ייחודי עבורם, שהונפקו על ידי משרד הבריאות האמריקני ושירותי אנוש.
עם זאת, כמה סוגים של מידע שאולי נראה כמו מועמדים טובים למעשה להוכיח בעייתי:
- מספרי טלפון - רוב המפעילים מחזירים מספרי טלפון, ומנויים בודדים יכולים לקבל מספר מספרי טלפון בו זמנית.
- קודי מחיר אוניברסליים - UPCs ייחודיים, אך הבעלים של בלוק UPC יכול למחזר מוצרים כרצונו.
- מספרי שיא רפואי - MRNs מונפקים בדרך כלל ברמת בית החולים, ללא כל הדרכה לאומית
- מספרי ביטוח לאומי - למרות שהם ייחודיים מבחינה תיאורטית, רשתות SSN זוכות למחזור חוזר, והונאות SSN שכיחות מספיק כדי להפוך את המזהה הזה לבעיה על פני קבוצות נתונים גדולות. (בהקשר של מעסיק המאמת SSN, האתגר הזה אינו בעיה).