ארגון נתונים למספר טבלאות
המעבר לטבלה כבר עזר לנו להבין טוב יותר את המידע שלנו. עכשיו בואו נראה אם ומתי כדאי לנו לארגן את המידע במספר טבלאות ואיך עושים את זה.
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".