נתונה טבלת פאקט F עם PK על שני שדות F1 ו-F2,
טבלת מימד D עם PK על שדה D1,
וטבלת ביניים שבעזרתה נוצר הקשר בין שני הנ"ל M.
אם אני מבין נכון את הדוגמאות - בטבלת הביניים M צריך להיות PK על שלושה שדות: F1, F2, D1 כאשר עם שניים היא מקושרת לשניים של הפאקט ועם אחד היא מקושרת לזה של המימד,
ולמעשה מדובר בקישור בין שתי טבלאות פאקט (טבלת הביניים תהיה להלן טבלת פאקט).
הבנתי נכון?
זה בגדר Best Practice או שזו חובה ולא ניתן אחרת?
מה קורה אם בפאקט אין PK משיקולים שונים ומשונים?
תעזוב F1 F2 D1 וכו... זה רק מבלבל.
לך ובת זוגתך יש חשבון בנק בו מתבצעות טרנזאקציות כגון משיכת כספים.
טבלת ה FACT הראשונה היא טבלת הטרנזאקציות בבנק,
היא מקושרת לטבלת חשבונות בנק = מימד
מימד זה קשור לטבלה מקשרת ששמה הוא "חשבונות לקוחות" והיא מכילה עבור כל לקוח את
מספר החשבון שלו ובמקרה שלך יהיו שתי שורות אחת עם מספר החשבון שלך ות.ז שלך והשורה
השניה תכיל את מספר החשבון שלך עם ת.ז של בת זוגתך.
בפועל טבלה זו הינה גם טבלת FACT.
אני יודע היטב מה זה קשר של רבים לרבים אך לא מצליח ליישם את זה ב-SSAS.
יש טיוטוריאל של מיקרוסופט שמקבלים עם ההתקנה, ובדוגמה שם -
יש יחס של 1:N מהפאקט (צד ה-1) לטבלה המקשרת (צד ה-N),
ויחס של 1:N מטבלת המימד (צד ה-1) לטבלה המקשרת (צד ה-N).
כך תמיד יוצרים יחס של רבים לרבים בבסיס נתונים רלציוני: המפתח של הטבלה המקשרת מורכב משדות המפתח של שתי הטבלאות שמקושרות אליה.
מה קורה ב-SSAS שאינו בסיס נתונים רלאציוני:
האם גם כאן זה חייב להיות כך כמו בדוגמה של מיקרוסופט?
בדוגמה שלך (אם הבנתי נכון) אין זה כך:
החשבון שלי (לצורך הדוגמה) יופיע מספר פעמים בטבלת הפאקט (יש לי מספר טרנזקציות בכל חודש),
ויופיע פעמיים בטבלה המקשרת (פעם עם ה-ID שלי ופעם עם ה-ID של אישתי)..