למד ותרגל SQL עם המשחק הזה


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

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

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

במשחק, אתה מתחיל בהבנת הכיוון שלך - אילו טבלאות יש במסד הנתונים הזה? - ובזמן שאתה עושה, אתה מוצא רמזים לעקוב אחריהם. למשל, קל למצוא ערך לדו"ח המשטרה, אבל הוא לא מזכיר את החשוד; במקום זאת הוא רק מתייחס לשני עדים. בטבלה אחרת ניתן למצוא ראיונות עדים, ולאחר מכן לעקוב אחר רמזים (עד אחד זוכר חלק מלוחית הרישוי של האשם, למשל).

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

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