ݺߣ

ݺߣShare a Scribd company logo
‫אלגברה של יחסים.‬
                                                                                         ‫הגדרות:‬
                             ‫- ‪ – N‬יה ביחס היא שורה בטבלה המתארת קשר בין ערכים של תכונות.‬
                      ‫תחום (‪ )domain‬הוא קבוצת הערכים המותרים עבור תכונה מסוימת, יסומן ‪Di‬‬      ‫-‬
                            ‫- ‪ – N‬יה באופן כללי אם כן, תהיה מהצורה (‪ )V1,V2,…Vn‬כאשר ‪.Vi€Di‬‬
                                                                                             ‫פעולות:‬
                                          ‫בחירה – ‪( σ - SELECT‬שקול ל – ‪ WHERE‬ב – ‪)SQL‬‬         ‫-‬
                                                ‫הסינטקס הוא: (‪σ column=value )table_name‬‬
               ‫דוגמה: (‪( σ branch_name="Aviv" )borrow‬בחירת כל השורות בהן שם הסניף אביב)‬

                                            ‫הטלה – ‪(  – Project‬שקול ל – ‪ SELECT‬ב – ‪.)SQL‬‬     ‫-‬
               ‫הסינטקס הוא: (‪(  column1,…,ColumnN )table_name‬בחירת העמודות המצויינות)‬
‫דוגמה: ))‪(  customer-name (σ branch_name="Aviv"(borrow‬מציאת שמות כל הלקוחות שלוו כסף‬
                                                                             ‫מהסניף אביב).‬

                                                 ‫איחוד – ‪(  – Union‬שקול לאיחוד ב – ‪.)SQL‬‬     ‫-‬
    ‫בדומה ל – ‪ ,SQL‬יש לדאוג שהאיחוד יבוצע בין טבלאות מטיפוסים זהים. איחוד הוא הוספת שורות‬
                                                                             ‫לטבלה. דוגמה:‬
                  ‫))‪)σ branch_name="Aviv" (deposit))  )σ branch_name="Aviv" (borrow‬‬

‫#‬   ‫*‬                                                 ‫מכפלה קרטזית – ‪X - Cartesian Product‬‬    ‫-‬
‫1‬   ‫‪a‬‬          ‫לקיחת 2 יחסים ויצירת פלט בו כל ‪ – N‬יה מיחס 1 משולבת עם ה ‪ – N‬יה מהיחס השני.‬
‫1‬          ‫*‬
    ‫‪b‬‬
           ‫‪a‬‬     ‫#‬                          ‫חיתוך – ‪(  – Intersection‬שקול לחיתוך ב – ‪)SQL‬‬    ‫-‬
‫1‬   ‫= ‪c‬‬
           ‫‪b‬‬   ‫1 ‪X‬‬        ‫בדומה ל – ‪ ,SQL‬יש לדאוג שהחיתוך יבוצע בין טבלאות מטיפוסים זהים.‬
‫2‬   ‫‪a‬‬            ‫2‬
           ‫‪c‬‬           ‫חיתוך הוא מציאת השורות הזהות בין 2 טבלאות והפקת טבלה המכילה אותן.‬
‫2‬   ‫‪b‬‬
‫2‬   ‫‪c‬‬                                                                ‫הפרש - ‪– - Difference‬‬    ‫-‬
                                         ‫יש לדאוג שההפרש מתבצע בין טבלאות מטיפוסים זהים.‬
                                                    ‫הפרש הוא הפקת טבלה אחת משתי טבלאות,‬
                                ‫כאשר בטבלה יופיעו השורות מטבלה א' שאינן מופיעות בטבלה ב'.‬

                              ‫(שקול ל – ‪ Inner join‬ב – ‪)SQL‬‬   ‫חיבור טבעי –‪⋈ - Natural Join‬‬    ‫-‬
                  ‫חיבור טבעי יתבצע כאשר יש התאמה בין עמודות בין 2 טבלאות.‬      ‫1‪R2 ⋈ R‬‬

More Related Content

SQL - אלגברה של יחסים

  • 1. ‫אלגברה של יחסים.‬ ‫הגדרות:‬ ‫- ‪ – N‬יה ביחס היא שורה בטבלה המתארת קשר בין ערכים של תכונות.‬ ‫תחום (‪ )domain‬הוא קבוצת הערכים המותרים עבור תכונה מסוימת, יסומן ‪Di‬‬ ‫-‬ ‫- ‪ – N‬יה באופן כללי אם כן, תהיה מהצורה (‪ )V1,V2,…Vn‬כאשר ‪.Vi€Di‬‬ ‫פעולות:‬ ‫בחירה – ‪( σ - SELECT‬שקול ל – ‪ WHERE‬ב – ‪)SQL‬‬ ‫-‬ ‫הסינטקס הוא: (‪σ column=value )table_name‬‬ ‫דוגמה: (‪( σ branch_name="Aviv" )borrow‬בחירת כל השורות בהן שם הסניף אביב)‬ ‫הטלה – ‪(  – Project‬שקול ל – ‪ SELECT‬ב – ‪.)SQL‬‬ ‫-‬ ‫הסינטקס הוא: (‪(  column1,…,ColumnN )table_name‬בחירת העמודות המצויינות)‬ ‫דוגמה: ))‪(  customer-name (σ branch_name="Aviv"(borrow‬מציאת שמות כל הלקוחות שלוו כסף‬ ‫מהסניף אביב).‬ ‫איחוד – ‪(  – Union‬שקול לאיחוד ב – ‪.)SQL‬‬ ‫-‬ ‫בדומה ל – ‪ ,SQL‬יש לדאוג שהאיחוד יבוצע בין טבלאות מטיפוסים זהים. איחוד הוא הוספת שורות‬ ‫לטבלה. דוגמה:‬ ‫))‪)σ branch_name="Aviv" (deposit))  )σ branch_name="Aviv" (borrow‬‬ ‫#‬ ‫*‬ ‫מכפלה קרטזית – ‪X - Cartesian Product‬‬ ‫-‬ ‫1‬ ‫‪a‬‬ ‫לקיחת 2 יחסים ויצירת פלט בו כל ‪ – N‬יה מיחס 1 משולבת עם ה ‪ – N‬יה מהיחס השני.‬ ‫1‬ ‫*‬ ‫‪b‬‬ ‫‪a‬‬ ‫#‬ ‫חיתוך – ‪(  – Intersection‬שקול לחיתוך ב – ‪)SQL‬‬ ‫-‬ ‫1‬ ‫= ‪c‬‬ ‫‪b‬‬ ‫1 ‪X‬‬ ‫בדומה ל – ‪ ,SQL‬יש לדאוג שהחיתוך יבוצע בין טבלאות מטיפוסים זהים.‬ ‫2‬ ‫‪a‬‬ ‫2‬ ‫‪c‬‬ ‫חיתוך הוא מציאת השורות הזהות בין 2 טבלאות והפקת טבלה המכילה אותן.‬ ‫2‬ ‫‪b‬‬ ‫2‬ ‫‪c‬‬ ‫הפרש - ‪– - Difference‬‬ ‫-‬ ‫יש לדאוג שההפרש מתבצע בין טבלאות מטיפוסים זהים.‬ ‫הפרש הוא הפקת טבלה אחת משתי טבלאות,‬ ‫כאשר בטבלה יופיעו השורות מטבלה א' שאינן מופיעות בטבלה ב'.‬ ‫(שקול ל – ‪ Inner join‬ב – ‪)SQL‬‬ ‫חיבור טבעי –‪⋈ - Natural Join‬‬ ‫-‬ ‫חיבור טבעי יתבצע כאשר יש התאמה בין עמודות בין 2 טבלאות.‬ ‫1‪R2 ⋈ R‬‬