PracticU

הסבר על Data Warehouse

בלי כתוביותעם כתוביות
PracticU › קורס SSIS › הסבר על Data Warehouse
מילון מושגים:
מחסן נתונים - מסד נתונים מרכזי שמרכז נתונים ממקורות שונים לצורך ניתוח ודיווח, ולא לתפעול שוטף.
CSV - קובץ טקסט פשוט לאחסון נתונים טבלאיים, שבו הערכים בכל שורה מופרדים בפסיקים.
ETL - תהליך של חילוץ נתונים ממקורות, עיבודם והטענתם ליעד כמו מחסן נתונים (Extract, Transform, Load).
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
דרישות - התיאור של מה שמערכת או תוכנה צריכות לעשות, המשמש בסיס לפיתוח ולבדיקות.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
סכמה - המבנה הלוגי של מסד נתונים: הגדרת הטבלאות, העמודות, הסוגים והקשרים ביניהם.
מפתח זר - עמודה בטבלה שמפנה למפתח הראשי בטבלה אחרת, ובכך יוצרת קשר בין הטבלאות.

הסבר על Data Warehouse
הרצאה תיאורטית על מחסן נתונים: למה ארגון צריך אותו, אילו תכונות הוא חייב לקיים, ואיך הוא בנוי מטבלאות Fact ו-Dimensions בסכמות Star ו-Snowflake.
למה בונים Data Warehouse
1. המידע מפוזר: בארגון יש מקורות רבים, כמו בסיסי נתונים, קבצי CSV, CRM, תוכנת שכר, מערכות Web ומיילים. הרעיון הוא לכנס את הכול לבסיס נתונים מרכזי.
2. תהליך ETL: בפרויקט BI מבצעים Extract, מנקים ומתאימים את הנתונים (Cleansing, Transformation) ומכניסים אותם למחסן אחד.
3. ההבדל מהמערכת התפעולית: שם המידע מפורט ברמת רשומה וטרנזקציה, והשליפה מורכבת ודורשת מומחה. המנהלים צריכים מידע מסוכם על התנהגות ארגונית, ללא הבחנה של חשוב מול לא חשוב.
4. עובדות במקום פרשנות: מחלקות שונות רואות נתונים אחרים ומגיעות למסקנות שונות. מקור אחד משותף מאפשר להחליט לפי עובדות.
דרישות מהפתרון
1. נגיש: מנהלים, אנליסטים ומנכ"לים, לא אנשי טכנולוגיה, יקראו אותו.
2. גמיש: אפשר להוסיף נתונים היסטוריים ולשנות ארכיטקטורה.
3. מהיר ומאובטח: שאילתות כמו כמות לקוחות חדשים או פילוח לפי גיל ורמת הכנסה.
4. אחיד: יחידות מדידה זהות ממקורות שונים, למשל מילימטרים מול סנטימטרים.
5. טרמינולוגיה עסקית: שמות כפי שהארגון מכיר אותם.
6. מזוקק: לא מחסן פסולת, אלא רק נתונים שתורמים לתובנות.
המבנה
- Dimensional Modeling: טבלאות Dimension מתארות ישויות, פיזיות כמו לקוח ועובד או לוגיות כמו מחלקה, מכירה ותהליך. טבלת Fact מכילה בעיקר מספרים ומדדים כמו מכירות, רווח וכמות.
- דוגמה: "אנחנו מוכרים גלידה במקומות שונים ומודדים לאורך זמן" מוביל לשלושה Dimensions: מוצר, מקום וזמן. מימד הזמן קיים כמעט בכל Data Warehouse.
- Star Schema: הנפוצה ביותר. ה-Fact במרכז ומחובר ב-foreign key לכל ה-Dimensions.
- Snowflake: ה-Dimensions מתחברים זה לזה בהיררכיה, למשל חנות ומחלקה. השליפה דורשת joins נוספים. משתמשים בה בטבלאות גדולות מאוד.
אחרי ההרצאה אפשר להסביר מהו Data Warehouse, להבדיל בין Fact ל-Dimension, ולבחור בין Star ל-Snowflake.
השיעור הבא בקורס: הבדלים בין מסד נתונים רגיל ל-Data Warehouse

פרקי ההרצאה: הסבר על Data Warehouse

  1. 00:00

    מטרת ה-Data Warehouse ומקורות המידע

  2. 01:14

    תהליך ETL וניקוי הנתונים

  3. 02:08

    ניתוח והצגת מידע למשתמשים

  4. 03:00

    מידע תפעולי מול מידע מסוכם

  5. 05:23

    מקור מידע אחד לכל המחלקות

  6. 06:17

    נגישות קלה למשתמשים עסקיים

  7. 07:31

    גמישות, מהירות ואחידות הנתונים

  8. 09:21

    התאמה לטרמינולוגיה הארגונית

תמלול ההרצאה: הסבר על Data Warehouse

הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על Data Warehouse» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:18

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

  3. 00:28

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

  4. 00:39

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

  5. 00:58

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

  6. 01:22

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

  7. 01:38

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

  8. 02:01

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

  9. 02:18

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

  10. 02:42

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

  11. 02:53

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

  12. 03:11

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

  13. 03:26

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

  14. 03:39

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

  15. 03:53

    ולכן תקלה שאותה אנחנו רואים ברגע שננסה לעבוד ו-Data Desk Operational זה שאנחנו רואים את כל הנתונים ואין לנו שום הבחנה בין מה שחשוב לבין מה שלא חשוב.

  16. 04:04

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

  17. 04:23

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

  18. 04:47

    או אחר, אלא לראות התנהגות עקבית אצל כלל הלקוחות. We need to slice and dice the data every which way החקירה שבה אנחנו יורדים drill down למידע דורשת מאיתנו בעצם הרבה מאוד פילוחים הרבה מאוד join בין טבלאות הרבה מאוד חיבורים של מקורות מידע שונים המידע בdata warehouse הוא פחות נגיש בdata operational

  19. 05:15

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

  20. 05:28

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

  21. 05:53

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

  22. 06:05

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

  23. 06:21

    לבסיסו עכשיו לבוא ולראות מהם התובנות שאיתן אנחנו רוצים להוציא. Requirements for Data Warehouse Solution בתהליך בניית ה-Data Warehouse חשוב שיהיו לנגד עינינו מספר תכונות מנדטוריות לטובת הצלחת הפרויקט של BI. ה-Data Warehouse צריך להיות Easily Accessible קל לנגישות, לא מדובר על אנשי תוכנה שייגעו בתוך ה-Data Warehouse, לא מדובר על אנשים טכנולוגיים,

  24. 06:51

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

  25. 07:11

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

  26. 07:34

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

  27. 07:58

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

  28. 08:20

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

  29. 08:39

    לא ייתכן מצב שאנחנו נביא את הנתונים ממקורות מידע שונים ואנחנו נקבל אותם בערכים שונים. ברגע שאנחנו מביאים מקורות מידע שונים אנחנו עלולים להביא אותם בערכים שונים לגמרי.

  30. 08:55

    לא ייתכן מצב שמערכת אחת תחזיר לנו בעצם נתונים במד של מילימטרים ואילו מערכת אחרת תביא לנו אותם במדד בערכים של סנטימטרים או במטרים או בכל מדד אחר או באינצ'ים.

  31. 09:12

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

  32. 09:31

    חשוב מאוד שאת הטרמינולוגיה שבה אנחנו יוצרים את הדאטה הווייראוס תהיה תואמת לטרמינולוגיה הארגונית.

  33. 09:39

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

  34. 09:55

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

  35. 10:17

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

  36. 10:39

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

לקורס המלא: קורס SSIS אונליין

ההרצאה הקודמת: הסבר על Multicast ב-SSIS

ההרצאה הבאה: הבדלים בין מסד נתונים רגיל ל-Data Warehouse

הרצאות קשורות מקורסים אחרים

  • Data Contracts
  • Data Driven Test - חלק 1
  • Variables and Data Types
  • Send Data to Activity

קורסים נוספים במסלול

  • קורס DBA אפליקטיבי - שפת SQL למתחילים
  • קורס NoSQL - MongoDB
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI