1 / 28

פרק 6: אלגברה טבלאית Relational Algebra

פרק 6: אלגברה טבלאית Relational Algebra. אלגברה טבלאית. שפה תיאורטית לשליפת מידע מתוך המודל הטבלאי , תוך שימוש באוסף של אופר ט ורים מהווה תשתית תיאורטית עליה מתבססות שפות טבלאיות רבות עוצמה כגון שפת SQL

acacia
Download Presentation

פרק 6: אלגברה טבלאית Relational Algebra

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. פרק 6: אלגברה טבלאית Relational Algebra

  2. אלגברה טבלאית • שפה תיאורטית לשליפת מידע מתוך המודל הטבלאי, תוך שימוש באוסף של אופרטורים • מהווה תשתית תיאורטית עליה מתבססות שפות טבלאיות רבות עוצמה כגון שפתSQL • שפה טבלאית הינה שפה לאפרוצדורלית שאינה מנווטת בבסיס הנתונים מרשומה לרשומה לצורך שליפת נתונים

  3. אלגברה טבלאית • להדגמה - נשתמש בבסיס נתונים טבלאי המורכב מ- 3 טבלאות

  4. בחירת שורות Select - • אופרטור “בחירה” מאפשר שליפת שורות מסוימות מתוך טבלה ובניית טבלהחדשה המכילה רק את השורות העונות על תנאי השליפה

  5. בחירת שורות Select -

  6. דוגמא: הצג את כל הסטודנטים אשר קבלו ציון גבוה מ- 70 בקורס M-100 • SELECT GRADES WHERE GRADE >70 AND COURSE_ID=‘M-100’

  7. בחירת עמודות – היטל (Project) • אופרטור ההיטל מאפשר שליפת עמודות מסוימות מטבלה ובניית טבלה חדשה המכילה רק את העמודות המבוקשות • אינו מאפשר קיום שורותכפולות בטבלת התוצאה • סדר העמודות בטבלת התוצאה נקבע ע”פ סדר הופעת שמות העמודות באופרטור

  8. בחירת עמודות – היטל (Project)

  9. דוגמא: הצג את הסמסטרים בהם נבחנו סטודנטים במועד א' וקבלו ציון גבוה מ- 60 • SELECT GRADES WHERE TERM=‘A’ AND GRADE >60 GIVING TEMP PROJECT TEMP OVER (SEMESTER) GIVING RESULT

  10. צירוף טבלאות (Join) • אופרטור הצירוף בונה טבלה חדשה מתוך 2טבלאות ע”פ עמודה אחת או יותר המשותפות לשתי טבלאות • האופרטור מנצל את הקשרים בין הטבלאות

  11. צירוף טבלאות (Join)

  12. צירוף טבלאות (Join) • דוגמא: הצג את שמות הסטודנטים שלמדו בקורס M-100

  13. איחוד טבלאות (Union) • אופרטור האיחוד מחבר 2 טבלאות ובונה מהן טבלת תוצאה אחת ע”פ כללי האיחוד מתורת הקבוצות • שורותזהות תופענה פעם אחת בלבד • פועל על 2 טבלאות “תואמותאיחוד” (זהות מבחינת המבנה שלהן - אותם עמודות עם אותם מרחבי ערכים( • איןחשיבותלסדר הופעת הטבלאות באופרטור האיחוד

  14. איחוד טבלאות (Union)

  15. איחוד טבלאות (Union)

  16. חיסור טבלאות (Minus) • אופרטור החיסור מאפשר להחסיר מטבלה אחת את כל השורותהזהות המופיעות בטבלה השנייה • רק השורות הנותרות מועברות לטבלת התוצאה • הטבלאות חייבות להיות תואמותאיחוד • סדר הופעת הטבלאות באופרטור - חשוב

  17. חיסור טבלאות (Minus)

  18. חיסור טבלאות (Minus)

  19. חיתוך טבלאות (Intersection) • אופרטור החיתוך מאפשר חיתוך בין שתי טבלאות לפי כללי תורת הקבוצות • רקשורות המופיעות בשתי הטבלאות גם יחד יועברו לטבלת התוצאה • איןחשיבותלסדר הופעת הטבלאות באופרטור

  20. חיתוך טבלאות (Intersection)

  21. חיתוך טבלאות (Intersection)

  22. מכפלה קרטזית (Product) • אופרטור זה מאפשר לצרף לכל אחת מהשורות של טבלה R1 את כל השורות של טבלה R2 • אם לטבלה R1 ישnשורות ולטבלה R2 ישmשורות כי אז לטבלת התוצאה תהיינהm x nשורות • הטבלאות לא חייבות להיות תואמותאיחוד

  23. מכפלה קרטזית (Product)

  24. חילוק טבלאות (Division) • אופרטור החילוק מוצא בטבלה מסוימת (טבלת המונה) את כל השורות המופיעות גם בטבלתהשנייה(טבלת המכנה) לפי ערך השוואה המופיע בעמודה מסוימת/עמודות מסוימות • שתי הטבלאות לאחיבות להיות תואמותאיחוד • ישחשיבותלסדר

  25. חילוק טבלאות (Division)

  26. סיכום • כל פעולה בבסיס הנתונים ניתנת לביצוע בעזרת 5 אופרטורים בסיסיים בלבד: • Select • Project • Union • Minus • Product

  27. סיכום • לדוגמא: פעולת האופרטור Joinדומה לשילוב בין האופרטוריםproduct וSelect -

More Related