ورود

View Full Version : ایجاد بانک data wherhouse



aliasghar
چهارشنبه 11 مرداد 1385, 16:48 عصر
سلام
میخوام برای ایجاد گزارشات آنالیزی و BI از OLTP و OLAP استفاده کنم
ولی هیچ بلد نیستم
اگه میشه یک رفرنسی یا راهنمایی و ...
لطف جنابان عالی متعالی
سوالهای من در ابتدا اینهاست
1) جداول Fact چیه و چطوری باید ایجاد بشن
2) چه فیلدهایی باید به جداول خودمون اضافه بشن
3)جداول demesion و ایجاد اونها

AminSobati
چهارشنبه 11 مرداد 1385, 22:44 عصر
انتشارات Wrox در این زمینه یک کتاب عالی داره:
Professional SQL Server 2000 Data Warehouse With Analysis Services

mhaeri
چهارشنبه 11 مرداد 1385, 23:29 عصر
با سلام
من توی کار خودم از OLAP و Analysis Service Manager استفاده می کنم
به نظر من مهمترین بخش که قلب اصلی کار با OLAP هست شناختی دقیق و درست از بانک , تک تک جداول و Relation های مابین اونها و خلاصه کاملا بدونی که جی می خواهی تا بتونی
کزارشات دقیقی تهیه کنی

فرض کن یک جدول داریم با تعدادی فیلد که اطلاعات مربوط به بیمه نامه اتومبیل رو در خودش ذخیره میکنه
یکی از این فیلدها برای مثال مربوط به جنسیت فرد میشه که کد جنسیت رو در خودش ذخیره می کنه برای مثال کد 1 (مرد) و کد 2 (زن) به اسم GenderCode

جدول دیکری داریم به اسم مثلا Gender که 2 تا فیلد داره که یکی GenderCode هست و دیکری
GenderDesc یعنی این جدول 2 رکورد داره

خوب حالا جدول اولی رو به عنوان Fact Table در نظر داشته باش و جدول دوم رو هم به عنوان
Dimention
فرض کن جدول Fact Table شامل میلیونها رکورد هستش و تو می خواهی ببینی در فلان سال
مردها جه مقدار حق بیمه دادند و زنها جه مقدار؟

در اینجا هست که Cube رو باید بسازی , و FactTable و Dimension رو به Cubet اضافه کنی

توی محیط Analys Manager وقتی می خواهی Cube بسازی , باید FactTable و Dimension
رو بهش معرفی کنی

یک ارتباط به طور اتوماتیک بین فیلد های GenderCode بوجود میاد

در حقیقت مبتنی بر یک مقدار داده حجیم که شامل میلیونها رکورد هست تو یک برش اطلاعاتی میزنی تا بتونی به اون کزارشی که می خواهی برسی

اکرتا اینجای کار رو کرفتی بکو تا کمی جلوتر بریم

zman123456
دوشنبه 04 شهریور 1387, 10:02 صبح
با سلام
آقا اگه میشه این مطلب رو ادامه بدید.
ولی اگه میشه مدیریتش کنید.
1- یک خلاصه از olap و مزایا و معیب
2- برای چه سیستم هایی خوب هست.(تا اونجایی که میدونم برای دیتابیس های بزرگه)
3- روش راه اندازی و یا هر چیزی که داره
4- روش استفاده از آن
5- چطوری در برنامه نویسی ازش استفاده می کنن؟
6- refrence
منو ببخشید که تعیین تکلیف کردم.آخه فکر میکنم اینتوری بهتره