linkedin facebook twitter youtube logo-edx
דלג לתוכן ראשי

מושגים ופקודות בקורס

תוכלו להעזר בעמוד זה כדי להזכר במושגים ופקודות שלמדנו בקורס

    • טאפל(tuple)- שורה בטבלה
    • מפתח מועמד(candidate key) - קבוצת תכונות המקיימת את הדרישה: לשני טאפלים (= שתי שורות) לעולם לא יהיו ערכים זהים בתכונות אלו
    • מפתח ראשי (primary key) -מתוך מפתחות המועמדים נבחר מפתח מועמד אחד שיהיה המפתח הראשי באמצעותו נוכל לזהות באופן ייחודי טאפל(שורה) ביחס
    • מפתח מלאכותי (artificial key) - לתכונה זו אין משמעות אמיתית ביחס המטרתה היחידה היא לזהות באופן ייחודי את הטאפלים של היחס
    • מפתח זר(foreign key) - המטרה של מפתח זר היא ליצור קישורים בין יחסים (=טבלאות).
    • טבלת שיוך(association table) - משמשות לצורך קשרי רבים-לרבים בין שני אובייקטים. הן מורכבות משני מפתחות זרים לפחות, שכל אחד מהם מפנה לאחד משני האובייקטים.
    • היטל(projection) - בחירת התכונות מהיחס שברצונכם להציג ואי-הכללה של שאר התכונות
    • הגבלה(restriction) - מסננת את שורות הטבלה העומדות בתנאי מסוים
    • איחוד(union) - האיחוד של שתי טבלאות R1 ו-R2 מכיל את כל השורות של R1 ו-R2
    • הפרש(difference) - ההפרש בין R3 ל-R2 מכיל את כל השורות של R3 שאינן נמצאות ב-R2
    • חיתוך(intersection) - החיתוך של R1 ו-R2 מכיל רק את השורות שנמצאות גם ב-R1 וגם ב-R2
    • מכפלה קרטזית(cartesian product) - המכפלה הקרטזית (cartesian product) של שני יחסים R1 ו-R2 מייצגת את כל השילובים האפשריים של הטאפלים של R1 והטאפלים של R2.
    • צירוף(join) - מטרת ביצוע פעולת ה-join (הצירוף) היא "לשלב" בין הטבלאות
    • קיבוץ(aggregate) - קיבוץ (aggregate) משמש לביצוע חישובים על פני מספר שורות בטבלה
    • פונקציות מְקַבְּצוֹת(aggregate functions) - פונקציה מקבצת לוקחת קבוצה של שורות מרובות, מבצעת עליהן חישוב ומחזירה ערך בודד עבור כל קבוצה.
    • שאילתה מקוננת(nested query) - שאילתה שמוטמעת בתוך שאילתה אחרת
    • טבלאות זמניות(temporary table) - על מנת להמנע משאילתות ארוכות נוכל ליצור טבלה זמנית לצורך אחסון התוצאה של שאילתה, כדי שיתאפשר להשתמש בתוצאה הזו בשאילתה אחרת
    • פונקציות חלון(windows function) - בעיקר משמשות לחישוב סכומים מצטברים ולסידור שורות בתוך חלוקה
    • פונקציית דירוג(ranking) - מטרתה לקבוע דירוג לכל רשומה עבור עמודה מסויימת

    • CREATE TABLE- פקודה המשמשת ליצירת טבלה חדשה
    • ..INSERT INTO..VALUES- פקודה המשמשת להכנסת ערכים חדשים לטבלה
    • SELECT- פקודה המאפשרת לנו לבחור את העמודות שברצוננו להציג. פעולה זו מכונה הטלה.
    • DISTINCT- אם ברצוננו לסלק את הכפילויות מהתוצאה שמוחזרת לנו בתשובה לשאילתה, עלינו להוסיף את הפרמטר DISTINCT לפקודת ה-SELECT
    • AS- קביעת שם שונה לעמודה
    • WHERE- פקודה המאפשרת לנו להגביל את השאילתה שלנו לשורות שעומדות בתנאי מסוים
    • AND- כאשר יש מספר הגבלות נשתמש בAND
    • FROM- לאחר הפקודה FROM נכתוב את שם הטבלה או הטבלאות
    • UNION- נשתמש במילת המפתח UNION כדי לבצע פעולת איחוד.
    • EXCEPT- נשתמש במילת המפתח EXCEPT כדי לבצע פעולת הפרש.
    • INTERSECT- נשתמש במילת המפתח INTERSECT כדי לבצע פעולת חיתוך.
    • ..JOIN..ON- פקודה המאפשרת לנו לשלב בין טבלאות
    • LEFT OUTER JOIN- צירוף חיצוני שמאלי - כלומר נקבל את כל השורות מהטבלה השמאלית עם תוספת של כל הרשומות התואמות להן מהטבלה הימנית
    • RIGHT OUTER JOIN- צירוף חיצוני ימני - כלומר נקבל את כל השורות מהטבלה הימנית עם תוספת של כל הרשומות התואמות להן מהטבלה השמאלית
    • NATURAL JOIN- צירוף טבעי הוא צירוף רגיל. אם לשני היחסים המצורפים יש עמודות המופיעות בשני היחסים (אותו שם בדיוק בשתי הטבלאות), אז הצירוף יכול להיות מרומז.
    • GROUP BY- חלוקה לקבוצות באמצעות שימוש בפונקציה מקבצת המקבלת מספר שורות ומחזירה שורה בודדת
    • ORDER BY- פקודה המאפשרת לנו למיין שורות ע"פ עמודה אחת או יותר
    • HAVING- כדי להגביל שורות אחרי הקיבוץ, צריך להשתמש במשפט HAVING
    • LIKE- האופרטור LIKE מאפשר לבצע חיפוש במחרוזות תווים. משתמשים בו כאשר יודעים רק חלק ממחרוזת התווים או רק את הצורה הכללית שלה.
    • ANY- אם הפקודה מתקיימת עבור אחד או יותר מהערכים
    • ALL- אם הפקודה מתקיימת עבור כל אחד מהערכים
    • IN- כאשר נרצה לבדוק אם ערך מסויים נמצא בין מספר ערכים שונים
    • EXISTS- בודק אם תת-שאילתה מכילה לפחות שורה אחת
    • OVER- פונקציות חלון מוגדרות באמצעות משפט OVER.
    • PARTITION BY- לסידור שורות בתוך חלוקה