
Dimensions מכילה את טבלאות Products, Customers, Dates ו-Employees. שמות הטבלאות הועברו לרבים.Fact ו-Integration, שנוצרו ב-CREATE SCHEMA תחת Security, כדי להפריד לוגית בין האובייקטים. מרעננים ובודקים שהן קיימות לצד Dimensions.Integration נוצרת הטבלה שנוצרת קודם כ-Temporal Table, והמפתח הראשי שלה הוא LineageKey. היא שומרת את הנתונים על תהליך הטעינה האחרון עבור כל טבלה.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת סכמה עבור Data Warehouse» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בסיס הנתונים שלנו נורפין דאטה וייראוס כמעט ערוך ומוכן לתחילת עבודה ב-SSS. יש לנו סכמה של דיימנשיונס המכילה את טבלאות פרודקטס, קסטומר, דייטס ואימפלואיז וקסטומרס, את שכולם אנחנו נעביר ללשון רבים והם נמצאות בסכמה של דיימנשיון.
תחת סיקיוריטי בסכמה יש לנו כרגע סכמה של דיימנשיון על מנת לשמור טבלאות דיימנשיונס, בואו ניצור עוד סכמה נוספת על מנת ליצור בידול לוגי נכון בין האובייקטים.
אז סכמה נוספת אנחנו ניצור בשם fact וניצור גם סכמה נוספת בשם integration. שתי הסכמות הללו, אחר כבוד אנחנו יוצרים אותן. create סכמה של fact ו-create סכמה של integration.
נרפרש כאן על מנת לוודא שהן כולן קיימות. אז הרי שלפנינו יש כאן סכמה של dimensions, ואינטגריישן על מנת שכל אחת בתורה תכיל את המידע הרלוונטי עבור האובייקטים שיש לנו. נזרוק כאן את הסקריפט.
מבחינת טבלאות, יש לנו כאן טבלאות של דימנשיאנס. נעתיק לכאן את טבלת אינטגריישן שאותה יצרנו בתוך ה-Temporal Table, טבלה של ה-Linage.
נעתיק את הסקריפט עצמו. לינאג' כאמור, כפי שראינו בסרטון הקודם, בעצם שומרת לנו מידע עבור תהליך הטעינה האחרון שרץ לנו בדאטאבייס עבור כל טבלה.
כל תהליך טעינה אחרון אנחנו מקבלים כאן את הנתונים עצמם. בהרבה מערכות הוא נשמר בתוך הדאטה וייראוס כיוון שהוא משרת את הדאטה וייראוס למרות שהוא חלק מתהליך הטעינה של הנתונים הוא נמצא בתוך הדאטה וייראוס ומשם אנחנו שולפים ממנו את המידע.
אינטגריישן, זאת תהיה הסכמה שלנו, הגדרות לפני זה לא רלוונטיות.