תיקונים למחברות - שבוע 13

תגיות:

מחברת 4 תחת צורה נורמלית שנייה:
image

כתוב מספר מספר

עריכה:

מגבילים את המידע

לייק 1

מחברת 3


פרס טומי ולא טוני; ששת ולא שש

והצעה:


(מתנצלת על הקטנוניות) לדעתי עדיף להחליף את פחות בנמוך - אמנם A גם דורג פחות (בכמות ההצבעות) מ-C אבל הכוונה כאן היא לגובה הדירוג :slight_smile:

4 לייקים

החל מההסבר הראשון על מפתחות ועד ההסבר על קשר רבים לרבים כל שורה בטבלה מקבלת id ייחודי, ולא כל סרט כמו שמשתמע משם העמודה (movie_id)

שימו לב לכמות החזרות של English ו־Portuguese בעמודת original_language.
נוכל למנוע את החזרה על המחרוזת אם נוציא את הערכים ב־original_title לטבלה נפרדת,
וניצור קשר של יחיד לרבים בין טבלת השפות החדשה לטבלת הסרטים.

יoriginal_title צריך להיות original_language

לייק 1

מזכיר למחוק את name כforeign key מטבלת languages במחברת 4

2 לייקים

תחת “GROUP BY על יותר מעמודה אחת”


שורה 18 צריכה להימחק :slight_smile:

כמו כן

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

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

לייק 1

יום 5 - CROSS JOIN
לפי התוצאות המודגמות במחברת, אני מניחה שבשאילתה אמור להיות FROM drinks
ואז CROSS JOIN foods

לייק 1