ההבדל בין מפתח מפתח למפתח מועמד

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 1 אַפּרִיל 2021
תאריך עדכון: 13 מאי 2024
Anonim
טריק איך לגלות את מפתח הרישיון של ווינדוס שלי שנמצא בביוס?
וִידֵאוֹ: טריק איך לגלות את מפתח הרישיון של ווינדוס שלי שנמצא בביוס?

תוֹכֶן


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

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

טבלת השוואה

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


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

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

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

ניקח קשר R (A, B, C, D, E, F); יש לנו תלות הבאה ביחס R, ובדקנו שכל אחד מהם הוא מפתח-על.

באמצעות מקש, א.ב. אנו מסוגלים לזהות שאר תכונות הטבלה, כלומר CDEF. באופן דומה, באמצעות מקשים CD, ABD, DF, ו DEF אנו יכולים לזהות את התכונות הנותרות של הטבלה R. כך שכל אלה הם מפתחות על.

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


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

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

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

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

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

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

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

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

סיכום:

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