ההבדל בין מפתח ראשוני למועמד

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 1 אַפּרִיל 2021
תאריך עדכון: 13 מאי 2024
Anonim
Primary key on two columns SQL Server
וִידֵאוֹ: Primary key on two columns SQL Server

תוֹכֶן


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

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

  1. טבלת השוואה
  2. הגדרה
  3. הבדלים עיקריים
  4. סיכום

טבלת השוואה

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


הגדרת המפתח העיקרי

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

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

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

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


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

סטודנט {תעודת זהות, שם פרטי, שם משפחה, גיל, כתובת}

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

הגדרת מפתח מועמד

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

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

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

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

סטודנט {תעודת זהות, שם פרטי, שם משפחה, גיל, כתובת, DOB, שם המחלקה}

כאן אני יכול להבין שתיים מפתחות מועמד שהם {ID}, {שם פרטי, שם משפחה, DOB}. כך שתוכלו להבין שמפתחות המועמדים הם כאלו שמזהים ייחוד של טפל ביחס.

  1. הנקודה הבסיסית המבדילה את המפתח העיקרי ממפתח המועמדים היא שיכולה להיות רק ראשית אחת לכל מערכת יחסים בסכימה. עם זאת, יכולים להיות מספר מפתחות מועמדים לקשר יחיד.
  2. התכונה תחת המפתח הראשי לעולם אינה יכולה להכיל ערך NULL, שכן הפונקציה העיקרית של המפתח הראשי היא זיהוי ייחודי של רשומה ביחס. אפילו מפתח ראשוני עשוי לשמש כמפתח זר ביחס אחר, ומכאן שאסור לו להיות NULL כך שיחס הפניה יכול למצוא את הגידולים ביחס שהוזכר. מפתח המועמד יכול להיות NULL אלא אם צוין כי אילוץ התכונות אינו בטל.
  3. זה אופציונלי לציין מפתח ראשי, אך לא יכול להיות קשר ללא מפתחות מועמד.
  4. מפתח ראשי מתאר את התכונה הייחודית והחשובה ביותר של מערכת יחסים, בעוד שמפתחות המועמדים מספקים את המועמדים שביניהם ניתן לבחור כמפתח ראשוני.
  5. כל מפתח ראשי הוא מפתח מועמד, אך להפך הוא אינו נכון.

סיכום:

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