לצורך כתיבת מדריך ה-T-SQL באתר הזה, החלטתי ליצור בסיס נתונים חדש המבוסס על משחקי הכס. זה התגלה כיותר עבודה ממה שחשבתי, ובהתאם לקח לא מעט זמן.
את התוצאה אתם יכולים להוריד כאן בפורמט של קובץ אקסל או סקריפט T-SQL שתוכלו להריץ על התקנת ה-SQL Server שלכם.
אם טרחתם להכנס לדף הזה כנראה שבסיס נתונים שמבוסס על משחקי הכס הוא משהו שנראה לכם מעניין ובטח יש כמה שאלות שמטרידות אותכם כרגע. אז הנה, אני אענה עליהן כאן:
בסיס נתונים שמבוסס על משחקי הכס? איך זה נראה בכלל?
אם אין לכם רצון להוריד את הקובץ רק בשביל לגלות, אז הנה תרשים ERD שלו:
אבל למה זה טוב? / ממש משעמם לך, אה?
בתור אחד שמעביר קורסים על Data כבר תקופה ארוכה, קצת נמאס לי מלהשתמש כל הזמן באותם בסיסי נתונים לימודיים של מיקרוסופט. אז חשבתי ליצור משהו קצת יותר מקורי ומעניין לטובת המדריך. והאמת שלא, לא משעמם לי בכלל ואני אפילו די עסוק בדרך כלל. אם הייתי יודע שזה ייקח יותר מאחה"צ אחד (זה לקח כמעט שבועיים!) הייתי חושב על העניין פעמיים.
אבל למה דווקא על משחקי הכס?
ובכן, משחקי הכס היא סדרת ספרים פופולארית שבזכות הסדרה הפכה לאחד מהפרנצ'ייז המוכרים והפופולאריים בעולם. נכון לכתיבת שורות אלה (סוף עונה 6) הבאזז סביב הסדרה נמצא בשיאו, גם בארץ ולכן זאת נראתה בחירה טובה. חוץ מזה אני חושד שאפשר למצוא אחוז מאוד גבוה של חובבי משחקי הכס בקרב חובבי בסיסי נתונים (אבל לא להיפך…).
נשמע הגיוני אבל אני בכלל לא מכיר/ה את הסדרה ולא יודע/ת על מה מדובר
עוד לא מאוחר להתחיל להשלים את החסר (יש משהו כמו 10 חודשים עד העונה הבאה). אם אין לכם כוח להשקיע כל כך הרבה זמן בשביל להדביק את הפער (60 פרקים של 50 דקות לא הולך ברגל), אל דאגה! סמואל אל ג'קסון כאן לעזרתכם עם סיכום של כל 6 העונות:
נשמע נחמד. אבל אין סיכוי שהכנסת את כל זה למסמך הקטנטן הזה.
צודקים. לא הגעתי אפילו קרוב. קודם כל חשוב להדגיש שהנתונים מבוססים על הסדרה, לא על הספרים. וכללתי בקובץ רק 144 דמויות (מתוך יותר מ-1000) ורק שבריר מכל המקומות, תרבויות, וקבוצות שמוזכרות בה. ויש עוד המון המון דברים שיכולתי להוסיף כמו פירוט יותר מעמיק על הדתות או המנהגים, חיות, מאכלים, קרבות וכו'. אבל כמו שאמרתי, הפרוייקט הקטן התחיל להתארך והייתי צריך לשים את הגבול איפשהו.
לא נורא. אבל מאיפה כל הנתונים? אין סיכוי שזכרת את כל זה בעל פה.
שוב צודקים. חוץ מאת העונה האחרונה שאותה סיימתי לראות ממש לאחרונה, אני בקושי זוכר את הסדרה, רק בקווים כלליים. אפשר לומר שכ-5% ממה שמופיע במסד הנתונים הזה כתבתי מהראש, מתוך זיכרון. את השאר לקחתי מהאנציקלופדיה הלא רשמית אבל המאוד מאוד מפורטת ומושקעת של משחקי הכס. אתם רואים? יש חנונים יותר רציניים ממני. עכשיו אתם גם יודעים למי לבוא בטענות אם אתם מוצאים טעות.
רגע, אבל הסדרה נורא דינמית, איך אפשר לייצג את כל המידע הזה בצורה טבלאית סטטית?
נכון, זה היה הדבר הכי בעייתי כאן. זה בא לידי ביטוי בייחוד בסוגיית ההשתייכות או נאמנות (Allegiance) של דמויות לקבוצות מסויימות שהרי יש דמויות שמזגזגות חופשי. בגדול השתדלתי שהמידע יציג פחות או יותר את תמונת המצב נכון לסיום עונה 6. במקרים של זיגזוג או נאמנות ליותר מקבוצה אחת פשוט בחרתי מה שהתיישב לי באופן הכי נכון עם אותה דמות, או במה שהכי איפיין אותה לאורך רוב הסדרה.
יש ספויילרים?
יש שם טבלה שנקראת Deaths… מה נראה לכם??
אם כבר הזכרת את הטבלה הזאת, מה הקטע של מספרי העונות?
אני לא מתיימר כמובן לנסות לתעד את כל מקרי המוות בסדרה. לגבי מקרי המוות שכן מופיעים שם, מצויינת מספר העונה שבה מתרחש מקרה המוות המתואר. במידה והמוות של דמות מסויימת ממוקם על ציר הזמן לפני הנקודה שבה אירועי הסדרה מתחילים להתרחש, המספר הוא 0. וכן, זה כולל דמויות שרואים את המוות שלהן בפלאשבק אבל בפועל אמורות להיות מתות עוד לפני הזמן שבו מתחילה הסדרה. אם יש NULL בעמודה הזאת זה אומר שנודע לנו בדיעבד על מקרה המוות הזה אבל הוא לא הוצג בצורה מפורשת ולכן אין דרך לדעת מתי בדיוק זה קרה.
ומה לגבי עמודת התואר (Title) בטבלה של הדמויות?
העמודה הזאת יכולה להראות תואר רשמי של דמות (מלך, נסיכה, תואר אבירות וכו'), תפקיד (שליט של טירה מסויימת, מפקד המשמר, סייר וכו') או כינוי לא רשמי שהדמות ידועה בו. במקרים שדמות מחזיקה תארים רבים או ידועה במגוון כינויים פשוט בחרתי אחד, מה לעשות. בדרך כלל את זה שהכי דומיננטי בסדרה או שמייצג באופן הכי ייחודי את אותה הדמות.
אני חושב שמצאתי טעות! מה לעשות? / אני רוצה לעזור לפתח את בסיס הנתונים הזה!
פידבק ועזרה תמיד יתקבלו בברכה. מוזמנים לכתוב לי ואשמח לחזור אליכם.
אתה תמשיך לעדכן את המידע ככל שהסדרה תתפתח?
לפי מה שהבנתי נשארו עוד שתי עונות. לא מתחייב לעדכן את המידע אבל יכול להיות שכן.
Comments