ארגון נתונים למספר טבלאות

המעבר לטבלה כבר עזר לנו להבין טוב יותר את המידע שלנו. עכשיו בואו נראה אם ומתי כדאי לנו לארגן את המידע במספר טבלאות ואיך עושים את זה.

1. קצת יותר פרטים

אני ממשיך עם דוגמת הטיול לפריז שבנינו בשיעור הקודם ומזכיר שזאת היתה רשימת המקומות בהם רצינו לבקר:

Day Hour    Attraction / Restaurant Name    Address Visit Duration  Need to Reserve in Advance?
Day 1   09:00   Eiffel Tower    Champ de Mars, 5 Av. Anatole France 2 hours Yes
Day 1   11:30   Trocadéro Gardens  Place du Trocadéro, 75016  1 hour  No
Day 1   13:00   Le Jules Verne (Restaurant) Eiffel Tower, 2nd Floor 2 hours Yes
Day 1   15:30   Seine River Cruise  Port de la Bourdonnais  1 hour  Yes
Day 1   17:00   Champs-Élysées    Avenue des Champs-Élysées 2 hours No
Day 2   09:00   Louvre Museum   Rue de Rivoli, 75001    3 hours Yes
Day 2   13:00   Angelina Paris (Lunch)  226 Rue de Rivoli, 75001    1.5 hours   Yes
Day 2   15:00   Palais Royal & Gardens  8 Rue de Montpensier, 75001 1.5 hours   No
Day 2   17:00   Sainte-Chapelle 10 Bd du Palais, 75001  1 hour  Yes
Day 3   09:00   Montmartre & Sacré-Cœur Basilica  35 Rue du Chevalier de la Barre, 75018  2 hours No
Day 3   12:00   Le Consulat (Café) 18 Rue Norvins, 75018   1 hour  No
Day 3   14:00   Musée d'Orsay  1 Rue de la Légion d'Honneur, 75007    2.5 hours   Yes
Day 3   17:00   Jardin des Tuileries    Pl. de la Concorde, 75001   1 hour  No
Day 4   09:00   Palace of Versailles    Place d'Armes, 78000 Versailles 4 hours Yes
Day 4   14:30   Ladurée (Macarons & Tea)   75 Av. des Champs-Élysées, 75008  1 hour  Yes
Day 4   16:00   Arc de Triomphe Place Charles de Gaulle, 75008  1 hour  No
Day 5   09:00   Musée Rodin    77 Rue de Varenne, 75007    1.5 hours   No
Day 5   11:30   Café de Flore (Brunch) 172 Bd Saint-Germain, 75006 1.5 hours   

עכשיו בואו נניח שבדיוק סיימנו את הביקור בלובר ואנחנו מתלבטים אם באמת כדאי להיכנס לקפה מרלי. נכון ה AI המליץ אבל כולם קצת עייפים ואולי זה לא מקום כזה מוצלח או שההמתנה ארוכה מדי, ומה בכלל כדאי להזמין שם? במצבים כאלה יהיה מעניין לקרוא קצת יותר מידע על אותו קפה - מה התפריט שלו, איזה מנה מומלצת במיוחד, עד כמה רועש ואולי ביקורות של אנשים שהיו שם.

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

2. טבלה שנייה להצלה

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

כשאני מדפיס את שתי הטבלאות אני מרגיש הרבה יותר נוח לצאת לטיול - כשהכל הולך טוב אני מסתכל רק בטבלת המסלול, וכשצריך עוד מידע אני פותח את טבלת הביקורות ומחפש את המקום עליו אני רוצה עוד מידע לפי שם המקום בעמודה השמאלית.

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


# More Than A Table

1. Create data
Create a non-interactive table for an itinerary to Paris with the columns "Day", "hour", "Attraction / Restaurant Name", "Address", "Visit Duration", "Need To Reserve".