בחירת מפתח ראשי למסד נתונים

תוכן עניינים:

בחירת מפתח ראשי למסד נתונים
בחירת מפתח ראשי למסד נתונים
Anonim

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

כשאתה יוצר טבלת מסד נתונים חדשה, אתה מתבקש לבחור מפתח ראשי אחד שיזהה באופן ייחודי כל רשומה המאוחסנת בטבלה זו.

Image
Image

למה מפתח ראשי חשוב

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

היבט חשוב נוסף של מפתח ראשי הוא השימוש בו על ידי טבלאות אחרות המקשרות אליו במסד נתונים יחסי. בהיבט זה, מפתח ראשי פועל כמטרה של מצביע. בגלל התלות ההדדית הללו, מפתח ראשי חייב להתקיים כאשר רשומה נוצרת, והוא לעולם לא יכול להשתנות.

אפשרויות גרועות למפתחות ראשיים

מה שאנשים מסוימים עשויים להתייחס לבחירה ברורה עבור מפתח ראשי יכול להיות בחירה גרועה במקום זאת. הנה כמה דוגמאות:

  • מיקוד אינם מהווים מפתחות ראשיים טובים לטבלה של ערים. אם אתה עורך טבלת חיפוש פשוטה של ערים, נראה שהמיקוד הוא מפתח ראשי הגיוני. עם זאת, לאחר חקירה נוספת, אתה עשוי להבין שיותר מעיירה אחת חולקת מיקוד. לדוגמה, הערים נפטון, נפטון סיטי, טינטון פולס ו-Wall Township בניו ג'רזי חולקות כולן את המיקוד 07753.
  • מספרי תעודת זהות אינם מהווים מפתחות ראשיים טובים מסיבות רבות. רוב האנשים מחשיבים את ה-SSN שלהם כפרטי ואינם רוצים שהוא יהיה גלוי בבירור למשתמשי מסד הנתונים. בנוסף, לחלק מהאנשים אין SSN.
  • כתובות אימייל הן גם בחירה גרועה עבור מפתח ראשי. למרות שהם ייחודיים, הם יכולים להשתנות עם הזמן. יתר על כן, לא לכולם יש כתובת אימייל.

מה הופך מפתח ראשי טוב

אז, איך בוחרים מפתח ראשי יעיל? ברוב המקרים, פנה למערכת מסד הנתונים שלך לקבלת תמיכה.

שיטה מומלצת בעיצוב מסד נתונים היא להשתמש במפתח ראשי שנוצר באופן פנימי. מערכת ניהול מסד הנתונים שלך יכולה בדרך כלל ליצור מזהה ייחודי שאין לו שום משמעות מחוץ למערכת מסד הנתונים.

לדוגמה, תוכל להשתמש בסוג הנתונים של Microsoft Access AutoNumber כדי ליצור שדה בשם RecordID. סוג הנתונים AutoNumber מגדיל את השדה באופן אוטומטי בכל פעם שאתה יוצר רשומה.למרות שהמספר עצמו חסר משמעות, הוא מספק דרך אמינה להתייחס לרשומה בודדת בשאילתות.

מפתח ראשי טוב הוא בדרך כלל קצר, משתמש במספרים ונמנע מתווים מיוחדים או שילוב של אותיות רישיות ואותיות קטנות כדי להקל על חיפושים והשוואות מהירים של מסד נתונים.

מוּמלָץ: