Redundant data in sql server?

טבלת מצב נוכחי וטבלת היסטוריה

היי רועי,
מה שעושים בד"כ היא טבלה שמייצגת את המצב הנוכחי שבה יש רק את המדינה הנוכחית שבה נמצא הדיסק, וטבלת היסטוריה שתחזיק את המידע על ההעברות ההיסטוריות.
טבלת ההיסטוריה יכולה להיראות בערך ככה: CD_ID, FromCountry, ToCountry..
 

גרי רשף

New member
הבעייה מוכרת

1. כל התחום של Slowly Changing Dimensions עוסק באיך לטפל במידע היסטורי שאנחנו מעוניינים לשמור.
נניח בטבלת עובדים נרצה לדעת אילו תפקידים העובד מילא, מה הייתה משכורתו בכל שלב, מתי הוא קיבל הסמכה וכו'; אך לא נרצה כנראה לעקוב אחר שינויים במספר הסלולרי שלו או במערכת ההפעלה המתוקנת לו על הקליינט.

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

נתן.ל

New member
שאלת המשך ברשותכם מתן וגרי

האם לדעתכם ישנה איזו מתודה מועדפת(Best Practice) לביצוע על DWH, האם טבלת היסטוריה או שמירת SCD באותה הטבלה?
מה עדיף?



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