כיסוי קנוני

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש

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

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

  1. אף תלות פונקציונלית ב-Fc אינה תלות עודפת.
  2. כל צד שמאל של תלות פונקציונלית ב-Fc הוא ייחודי. כלומר, אין ב-Fc שתי תלויות פונקציונליות מהצורה a→b ו c→d ב Fc כזה ש a=c .

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

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

  1. Fc=F
  2. חזור :
    1. השתמש בכלל האיחוד כדי להחליף כל תלות ב Fc של הטופס a→b ו a→d עִם a→bd .
    2. מצא תלות פוקציונלית ב Fc עם תכונה מיותרת ומחק אותה מ- Fc.
  3. עַד Fc שנותר ללא שינוי. [1]

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

בדוגמה הבאה, Fc הוא הכיסוי הקנוני של 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]

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

תכונה a∈A היא תכונה עודפת באגף שמאל אם אפשר להסיק מ-F את התלות ((A−a)→B).

תכונה b∈B היא תכונה עודפת באגף ימין אם אפשר להסיק מקבוצת התלויות ((F−(A→B))∪{A→(B−b)}) את התלות A→B. כלומר, אם ניתן לשחזר את התלות A→b מתוך יתר התלויות, לאחר מחיקת b מאגף ימין של A→B.

הערות שוליים

תבנית:הערות שוליים

תבנית:ערך יתום