תוכן עניינים:
ללא קשר כלשהו, קשה היה לנחש על מה אנשים מדברים כאשר הם מדברים על מפתחות מועמד. עבור הבלתי מבוטלים, בחינת השימוש באובייקטים של מסדי נתונים אלה מתחילה ברעיון הפשוט כי טבלאות ושדות נתונים שונים במבני מסד נתונים נקראים לעתים קרובות "מפתחות", וכי ארגון אותם בדרכים מסוימות יכול לספק פתרונות טובים יותר לטיפול בנתונים. כאן נסקור את מפתחות המועמדים וכיצד משתמשים בהם. (לקריאה מעמיקה יותר אודות מסדי נתונים, עיין במבוא למאגרי מידע.)
מפתחות ראשוניים ומפתחות מועמדים
דרך אחת יחסית פשוטה להסביר את מפתחות המועמדים היא ביחס למשהו המכונה מפתח ראשוני. בדרך כלל, בטבלת מסד נתונים יכולה להיות רק מפתח ראשי אחד, המייצג טור נתון באותה טבלה. עם זאת, יכולים להיות מספר מפתחות מועמדים, ואלה מוגדרים כמפתחות שיכולים לשמש כמפתחות ראשוניים.
זיהוי מפתחות ראשוניים פוטנציאליים הוא חשוב מכיוון שהמפתח הראשי בטבלה הוא דרך לשמור על כל הרשומות המשויכות ישר, ולהיות בעל מזהה ייחודי אחד לכל שורה בטבלה. לדוגמה, ברשימת לקוחות, מטפלי הנתונים צריכים לספק עמודה ספציפית עם המזהה הייחודי לכל לקוח פרטני. השימוש בשם הפרטי של לקוח, או אפילו בשם משפחה, לא יעבוד בגלל פוטנציאל הכפילות. זו הסיבה שמפתח ראשוני מורכב לעתים קרובות ממספר שנוצר שמבטיח ייחודיות באופן זהה לאופן בו מיתרים מספריים ארוכים מספקים מזהים ייחודיים לעסקאות פיננסיות בכרטיסי האשראי והחיוב שלנו.