אל תשתמש במספר מיקוד או במספר תעודת זהות
מאגרי מידע תלויים במפתחות לאחסון, מיון והשוואה או יצירת קשרים בין רשומות. אם היית סביב מסדי נתונים במשך זמן מה, בטח שמעת על סוגים שונים של מפתחות: מפתחות ראשוניים, מפתחות מועמדים , ומפתחות זרים . בעת יצירת טבלת מסד נתונים חדשה, תתבקש לבחור מפתח ראשי אחד שיזהה באופן ייחודי כל רשומה המאוחסנת בטבלה זו.
למה מפתח ראשי חשוב
הבחירה של המפתח הראשי היא אחת ההחלטות הקריטיות ביותר שתבצע בעיצוב של מסד נתונים חדש . האילוצים החשובים ביותר הם שעליך לוודא שהמפתח שנבחר הוא ייחודי. אם ייתכן ששני רשומות - עבר, נוכחי או עתידי - עשויים לשתף את אותו ערך עבור תכונה, זוהי בחירה גרועה עבור מפתח ראשי.
היבט חשוב נוסף של המפתח העיקרי הוא השימוש בו על ידי טבלאות אחרות המקשרות אליו במסד נתונים יחסיים. בהיבט זה, מפתח עיקרי פועל כמטרה של מצביע. בגלל תלות הדדית זו, המפתח הראשי חייב להתקיים כאשר נוצר שיא, והוא לעולם לא יוכל להשתנות.
בחירה גרועה למפתחות ראשוניים
מה כמה אנשים עשויים לשקול בחירה ברורה עבור המפתח העיקרי יכול להיות בחירה גרועה במקום. הנה כמה דוגמאות:
- מיקוד לא להפוך את המפתחות העיקריים טוב טבלה של ערים. אם אתה עושה שולחן בדיקה פשוטה של ערים, מיקוד נראה מפתח הגיוני הראשי. עם זאת, לאחר חקירה נוספת, אתה יכול להבין כי יותר מעיר אחת מניות מיקוד. לדוגמה, את ניו ג 'רזי ערים של נפטון, נפטון סיטי, טינטון פולס, ו Wall Township כולם חולקים את מיקוד 07753.
- מספרי ביטוח לאומי אינם עושים מפתחות עיקריים טובים מסיבות רבות. רוב האנשים רואים SSN שלהם להיות פרטיים לא רוצה שזה גלוי בבירור למשתמשי מסד הנתונים. יש אנשים שאין להם SSNs - זרים או עולים שמעולם לא קיבלו כרטיס ביטוח לאומי. SSN ניתן גם לעשות שימוש חוזר לאחר מותו של אדם. אדם יכול להיות יותר מ SSN אחת על פני החיים כאשר המינהל לביטוח לאומי בעיות מספר חדש במקרים של הונאה או גניבת זהות.
- כתובות דוא"ל הן גם בחירה גרועה עבור מפתח ראשי. למרות שהם ייחודיים, הם יכולים להשתנות עם הזמן. יתר על כן, לא לכולם יש כתובת דוא"ל.
בחירת מפתח ראשי אפקטיבי
אז, מה עושה מפתח טוב טוב? ברוב המקרים, פנה למערכת מסד הנתונים לקבלת תמיכה.
שיטה מומלצת לעיצוב מסד נתונים היא להשתמש במפתח ראשי שנוצר באופן פנימי. מערכת ניהול מסדי הנתונים שלך יכולה בדרך כלל ליצור מזהה ייחודי שאין לו משמעות מחוץ למערכת מסד הנתונים. לדוגמה, באפשרותך להשתמש בסוג הנתונים Microsoft Access AutoNumber כדי ליצור שדה בשם RecordID. סוג הנתונים AutoNumber מגדיל באופן אוטומטי את השדה בכל פעם שאתה יוצר רשומה. בעוד המספר עצמו הוא חסר משמעות, הוא מספק דרך אמינה להפנות רשומה בודדת בשאילתות.
מפתח ראשי טוב הוא בדרך כלל קצר, משתמש במספרים, ונמנע תווים מיוחדים או שילוב של אותיות גדולות וקטנות כדי להקל על בדיקת נתונים מהירה השוואות.