בחירת מפתח ראשי

אל תשתמש במספר מיקוד או במספר תעודת זהות

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

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

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

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

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

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

בחירת מפתח ראשי אפקטיבי

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

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

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