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