כיסוי קנוני

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש

כיסוי קנוני (באנגלית: Canonical Cover) עבור קבוצת תלויות פונקציונליות F על תבנית יחסים, הוא קבוצת תלויות כך ש-F מסיק לוגית את כל התלויות ב-, ו- מסיק לוגית את כל התלויות ב-F.

לכיסוי הקנוני יש שתי תכונות חשובות:

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

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

אלגוריתם לחישוב כיסוי קנוני

  1. חזור :
    1. השתמש בכלל האיחוד כדי להחליף כל תלות ב של הטופס ו עִם .
    2. מצא תלות פוקציונלית ב עם תכונה מיותרת ומחק אותה מ- .
  2. עַד שנותר ללא שינוי. [1]

דוגמה לכיסוי קנוני

בדוגמה הבאה, הוא הכיסוי הקנוני של F.

בהינתן תבנית היחסים ואוסף התלויות הפונקציות החלות עליה נמצא את הכיסוי הקנוני:

, R = (A, B, C, G, H, I), F = {A→BC, B→C, A→B, AB→C}

  1. {A→BC,B→C,A→B,AB→C}
  2. {A → BC, B →C, AB → C}
  3. {A → BC, B → C}
  4. {A → B, B →C}

F c = {A → B, B →C}

תכונות עודפות

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

בהינתן אוסף של תלויות פונקציונליות ותלות פוקציונלית ב .

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

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

הערות שוליים

  1. ^ Silberschatz, Abraham (2011). Database system concepts (PDF) (Sixth ed.). New York: McGraw-Hill. ISBN 978-0073523323. אורכב מ-המקור (PDF) ב-2020-11-08.
  2. ^ Elmasri, Ramez (2016). Fundamentals of database systems. Sham Navathe (Seventh ed.). Hoboken, NJ: Pearson. ISBN 978-0-13-397077-7. OCLC 913842106.
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0

כיסוי קנוני40314081Q1723874