הצטרפו לקבוצות שלנו לקבלת עדכונים מרוכזים פעם בשבוע:

ווטסאפ:
http://wa.dwh.co.il
טלגרם:
http://telegram.dwh.co.il

Aliasfootage_mini הוא כינוי של טבלה, אשר ניתן להסתכל עליו כ"העתק" של הטבלה וגם אותו ניתן להכניס לתוך העולם.

 

לדוגמא, אם יש לנו טבלה שנקראת Country, הalias שלה שנקרא Resort_country יכול להופיע כ:

SELECT

  Resort_Country.country

FROM

  Country  Resort_Country

 

למעשה, כל select שנבצע על הalias יניב תוצאות זהות לאותו select על הטבלה המקורית.

אפשר להכניס מספר Aliases לאותה טבלה.

כדי להכניס Alias יש לבצע את הפעולות הבאות:

1.      לסמן את הטבלה שעליה אנו רוצים להכניס Alias.

2.      קליק ימני ובחירת Alias.

3.      יפתח מסך שבו אנו נצטרך להכניס את שם הAlias.

4.     

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

 

רשימת aliases

אם נרצה לראות את כל הAliases שהוכנסו כבר לעולם, יש :

  1. לבחור toolsàlist of aliases
  2. יפתח המסך הבא:
  3. מצד שמאל נראה את שם הAlias ומצד ימין את שם הטבלה עליה הוא מבוסס.
  4. נוכל לשנות את שם הalias על ידי:
    1. סימון הalias
    2. בתיבה של New Name, נכתוב את השם החדש.
    3. נקיש .
    4. לסיום .

מדוע בעצם אנו צריכים להשתמש בAlias

ניקח דוגמא פשוטה:

ישנו Fact Table המכיל , kod_sochen_mevaza, kod_sochen_gove. שני שדות אלו מתארים את סוכן מבצע הפעולה וכן את הסוכן שגובה את הכסף מהלקוח.

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

אם ננסה לפענח את שני השדות הללו באמצעות הטבלה עצמה ללא Alias, נקבל את הSQL הבא:

Select fact_table.*,shem_sochen

From fact_table

, dim_sochnim

Where fact_table. kod_sochen_mevaza=dim_sochnim.kod_sochen and fact_table.kod_sochen_gove= dim_sochnim.kod_sochen

 

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

 

במקרה כזה, הSQL שנקבל, יהיה דומה לשאילתא הבאה:

Select fact_table.*,dim_sochnim.shem_sochen,sochen_gove.shem_sochen

From fact_table

, dim_sochnim

,dim_sochnim sochen_gove

Where fact_table. kod_sochen_mevaza=dim_sochnim.kod_sochen and fact_table.kod_sochen_gove=sochen_gove.kod_sochen

 

הערה: במקרה זה, טבלת dim_sochnim מפענחת את קוד סוכן מבצע , בעוד שהAlias של הטבלה מפענח,  sochen_gove מפענח את קוד סוכן גובה.

footage

{vimeo}40010511{/vimeo}