תוכן עניינים:
הגדרה - מה המשמעות של מפתח מועמד?
מפתח מועמד הוא טור, או קבוצת עמודות, בטבלה שיכולה לזהות ייחודי כל רשומת מסד נתונים מבלי להתייחס לנתונים אחרים. לכל שולחן עשויים להיות מפתחות מועמד אחד או יותר, אך מפתח מועמד אחד הוא ייחודי, והוא נקרא המפתח הראשי. זה בדרך כלל הטוב ביותר מבין מפתחות המועמדים לשימוש לצורך זיהוי.
כאשר מפתח מורכב מיותר מעמודה אחת, הוא ידוע כמפתח מורכב.
Techopedia מסביר את מפתח המועמדים
הדרך הטובה ביותר להגדיר מפתחות מועמדים היא עם דוגמה: מתוכנן לבנות בסיס נתונים של בנק. להגדרה ייחודית של חשבון כל לקוח, ניתן להשתמש בשילוב של תאריך הלידה של הלקוח ומספר רצף לכל אחד מחשבונותיו. אם כן, ניתן למנות את חשבון ההמחאה של מר אנדרו סמית 120344-1, ואת חשבון החיסכון שלו 120344-2. מפתח מועמד זה עתה נוצר.
זה יכול לעורר בעיות. מה אם יותר מאדם אחד עם תאריך לידה זהה רוצה לפתוח חשבון בבנק?
בגלל מלכודות פוטנציאליות כאלה, אפשרות נפוצה היא ליצור מפתח מועמד ייחודי. במקרה זה, מסד הנתונים של הבנק יכול להנפיק מספרי חשבון ייחודיים המובטחים למנוע את הבעיה שהודגשה זה עתה. למען הסדר הטוב, למספרי החשבונות האלה יכול להיות היגיון מובנה. לדוגמא בדיקת חשבונות יכולה להתחיל עם "C", ואחריו שנת וחודש היצירה, ובתוך אותו חודש, מספר רצף. אז חשבון הבדיקה של אנדרו סמית יכול להיות עכשיו C-200805-22. אפילו מבלי להתייחס למקום אחר, מספר יכול לזהות שזה היה חשבון הבדיקה ה -22 שנוצר במאי 2008. חשבונות חיסכון פועלים לפי אותו היגיון, אך עם "S" במקום "C."
שים לב שניתן לזהות באופן ייחודי כל חשבון באמצעות תאריכי הלידה האמורים ומספר רצף, כך שמדובר במפתח מועמד שניתן להשתמש בו על מנת לזהות רשומות. עם זאת, הוכחה רק דרך טובה בהרבה לעשות את אותו הדבר: יצירת מפתח מועמד. למעשה, אם מפתח המועמד שנבחר הוא כל כך טוב שהוא בהחלט יכול לזהות באופן ייחודי כל רשומה, אז יש להשתמש בה כמפתח הראשי. כל בסיסי הנתונים מאפשרים הגדרה של מפתח ראשי ורק אחד לטבלה.
