מפתח ראשי הוא שדה או קבוצה של שדות עם ערכים ייחודיים בכל טבלה. באפשרותך להפנות לרשומות שלמות באמצעות ערכי המפתח, מאחר של כל רשומה יש ערך שונה עבור המפתח. לכל טבלה יכול להיות מפתח ראשי אחד בלבד. Access ליצור באופן אוטומטי שדה מפתח ראשי בעת יצירת טבלה, או לציין את השדות שבהם ברצונך להשתמש כמפתח הראשי. מאמר זה מסביר כיצד ומדוע להשתמש במפתחות ראשיים.
כדי להגדיר מפתח ראשי של טבלה, פתח את הטבלה בתצוגת עיצוב. בחר את השדה (או השדות) שבו ברצונך להשתמש ולאחר מכן, ברצועת הכלים, בחר מפתח ראשי.
במאמר זה
מבט כולל על מפתחות ראשיים ב- Access
Access בשדות מפתח ראשי כדי לשייך במהירות נתונים מטבלאות מרובות ולשלב נתונים אלה באופן בעל משמעות. באפשרותך לכלול את שדות המפתח הראשי בטבלאות אחרות כדי להפנות בחזרה לטבלה המוגדרת כמקור של המפתח הראשי. בטבלאות האחרות, השדות נקראים מפתחות זרים. לדוגמה, שדה מזהה לקוח בטבלה 'לקוחות' עשוי להופיע גם בטבלה 'הזמנות'. בטבלה 'לקוחות', זהו המפתח הראשי. בטבלה 'הזמנות', הוא נקרא מפתח זר. מפתח זר, במילים פשוטות, הוא המפתח הראשי של טבלה אחרת. לקבלת מידע נוסף, ראה יסודות עיצוב מסדי נתונים.
1. מפתח ראשי
2. מפתח זר
אם אתה מעביר נתונים קיימים למסד נתונים, ייתכן שכבר יש לך שדה שבו תוכל להשתמש כמפתח הראשי. לעתים קרובות, מספר זיהוי ייחודי, כגון מספר מזהה, מספר סידורי או קוד סידורי, משמש כמפתח ראשי בטבלה. לדוגמה, באפשרותך להגדיר טבלת 'לקוחות' שבה לכל לקוח יש מספר מזהה לקוח ייחודי. שדה מזהה הלקוח הוא המפתח הראשי.
Access יוצר באופן אוטומטי אינדקס עבור המפתח הראשי, אשר עוזר להאיץ שאילתות ופעולות אחרות. Access גם מבטיח של כל רשומה יהיה ערך בשדה המפתח הראשי, ושזה יהיה תמיד ייחודי.
בעת יצירת טבלה חדשה בתצוגת גליון נתונים, Access יוצר עבורך באופן אוטומטי מפתח ראשי ומקצה לו שם שדה מסוג "מזהה" וסוג הנתונים 'מספור אוטומטי'.
מה מאפיין מפתח ראשי טוב?
דוגמה טובה למפתח ראשי כוללת כמה מאפיינים:
-
הוא מזהה באופן ייחודי כל שורה.
-
הוא לעולם אינו ריק או Null — הוא מכיל תמיד ערך.
-
הערכים שהוא מכיל לעתים רחוקות (רצוי לעולם לא) משתנים.
אם אינך מצליח לזהות מפתח טוב, צור שדה מספור אוטומטי שיש להשתמש בו כמפתח. שדה מספור אוטומטי יוצר לעצמו ערך באופן אוטומטי בכל פעם שרשומה נשמרת לראשונה. לכן, שדה מספור אוטומטי מקיים את כל שלושת התנאים למפתח ראשי טוב. לקבלת מידע נוסף אודות הוספת שדה מספור אוטומטי, ראה הוספת שדה מספור אוטומטי כמפתח ראשי.
שדה מספור אוטומטי יכול להיות מפתח ראשי טוב.
דוגמאות למפתחות ראשיים גרועים
שדה שחסרים בו אחד או יותר מהתנאים למפתח טוב הוא מועמד גרוע למפתח ראשי. להלן כמה דוגמאות לשדות המייצגים דוגמה גרועה למפתחות ראשיים בטבלת 'אנשי קשר', ולצידן מפורטות הסיבות לכך.
|
מפתח ראשי גרוע |
סיבה |
|---|---|
|
שם פרטי |
לא ניתן לדעת בוודאות אם הוא אכן ייחודי, והוא גם עשוי להשתנות |
|
מספר טלפון |
עשוי להשתנות. |
|
כתובת דואר אלקטרוני |
עשויה להשתנות. |
|
מיקוד |
מיקוד עשוי להיות משותף ליותר מאדם אחד. |
|
שילובים של עובדות ומספרים |
העובדות עשויות להשתנות וליצור נטל תחזוקה. עלול להיווצר בלבול אם החלק של העובדות יופיע פעם נוספת כשדה נפרד. לדוגמה, שילוב של עיר ומספר מסדרה (לדוגמה, NEWYORK0579) הוא אפשרות גרועה אם העיר מופיעה גם כשדה. |
|
מספרי תעודות זהות |
|
מפתחות מורכבים: שילוב של שדות מרובים כמפתח ראשי
במקרים מסוימים, כדאי להשתמש בשני שדות או יותר בטבלה כמפתח הראשי. לדוגמה, טבלת פרטי הזמנה שמאחסנת פריטי שורה עבור הזמנות עשויה להשתמש בשני שדות מפתח ראשי: 'מזהה הזמנה' ו'מזהה מוצר'. מפתח שמכיל יותר משדה אחד נקרא מפתח מורכב.
הגדרת המפתח הראשי באמצעות שדות שכבר נמצאים ב- Access
כדי לאפשר פעולה טובה של המפתח הראשי, השדה צריך לזהות כל שורה באופן ייחודי, לעולם לא להכיל ערך ריק או Null ולהשתנות רק לעתים רחוקות (רצוי לעולם לא). כדי להגדיר את המפתח הראשי:
-
פתח את מסד הנתונים שברצונך לשנות.
-
בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על הטבלה שבה ברצונך להגדיר את המפתח הראשי, ולאחר מכן, בתפריט הקיצור, בחר תצוגת עיצוב.
עצה: אם אינך רואה את חלונית הניווט, הקש F11 כדי להציגה.
-
בחר את השדה או השדות שבהם ברצונך להשתמש כמפתח ראשי.
כדי לבחור שדה אחד, בחר את בורר השורות עבור השדה הרצוי.
כדי לבחור יותר משדה אחד כדי ליצור מפתח מורכב, החזק את מקש CTRL לחוץ ולאחר מכן בחר את בורר השורות עבור כל שדה.
-
בכרטיסיה עיצוב טבלה , בקבוצה כלים , בחר מפתח ראשי.
מחוון מפתחות נוסף מימין לשדה או לשדות שאתה מציין כמפתח הראשי.
הסרת מפתח ראשי ב- Access
בעת הסרת המפתח הראשי, השדה או השדות שקודם לכן שימשו כמפתח ראשי לא יהיו עוד האמצעי הראשי לזיהוי רשומה.
הסרת המפתח הראשי אינה מוחקת את השדות מהטבלה, אך היא מסירה את האינדקס שנוצר עבור המפתח הראשי.
-
לפני שתוכל להסיר מפתח ראשי, עליך לוודא שהוא אינו משתתף בקשרי גומלין כלשהם בין טבלאות. אם אתה מנסה להסיר מפתח ראשי שהוא חלק מקש גומלין אחד או יותר, Access מזהיר אותך כי עליך למחוק תחילה את קשרי הגומלין.כדי למחוק קשרי גומלין בין טבלאות, בצע את הפעולות הבאות:
-
אם הטבלאות המשתתפות בקשרי הגומלין בין טבלאות פתוחות, סגור אותן. אין באפשרותך למחוק קשר גומלין בין טבלאות כאשר הטבלאות המשתתפות בו פתוחות.
-
בכרטיסיה כלי מסד נתונים , בקבוצה קשרי גומלין , בחר קשרי גומלין.
-
בחר הוסף טבלאות.
-
בחר את קו קשר הגומלין בין הטבלאות עבור קשר הגומלין בין הטבלאות שברצונך למחוק (הקו הופך למודגש כאשר הוא נבחר) ולאחר מכן הקש על מקש DELETE.
-
בכרטיסיה עיצוב קשרי גומלין , בקבוצה קשרי גומלין , לחץ על סגור.
-
-
לאחר מחיקת קשרי הגומלין, בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על הטבלה שממנה ברצונך להסיר את המפתח הראשי ולאחר מכן בחר תצוגת עיצוב.
עצה: אם אינך רואה את חלונית הניווט, הקש F11 כדי להציגה.
-
בחר את בורר השורות עבור המפתח הראשי הנוכחי.
אם המפתח הראשי מורכב משדה יחיד, בחר את בורר השורות עבור שדה זה.
אם המפתח הראשי מורכב משדות מרובים, בחר את בורר השורות עבור שדה כלשהו במפתח הראשי.
-
בכרטיסיה עיצוב טבלה , בקבוצה כלים , בחר מפתח ראשי.
מחוון המפתח מוסר מהשדה או מהשדות שציינת קודם לכן כמפתח הראשי.
הערה: בעת שמירת טבלה חדשה מבלי להגדיר מפתח ראשי, Access מבקש ממך ליצור מפתח ראשי. אם תבחר כן,Access שדה מזהה המשתמש בסוג הנתונים 'מספור אוטומטי' כדי לספק ערך ייחודי עבור כל רשומה. אם הטבלה שלך כבר כוללת שדה מספור אוטומטי, Access בשדה זה כמפתח הראשי.
שינוי המפתח הראשי ב- Access
אם תחליט לשנות מפתח ראשי של טבלה, באפשרותך לעשות זאת על-ידי ביצוע השלבים הבאים:
-
הסר את המפתח הראשי הקיים באמצעות ההוראות המופיעות בסעיף הסרת המפתח הראשי.
-
הגדר את המפתח הראשי באמצעות ההוראות המופיעות בסעיף הגדרת המפתח הראשי.
מידע נוסף
לקבלת מידע נוסף אודות עיצוב מסדי נתונים ובחירת מפתח ראשי הולם, עיין במאמרים: