مدل ستاره

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو

Star Schema یکی از رایج ترین مدلهای طراحی برای پیاده سازی Data mart در یک انبار داده می باشد. در مدل سازی Star Schema دو مفهوم Dimension Table و Fact Table استفاده می شود.

Dimension Table[ویرایش]

صفتهای مرتبط با یک شی یک Dimension Table را تشکیل می دهند.برای مثال در یک سازمان, مشتری دارای مشخصات فردی مانند اسم,فامیل,آدرس و تلفن می باشد.بدین ترتیب یک جدول به نام مشتری که حاوی مشخصات مشتریان است مورد نیاز می باشد.نمونه های دیگری از یک Dimension Table میتواند جدول مربوط به اطلاعات محصولات یک کار خانه و یا اطلاعات مربوط به شهرهای یک کشور باشد.

توجه داشته باشید که در این نوع جدول هیچ نوع صفت قابل اندازه گیری مانند "مبلغ خریداری شده توسط مشتری "وجود ندارد.

Fact Table[ویرایش]

تمامی صفتهای قابل اندازه گیری در Fact table قرار می گیرد.به عنوان مثال جدول فروش حاوی مبلغ فروش,تعداد فروش,میزان سود و ...می باشد.

یک Fact Table می تواند به چندین Dimension Table متصل شده و یک ستاره ایجاد کند.برای ایجاد اتصال, کلید اولیه(Primary key) یک Dimension به عنوان کلید خارجی(Foreign Key)برای Fact Table در نظر گرفته می شود. برای تعیین میزان فروش به یک مشتری خاص نیاز به ایجاد پیوند بین Fact Table و Dimension Table وجود دارد.

چرا برای طراحی لایه دسترسی ,Presentation, مدل ستاره ای انتخاب می شود؟[ویرایش]

استفاده از مدل ستاره ای به کاربران کمک خواهد کرد که درخواستهای خود,Query,را به صورت ساده تری اماده و اجرا کنند. همچنین پیاده سازی پایگاه داده چند بعدی, Multidimensional database,آسانتر خواهد بود.

نکته:یک داده گاه میتواند مجموعه ای از جند ستاره باشد.اتصال یک Fact Table به چند Dimension Table یک ستاره خواهد ساخت.

مثال[ویرایش]

یک شرکت بیمه دارای پایگاه داده های مختلفی می باشد.هر یک از این پایکاه داده ها حاوی اطلاعات خاصی می باشند.به عنوان مثال از پایگاه داده Oracle برای دخیره اطلاعات مربوط به مشتریان و از پایگاه داده Sybase برای دخیره اطلاعات مربوط به فروش استفاده می شود.هر یک از این پایگاه داده ها اطلاعات 1 سال اخیر را خواهد داشت.

این شرکت بیمه دارای یک انبار داده خواهد بود تا اطلاعات مربوط به مشتریان و فروش در 6 سال گذشته را به صورت یکجا در اختیار مدیران قرار دهد.این انبار داده می تواند چندین Datamart داشته باشد.برای مثال داده گاه فروش می تواند حاوی چندین ستاره باشد.یک از ستاره ها به شکل زیر خواهد بود.