419
گاه ش ن دا ی عت ن ص ر ي ب ک ر مي ا ی ل پ( ک ي کن پ)# ران ه ت کده ش ن دا ی س د ي ه م ر ت و ي من کا# ان اپ4 پ امه پ ی س ا ي ش کار د ارش ی س د ي ه م رم ت- ر ت و ي من کا ار ز ف ا وع ض و م: رد ک پ رو د دپE ج در گام ن هE ت ی شار گاه اي4 پ ش دار ر4 ت ی ل ي ل ح ت اد ي ش ا ما: ن ه را ای قR اS ر کي د له دالE ي ع اده ر1

فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

اميرکبير صنعتی دانشگاهتهران( تکنيک )پلیکامپيوتر مهندسی دانشکده

ارشد کارشناسی نامه پايانافزار کامپيوتر- نرم مهندسی

:موضوع

پردازش پايگاه سازی بهنگام در جديد رويکردتحليلي

راهنما: استادزاده عبدالله دکتر آقاي

دانشجو:دانشپور نگين

1381 تابستان

1

Page 2: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

الرحمن الله بسمالرحيم

چکيده: مسائل و شده معرفی تحليلي پردازش پايگاه ابتدا پروژه اين در

در داده نوسازی اصلی گيرد. هدف می قرار بررسی مورد آن در تحقيقاتي گزارش در بروز اطالعات همواره که نحوی به است تحليلي پردازش پايگاه

داده نوسازی در مختلف کارهای ابتدا منظور اين شود. به ارائه گيريها آنها انجام روشهای ها( و داده پاکسازی و اطالعات ثبت و )استخراج

می بررسی داده نوسازی روی بر شده انجام کارهای سپس شده، بررسی در بروز اطالعات لزوما شده، ارائه روشهای در که شد شود. مالحظه

شود. نمی ارائه گيريها گزارش

2

Page 3: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

شود می ارائه داده نوسازی منظور به پروتکلی شده، ارائه روش در درخواست با بودن، برخط حجم، زمان، مختلف روش پنج اساس بر که

بيمه سيستم روی بر پروتکل باشد. اين می حجم و زمان ترکيب و کاربر است ذکر به شود. الزم می سازی پياده آزمايشات انجام برای سالمتی

استفادهDelphi وSQL-Server افزارهای نرم از سازی پياده منظور به که کاربردهای به بسته که شود می مالحظه آزمايشات انجام از شود. پس می

استفاده توان می داده نوسازی منظور به مختلف روشهای از مختلف،نمود.

کليدی: کلماتسازی بهنگام داده، نوسازی تحليلي، پردازش پايگاه داده، پايگاهفارسی:

انگليسي: Database, data warehouse, refreshment, updating

3

Page 4: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

مطالب فهرستصفحهعنوان

1مقدمه3تحليلي پردازش پايگاه اول: معرفی فصل

3داده پايگاه - تعريف1-1 5تراکنش - تعريف1-2 7يار تصميم هاي - سيستم1-3 8تحليلي پردازش پايگاه - تعاريف1-4 10تحليلي پردازش پايگاه - مشخصات1-5 13تحليلي پردازش پايگاه در داده - انواع1-6 14تحليلي پردازش پايگاه - ساختار1-7 18تحليلي پردازش پايگاه ساخت - روش1-8 19آن اهميت و تحليلي پردازش پايگاه در داده - نوسازی1-9 24نتايج و - خالصه1-10

25تحليلي پردازش پايگاه در تحقيقاتي دوم: مسائل فصل25تحليلي پردازش پايگاه - معماری2-1 28تحليلي پردازش پايگاه در داده - مدل2-2 28ديد - نگهداری2-3 33تحليلي پردازش پايگاه در سازی - موازی2-4

صفحهعنوان34داده - نوسازی2-5 34تحقيقاتی مسائل - ديگر2-6

36تحليلي پردازش پايگاه در داده سوم: نوسازی فصل پايگاه به داده منابع از ها داده بارگذاری و - انتخاب3-1

تحليلي پردازش41

55تحليلي پردازش پايگاه در داده - پاکسازی3-2 72برخط تحليلي پردازش پايگاه سازی - بهنگام3-3

4

Page 5: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

تحليلي پردازش پايگاه در داده نوسازی - مدلسازی3-4 کاری جريانی بصورت

95

115نتايج و - خالصه3-5 پايگاه در داده نوسازی سازی پياده و چهارم: طراحی فصل

تحليلي پردازش116

117عملياتی محيط - تعريف4-1 122نظر مورد داده پايگاه برای تحليلي پردازش - پايگاه4-2 127داده پايگاه - پرکردن4-3 پايگاه به داده پايگاه از اطالعات اوليه - بارگذاری4-4

تحليلي پردازش128

129داده پايگاه در شده ايجاد تغييرات ثبت و - مشاهده4-5 پايگاه در داده نوسازی منظور به شده ارائه - پروتکل4-6

تحليلي پردازش134

140نتايج و - خالصه4-7 141داده نوسازی منظور به شده ارائه روشهای پنجم: مقايسه فصل

صفحهعنوان142مقايسات انجام منظور به شده ارائه - برنامه5-1 ارائه و شده ارائه برنامه از استفاده با آزمايشات - انجام5-2

نتايج143

164نتايج و - خالصه5-3 166نتايج و خالصه

167کار ادامه برای پيشنهاداتضمائمPerson_Table169 جدول : پرکردن1ضميمهDamage_Table172 جدول : پرکردن2ضميمهCommitment_Table173 جدول کردن : پر3ضميمه175قرارداد بعد اوليه : بارگذاری4ضميمه

5

Page 6: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

176تعهدات بعد اوليه : بارگذاری5ضميمه178شخص بعد اوليه : بارگذاری6ضميمه180حقايق جدول اوليه : بارگذاری7ضميمه187زمانی روش در داده نوسازی منظور به شده ارائه : کد8ضميمه212مقايسات انجام منظور به شده ارئه : کد9ضميمه حروف ترتيب به انگليسي کلمات معادل : فهرست10ضميمهفارسی

258

حروف ترتيب به انگليسي کلمات معادل : فهرست11ضميمهانگليسي

261

264منابع فهرستها شکل فهرست

صفحهعنواناول فصل15بعدی چند مدل نمونه : يک1-1 شکل18روز در شده ذخيره گروه مجموع تحليلي : پارامتر2-1 شکل19تحليلي پردازش پايگاه ساخت جهت الزم : فعاليتهای3-1 شکل

دوم فصل26تحليلي پردازش پايگاه کلی : معماری1-2 شکل27تحليلي پردازش پايگاه دقيق : معماری2-2 شکل

سوم فصل37تحليلي پردازش پايگاه رايج : محيط1-3 شکل40تحليلي پردازش پايگاه داده نوسازی : فرايند2-3 شکل42قبلی های محيط از داده : بارگذاری3-3 شکل42تحليلي پردازش پايگاه اوليه : بارگذاری4-3 شکل44عملياتی محيط از فعال داده اوليه : بارگذاری5-3 شکل45تحليلي پردازش درپايگاه داده : نوسازی6-3 شکل46تغييرات جستجوی و عملياتی داده پايگاه : خواندن7-3 شکل46کم تغييرات يافتن برای رکورد زيادی تعداد : خواندن8-3 شکل

6

Page 7: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

47داده پايگاه بودن فعال : لزوم9-3 شکلصفحهعنوان

بزرگ کامپيوترهای محيط در پردازش : انجام10-3 شکلاست پرهزينه

48

49وقايع ثبت نوار از : استفاده11-3 شکل50وقايع ثبت نوار از کارا استفاده : راههای12-3 شکل51وقايع ثبت نوار از خواندن در موانع از : برخی13-3 شکل نوار مديريت و خواندن برای واسطه از : استفاده14-3 شکلوقايع ثبت

52

53داده نوسازی برای منبعی عنوان به وقايع ثبت : نوار15-3 شکل ثبت نوار های داده روی بر شده انجام : پردازشهای16-3 شکلداده نوسازی منظور به ارسال از پيش وقايع

53

تحليلي: فرايند پردازش پايگاه ساخت : قدمهای17-3 شکلETL

56

59داده منابع در داده کيفيت مسائل بندی : دسته18-3 شکل و طرح کل سطوح در منبعه چند مسائل : مثالهای19-3 شکلشده قبول های نمونه

62

67تغيير قدمهای تعريف از : مثالی20-3 شکل77رکورد يک حيات : چرخه21-3 شکل91خطی برون های الگوريتم غيرهمزمان : اجرای22-3 شکل2VNL92همزمان: : اجرای23-3 شکلMVNL92همزمان: : اجرای24-3 شکل100داده نوسازی فرايند کلی کاری : جريان25-3 شکل105داده نوسازی سناريوی اول : مثال26-3 شکل

صفحهعنوان106داده نوسازی سناريوی دوم : مثال27-3 شکل

چهارم فصل118شخص : جدول1-4 شکل

7

Page 8: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

118رابطه : جدول2-4 شکل119قرارداد : جدول3-4 شکل120تعهدات : جدول4-4 شکل120تعهد نوع : جدول5-4 شکل121خسارت : جدول6-4 شکل121داده پايگاه ارتباطي : دياگرام7-4 شکل122حقيقت : جدول8-4 شکل123زمان : بعد9-4 شکل124شخص : بعد10-4 شکل124قرارداد : بعد11-4 شکل125تعهد : بعد12-4 شکل126شکل ستاره ارتباطی : دياگرام13-4 شکل126ماه به مربوط تحليلي : پارامتر14-4 شکل127سال به مربوط تحليلي : پارامتر15-4 شکل130خسارت تغييرات ثبت : جدول16-4 شکل

صفحهعنوان130قرارداد تغييرات ثبت : جدول17-4 شکل131تعهدات تغييرات ثبت : جدول18-4 شکل132اشخاص اطالعات تغييرات ثبت : جدول19-4 شکل

پنجم فصل142ارزيابی منظور به شده نوشته : برنامه1-5 شکل های برنامه در داده نوسازی برای شده صرف : زمان2-5 شکلدقيقه( يک هر )تغييرات بروز

143

برنامه در اند شده داده نوسازی که رکوردهايي : تعداد3-5 شکلدقيقه( يک هر )تغييرات بروز های

144

گزارش در داده نوسازی منظور به شده صرف : زمان4-5 شکلدقيقه( يک هر )تغييرات بروز های برنامه در گيري

144

144 های برنامه در داده نوسازی برای شده صرف : زمان5-5 شکل

8

Page 9: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

دقيقه(15 هر )تغييرات بروز برنامه در اند شده داده نوسازی که رکوردهايي : تعداد6-5 شکل دقيقه(15 هر )تغييرات بروز های

145

گزارش در داده نوسازی منظور به شده صرف : زمان7-5شکل دقيقه(15 هر )تغييرات بروز های برنامه در گيري

145

صفحهعنوان برنامه )در داده نوسازی برای شده صرف : زمان8-5شکل

زمان، روش شوند، می گيري گزارش خاصی زمانهای در هاييکه دقيقه(18 هر داده نوسازی

146

برنامه اند)در شده داده نوسازی که رکوردهايي : تعداد9-5شکل زمان، روش شوند، می گيري گزارش خاصی زمانهای در هاييکه

دقيقه(18 هر داده نوسازی

146

در داده نوسازی منظور به شده صرف : زمان10-5شکل گيري گزارش خاصی زمانهای در هاييکه برنامه گيري)در گزارش

دقيقه(18 هر داده نوسازی زمان، روش شوند، می

147

برنامه )در داده نوسازی برای شده صرف : زمان11-5شکل زمان، روش شوند، می گيري گزارش خاصی زمانهای در هاييکه

دقيقه(5 هر داده نوسازی

147

اند)در شده داده نوسازی که رکوردهايي : تعداد12-5شکل روش شوند، می گيري گزارش خاصی زمانهای در هاييکه برنامه دقيقه(5 هر داده نوسازی زمان،

147

در داده نوسازی منظور به شده صرف : زمان13-5شکل گيري گزارش خاصی زمانهای در هاييکه برنامه گيري)در گزارش

دقيقه(5 هر داده نوسازی زمان، روش شوند، می

148

برنامه )در داده نوسازی برای شده صرف : زمان14-5شکل حجم، روش شوند، می گيري گزارش خاصی زمانهای در هاييکه

رکورد(5 هر

148

9

Page 10: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

)در اند شده داده نوسازی که رکوردهايي : تعداد15-5شکل روش شوند، می گيري گزارش خاصی زمانهای در هاييکه برنامه رکورد(5 هر حجم،

149

صفحهعنوان در داده نوسازی منظور به شده صرف : زمان16-5شکل

گزارش خاصی زمانهای در هاييکه برنامه )در گيري گزارش رکورد(5 هر حجم، روش شوند، می گيري

149

برنامه )در داده نوسازی برای شده صرف : زمان17-5شکل حجم، روش شوند، می گيري گزارش خاصی زمانهای در هاييکه

رکورد(9 هر

149

)در اند شده داده نوسازی که رکوردهايي : تعداد18-5شکل روش شوند، می گيري گزارش خاصی زمانهای در هاييکه برنامه رکورد(9 هر حجم،

150

در داده نوسازی منظور به شده صرف : زمان19-5شکل گزارش خاصی زمانهای در هاييکه برنامه )در گيري گزارش

رکورد(9 هر حجم، روش شوند، می گيري

150

برنامه )در داده نوسازی برای شده صرف : زمان20-5شکل روش شوند، می گيري گزارش خاصی زمانهای در هاييکه

( دقيقه18 هر درخواست درخواست،

151

)در اند شده داده نوسازی که رکوردهايي : تعداد21-5شکل روش شوند، می گيري گزارش خاصی زمانهای در هاييکه برنامه

( دقيقه18 هر درخواست درخواست،

151

در داده نوسازی منظور به شده صرف : زمان22-5شکل گزارش خاصی زمانهای در هاييکه برنامه )در گيري گزارش

( دقيقه18 هر درخواست درخواست، روش شوند، می گيري

151

برنامه )در داده نوسازی برای شده صرف : زمان23-5شکل روش شوند، می گيري گزارش خاصی زمانهای در هاييکه

( دقيقه5 هر درخواست درخواست،

152

10

Page 11: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

صفحهعنوان )در اند شده داده نوسازی که رکوردهايي : تعداد24-5شکل

روش شوند، می گيري گزارش خاصی زمانهای در هاييکه برنامه( دقيقه5 هر درخواست درخواست،

152

در داده نوسازی منظور به شده صرف : زمان25-5شکل گزارش خاصی زمانهای در هاييکه برنامه )در گيري گزارش

( دقيقه5 هر درخواست درخواست، روش شوند، می گيري

152

برنامه )در داده نوسازی برای شده صرف : زمان26-5شکل برخط روش شوند، می گيري گزارش خاصی زمانهای در هاييکه

)

153

)در اند شده داده نوسازی که رکوردهايي : تعداد27-5شکل روش شوند، می گيري گزارش خاصی زمانهای در هاييکه برنامه( برخط

153

در داده نوسازی منظور به شده صرف : زمان28-5شکل گزارش خاصی زمانهای در هاييکه برنامه )در گيري گزارش

( برخط روش شوند، می گيري

154

هاييکه )برنامه داده نوسازی برای شده صرف : زمان29-5شکل دقيقه(17 هر داده نوسازی زمان، روش است، کند تغييراتشان

155

)برنامه اند شده داده نوسازی که رکوردهايي : تعداد30-5شکل 17 هر داده نوسازی زمان، روش است، کند تغييراتشان هاييکهدقيقه(

155

در داده نوسازی منظور به شده صرف : زمان31-5شکل زمان، روش است، کند تغييراتشان هاييکه )برنامه گيري گزارش دقيقه(17 هر داده نوسازی

155

صفحهعنوان156 هاييکه )برنامه داده نوسازی برای شده صرف : زمان32-5شکل

11

Page 12: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

دقيقه(31 هر داده نوسازی زمان، روش است، کند تغييراتشان )برنامه اند شده داده نوسازی که رکوردهايي : تعداد33-5شکل

31 هر داده نوسازی زمان، روش است، کند تغييراتشان هاييکهدقيقه(

156

در داده نوسازی منظور به شده صرف : زمان34-5شکل زمان، روش است، کند تغييراتشان هاييکه )برنامه گيري گزارش دقيقه(31 هر داده نوسازی

156

هاييکه )برنامه داده نوسازی برای شده صرف : زمان35-5شکل رکورد(2 هر داده نوسازی حجم، روش است، کند تغييراتشان

157

)برنامه اند شده داده نوسازی که رکوردهايي : تعداد36-5شکل 2 هر داده نوسازی حجم، روش است، کند تغييراتشان هاييکهرکورد(

157

در داده نوسازی منظور به شده صرف : زمان37-5شکل حجم، روش است، کند تغييراتشان هاييکه )برنامه گيري گزارش رکورد(2 هر داده نوسازی

158

هاييکه )برنامه داده نوسازی برای شده صرف : زمان38-5شکل رکورد(6 هر داده نوسازی حجم، روش است، کند تغييراتشان

158

)برنامه اند شده داده نوسازی که رکوردهايي : تعداد39-5شکل 6 هر داده نوسازی حجم، روش است، کند تغييراتشان هاييکهرکورد(

158

در داده نوسازی منظور به شده صرف : زمان40-5شکل حجم، روش است، کند تغييراتشان هاييکه )برنامه گيري گزارش رکورد(6 هر داده نوسازی

159

صفحهعنوان هاييکه )برنامه داده نوسازی برای شده صرف : زمان41-5شکل

17 هر داده نوسازی درخواست، روش است، کند تغييراتشاندقيقه(

159

160 )برنامه اند شده داده نوسازی که رکوردهايي : تعداد42-5شکل

12

Page 13: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

هر داده نوسازی درخواست، روش است، کند تغييراتشان هاييکه دقيقه(17

در داده نوسازی منظور به شده صرف : زمان43-5شکل روش است، کند تغييراتشان هاييکه )برنامه گيري گزارش

دقيقه(17 هر داده نوسازی درخواست،

160

هاييکه )برنامه داده نوسازی برای شده صرف : زمان44-5شکل 31 هر داده نوسازی درخواست، روش است، کند تغييراتشان

دقيقه(

160

)برنامه اند شده داده نوسازی که رکوردهايي : تعداد45-5شکل هر داده نوسازی درخواست، روش است، کند تغييراتشان هاييکه

دقيقه(31

161

در داده نوسازی منظور به شده صرف : زمان46-5شکل روش است، کند تغييراتشان هاييکه )برنامه گيري گزارش

دقيقه(31 هر داده نوسازی درخواست،

161

هاييکه )برنامه داده نوسازی برای شده صرف : زمان47-5شکل( برخط روش است، کند تغييراتشان

162

)برنامه اند شده داده نوسازی که رکوردهايي : تعداد48-5شکل( برخط روش است، کند تغييراتشان هاييکه

162

در داده نوسازی منظور به شده صرف : زمان49-5شکل برخط روش است، کند تغييراتشان هاييکه )برنامه گيري گزارش

)

162

صفحهعنوان هاييکه )برنامه داده نوسازی برای شده صرف : زمان50-5شکل

25 هر داده نوسازی حجم، و زمان روش است، کند تغييراتشان( رکورد2 هر تغيير از پس يا دقيقه

163

)برنامه اند شده داده نوسازی که رکوردهايي : تعداد51-5شکل داده نوسازی حجم، و زمان روش است، کند تغييراتشان هاييکه

( رکورد2 هر تغيير از پس يا دقيقه25 هر

163

13

Page 14: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

در داده نوسازی منظور به شده صرف : زمان52-5شکل زمان روش است، کند تغييراتشان هاييکه )برنامه گيري گزارش

( رکورد2 هر تغيير از پس يا دقيقه25 هر داده نوسازی حجم، و

164

ها جدول فهرستصفحعنوان

هسوم فصل )نقض طرح کل سطح در منبعه تک مسائل برای : مثال1 جدول

جامعيت( های محدوديت60

قبول های نمونه سطح در منبعه تک مسائل برای : مثال2 جدولشده

60

آدرس منظور به فراداده از استفاده برای هايي : مثال3 جدولداده کيفيت مسائل دهی

65

80فيزيکي به منطقی سازی بهنگام عمليات : نگاشت4 جدول

14

Page 15: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

سپاسنامه: زاده عبدالله دکتر آقاي حمايتهای و زحمات از وسيله بدين

انجام در را اينجاب بايست می آنچه از بيش که نمايم می تشکر اين انجام هايشان راهنمايي بدون و نمودند ياری پروژه ايننبود. ميسر کار

جهت در فراوان تالشهای سبب به عزيزم مادر از همچنين مشخصا که تسهيالتی و فکری مناسب های زمينه ساختن مهيا

خود زندگی موفقيتهای کليه اصلی علل از يکي عنوان به را آن که مهربانم همسر از همه از بيش و نمايم می قدردانی دانم می فراوان گذشت و صبر با و بوده من مشوق و يار راه اين طول در

نمايم. می قدردانی نمود، ميسر مرا پيشرفت امکانات

15

Page 16: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

است. من با همواره او خاطر و ياد که عزيزم پدر به تقديم

: مقدمه بمنظور اطالعات تهيه و تراکنشها پردازش براي کامپيوترها

دادن قرار مساله1970 دهه آغاز شوند. در مي استفاده گيريها تصميم

16

Page 17: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

.[gra98]شد مطرح گيري تصميم منظور به مجزا محيطي در ها داده بعضي سيستم پاسخ زمان بهبود نياز، مورد داده به آسان دسترسي باعث کار اين

يار تصميم شود. سيستمهاي مي ها داده يکپارچگي و امنيت افزايش و کردند. الزام استفاده روش اين از که بودند کاربرديي هاي برنامه اولين اين از استفاده و آماده داده ايجاد باعث نهايي کاربران براي محاسبه انجامشد. روش

درخواستهای پردازش بمنظور سازمانها از بسياري1990 دهه در تفاوت حال به تا زمان آن کردند. از ايجاد تحليلي پردازش پايگاه تحليلي،

شرايط به است. بسته آمده بوجود محصول اين ايجاد در زيادي هاي براي منبع عنوان به توانند مي مختلفي افزاري نرم سرورهاي انواع متفاوت

کاربران داده، به دسترسي ابزار افزايش شوند. با استفاده داده ذخيره و داده نمايش آنرا و کرده پيدا دسترسي اطالعات به آسانتر توانستند نهايي توانستند SQL زبان به پرسشهاي نوشتن بدون مثال کنند. بعنوان تحليل

دهند. انجام را کارها اين پايگاه به صنعتی مديران تکنولوژي, عالقه پيشرفت با همزمان

زمان ها محيط سرعت افزايش يافت. امروزه, با افزايش تحليلي پردازشاست. شده کوتاهتر اطالعات تکنولوژي با رابطه در گيري تصميم

پايگاه و باشد مي مشتريانشان با رابطه در سازمانها بيشتر اطالعات اطالعات آن از بايد کارها بهبود براي و دارند رابطه اين در بزرگي داده

انجام بمنظور راه تنها سازمانها از بسياري در مجموع کنند. در استفادهباشد. مي آناليز انجام بموقع گيريهاي تصميم

تحليلي درخواستهای تحليلي, پردازش پردازش پايگاه اصلي نقش پايگاه ايجاد براي کاربردي هاي برنامه انواع موارد بيشتر باشد. در مي

را آنها حوزه تحليلي پردازش شوند. پايگاه مي استفاده تحليلي پردازشدهد. مي بهبود را آنها به دسترسی و دقت و داده توسعه

مورد تحليلي پردازش پايگاه در داده نوسازی نامه پايان اين در شامل روش شود. اين می ارائه آن انجام برای وروشی گرفته قرار بررسی

17

Page 18: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

برنامه و کاربرد نوع به بستگی آنها انتخاب که باشد می مختلف انتخاب پنجاست: فصل پنج شامل شده ارائه گزارش اساس اين دارد. بر مختلف های

اند. شده تعريف تحليلي پردازش پايگاه و پايه مفاهيم اول فصل در می تحليلي پردازش پايگاه در مطرح تحقيقاتی مسائل شامل دوم فصل

مقاالت در شده ارائه داده، نوسازی مختلف روشهای سوم فصل باشد. در توجه مورد آن پاکسازی و اطالعات استخراج مختلف روشهای و مختلف

شده ارائه داده نوسازی منظور به پروتکلی چهارم فصل گيرد. در می قرار پنج شامل پروتکل اين است شده سازی پياده مثال يک روی بر و است

می مقايسه يکديگر با پنجم فصل در روش پنج اين که است مختلف انتخابشوند.

تحليلي پردازش پايگاه : معرفي اول فصل

می قرار بررسی مورد و شده تعريف پايه مفاهيم فصل اين در عملياتی های محيط در را تراکنش و داده پايگاه ابتدا منظور اين گيرند. به

اهميت و يار تصميم های سيستم تعريف به سپس و قرارداده بررسی مورد آن از پردازيم. پس می تحليل منظور به اي داده پايگاه داشتن لزوم و آنها

بررسی مورد ساختارش و مشخصات و تعاريف با را تحليلي پردازش پايگاه

18

Page 19: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

مورد را آن در داده نوسازی اهميت و آن ساخت روش و داده قرار بيشتردهيم. می قرار بررسی

داده: پايگاه تعريف-1-1 ) درمورد شده ذخيره هاي داده از است اي مجموعه داده، پايگاه

دارای ( که آنها بين ارتباطات و عملياتي محيط يک هاي موجوديت انواعاست: زير خصوصيات

با صوري، بطور شده تعريف ساختار، يک بر مبتني و مجتمع بصورت بطور کاربر، چند يا يک استفاده مورد متمرکز، کنترل تحت افزونگي، حداقل

[73همزمان. ]روحانی و اشتراکي نظر مورد محيط عملياتي هاي داده کل که معناست اين به مجتمع

شده ذخيره يکجا بصورت مشخص، ساختار يک کادر در مختلف، کاربران وجود محيط هاي داده سازي ذخيره در پراکندگي ديگر، بيان باشند. به

است. ساختار يک وجود تجمعي، هر الزمه که دانيم می باشد. و نداشته در که دارد متعدد ي ها جنبه داده پايگاه در ساختار مفهوم اساسا

اين . بر باشد نظر مورد فيزيکي، ساختار يعني آن، جنبه يک تنها اينجا مورد هاي داده آن در که کرد، تصور محيطي را داده پايگاه توان مي اساس،

رسانه روي فايل، تعدادي بصورت عملياتي، بخش يک يا سازمان يک نياز اگر داده، پايگاه از تصوري اند. چنين شده ذخيره سازي، ذخيره هاي

تصور همان نگيريم، نظر در را تعريف در شده ذکر ديگر خصوصيات : داريم بازيابي و ذخيره فيزيکي محيط از که است وسنتي متعارف در داده، پايگاه حاليکه مرتبط. در يکديگر به احيانا فايلهاي از اي مجموعه

که گفت توان مي اش، فيزيکي سطح در نيست. تنها اين همه واقعي معناي همان ، داده پايگاه فيزيکي ساختار که گوييم مي اصطالحا و است چنين

دهند. مي تشکيل را آن که است فايلهايي ساختار نحوي به بايد شده ذخيره هاي داده بازيابي و ذخيره محيط هر در

داده تعريف (. براي بانکي غير هاي محيط در جمله ) از باشند شده تعريف بانکي، غير سازی ذخيره هاي محيط است. در الزم امکاناتي طبعا نيز ها

19

Page 20: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

که شوند. همانطور مي تعريف سازي، برنامه زبانهاي از استفاده با ها دادهشوند. مي پردازش هايي برنامه توسط که فايلهايي بصورت دانيم، مي

جنبه بانک در ساختار مسئله مثل ، نيز بانک در ها داده تعريف مساله مي مربوط ( بانک فيزيکي) فايلهاي ساختار به که آنجا دارد. تا مختلف هاي

در خاصي، احکام کمک به ها داده يعني صوري، بصورت شده تعريف شود، زبان طبعا کار اين و شوند وتعريف تشريح نياز، مورد فايلهاي تعريف کادر

دارد. الزم خاصي هر اساسي هاي جنبه از کاربران نظر از اقال بانک هاي داده تعريف

هاي داده تا دهد امکان کاربران به بايد سيستم و است داده پايگاه سيستم پياده هاي جنبه از بدور و انتزاعي بصورت بينند، مي خود که آنگونه ، را خود

کنند. تعريف رسانه، روي آنها فيزيکي نشست و سازي شود، مي مطرح بانکي غير هاي محيط در بصورتيکه افزونگي مفهوم

مختلف هاي نمونه در خاصه صفت چند يا يک مقادير تکرار از است عبارت ديگر، بيان به ( و تکنيکي يا طبيعي داليل ) به فايل يک از رکورد نوع يک

افزونگي مفهوم فايل. اما از نقطه يک از بيش در مقادير آن سازي ذخيرهدارد. تري گسترده ابعاد داده، پايگاههای در

يک هر که دارند وجود مختلفي کاربران عملياتي، محيطهای در ديگر اطالعاتي نيازهاي با لزوما که دارند، مشخصي اطالعاتي نيازهاي بانکي غير محيطهاي در که آنگونه کاربري هر ندارد. اگر همساني کاربران

ممکن کند، سازي ذخيره خود خاص فايلهاي در را خود هاي داده است، رايج چندين عملياتي، محيط از موجوديت نوع يک مورد در اطالع، فقره يک است

بدين و شود ذخيره بازيابي، و ذخيره جداگانه سيستمهاي در ممکن بار پايگاه محيطهای در آنکه . حال آيد پديد افزونگي از بااليي حجم ، ترتيب ذخيره وحدت وجود و مشخص ساختار يک کادر در ها داده تجمع بدليل داده،

وجود افزونگي، پديده محيط، هاي موجوديت به مربوط هاي داده سازي( . بود خواهد حداقل در ) يا داشت نخواهد

در مربوطه مباحث در که صورتي به تکنيکي افزونگي که داريم توجه عين در است ممکن هميشه شود، مي مطرح اطالعات، بازيابي و ذخيره

20

Page 21: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ناپذير اجتناب و داشته وجود بانک، فيزيکي محيط در سازي، ذخيره وحدت پديده رفتن بين از سبب سازي ذخيره وحدت و ها داده تجمع باشد. پس

( . رساند مي حداقل به آنرا ) ويا شد خواهد افزونگي از نياز بي و روشن داده تعريفپايگاه در شده مطرح مفاهيم ساير

هستند. بسط و شرح

تراکنش: تعريف-1-2 مختلفی های داده به که است واحد اجرايي برنامه يک تراکنش

غالبا تراکنش[sil97]سازد. می بهنگام را آنها احتماال و کرده پيدا دسترسی عنوان )به سازی برنامه زبانهای به شده نوشته کاربر، برنامه اجرای نتيجهدستور با و باشد پاسکال( می يا سی کوبول، ،SQL مثال،

Begin Transaction

با و شود می شروعEnd Transaction

End وBegin بين شده اجرا دستورات تمام شامل تراکنش يابد. می خاتمه

چهار دارای تراکنش داده، يکپارچگی تضمين منظور باشد. به می آناست: زير خصوصيات

منعکس داده پايگاه در مناسب بطور تراکنش عمليات تمام اتميک: يا-هيچيک. يا شوند می

اجرای با همزمان بطور )نه مجزا بطور تراکنش سازگاری: اجرای-کند. تضمين را داده پايگاه تراکنشها( پايداری ديگر

همزمان، بطور تراکنش چند آمدن در اجرا به صورت جداسازی: در- از بعد تراکنش يک اجرای که کند عمل نوعی به بايد داده پايگاه در اختالل موجب تاخر و تقدم اين و يابد پايان ديگر تراکنش اجرایباشد. اجرا قابل تنهايي به تراکنش واقع نباشد. در داده پايگاه

باقی بايد داده پايگاه روی بر آن تغيير تراکنش پايان از پايداری: پس-شود. مواجه خرابی با سيستم آن از پس اگر حتی بماند

21

Page 22: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

اول حروف که شوند می ناميدهACID خصوصيات ، خصوصيات اينباشند. می خصوصيت چهار

است: پذير انجام زير عمليات طريق از تراکنش در داده پايگاه به دسترسی-read(X)داده : Xتراکنش به متعلق محلی بافری به داده پايگاه از را

کند. می منتقل-Write(X)داده : Xمی منتقل داده پايگاه به تراکنش محلی بافر از را

کند.باشند: می زير مختلف حالت5 دارای ها تراکنش

اين در اجراست، حال در زمانيکه تا اوليه( تراکنش فعال: )حالت-1ماند. می باقی حالت

می اجرا آن دستور آخرين اينکه از ناتمام: بعد بطور شده انجام-2شود.

يابد. ادامه نتواند نرمال اجرای اينکه دريافت از شده: بعد خراب-3 و برگشت قبلی پايدار وضعيت به تراکنش اينکه از شده: پس لغو-4

برگشت. تراکنش شروع از قبل حالت به داده پايگاهکامل. موفقيت از نهايي: پس شده انجام-5

در تراکنش ميليونها حتی يا هزاران شامل سيستم برخط پردازش يک پايگاه[kim96]است. داده از کوچک تکه يک شامل تراکنش هر و است روز

اين اما کند می پردازش روز در را تراکنش يک فقط اغلب تحليلي پردازش همان تراکنش است. اين رکورد ميليونها حتی يا هزاران شامل تراکنشباشد. می تحليلي پردازش پايگاه داده نوسازی

يار: تصميم های سيستم-1-3 برای آن به که است نهايي کاربران به اطالعات تحويل ياری تصميم

باعث ساده نياز اين[gra98]نيازمندند. تجاری گيريهای تصميم ايجاد ياری تصميم های شد. سيستم کامپيوتر صنعت در مهمی مجدد ساختاربندی

برای که بودند اطالعاتيي های سيستم شدند، مطرح1970 سال در که ها داده از ها سيستم شدند. اين طراحی گيريها تصميم در مديران به کمک

22

Page 23: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

اصلی کردند. هدف می استفاده پيچيده مديريتی مسائل حل برای مدلها و باشند. هايي سيستم چنين روی بر عمل و ايجاد به قادر مديران که بود اين را الزم زمان يا مهارت و خبرگی مديران بيشتر زيرا نبود عملی کار اين

و سازمان تعدادی1980 سال اوايل در نداشتند. بنابراين کاری چنين برای اطالعاتی سيستم که کردند ارائه را ای ساده اطالعاتی سيستم فروشنده،

(EIS)شد. ناميده اجرايي مديران, که بود اين اجرايي اطالعاتی سيستم در اصلی هدف

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

که بود منظور اين به کار بودند. اين می آينده حالت گويي پيش منظور اتفاق که را آنچه و دهند تغيير را اجرايي اطالعاتی سيستم بتوانند مديران

اطالعات شامل اجرايي اطالعاتی هاي دريابند. سيستم فورا افتد، می رخدادهای و پرسنلی های طرح و جاری وضعيت تاريخچه، توليد مالي،

باشند. سيستم ... می و الکترونيکي پست رقيبان، اطالعات نظير خارجی يار تصميم های سيستم که را آناليزي توانايي اوليه اجرايي اطالعاتی های

نداشتند. دارند فاقد اغلب يار تصميم های سيستم و اجرايي اطالعاتي هاي سيستم

جاری اطالعات اطالعاتی، های سيستم بودند. اغلب داده پايگاه قوي اجزاء تصميم کنند. اما می نگهداری را مشتريان و فردی تراکنشهای مورد در

دارد. نيز آينده و گذشته اطالعات به نياز مديريتی گيريهای سيستم و اجرايي اطالعاتی های سيستم سازندگان اغلب بنابراين

و سخت کار اين که کنند ايجاد را خود داده پايگاههای بايد يار تصميم های گسترش را خاصی داده پايگاههای شرکتها منظور اين باشد. به می زمانبر بر تاثير بدون اطالعات آناليز به کاربران ساختن قادر منظور به که دادند

تحليلي پردازش پايگاه داده، پايگاههای بودند. اين شده محصوالت, طراحیشوند. می ناميده

تحليلي: پردازش پايگاه - تعاريف1-4

23

Page 24: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

که است اختصاصيي داده پايگاه سيستم غالبا تحليلي پردازش پايگاه با پايگاه اين[gra98]شود. می ايجاد برخط تراکنش پردازش های سيستم از

است: متفاوت زير موارد در عملياتی های سيستمپوشاند. می داده پايگاه به نسبت را تری وسيع زماني دامنه- در يکپارچه بطور و شده پردازش که است داده پايگاه چندين شامل-

آيند. می برنامه و کاربران مستقيم پيچيده پرسشهای به پاسخگويي برای-

اند. شده ايجاد کاربردی هایشود: می ارائه مختلف مدل دو به تحليلي پردازش پايگاه

سنتی تحليلي پردازش پايگاه-

کوچکي تحليلي پردازش پايگاه که خاص تحليلي پردازش پايگاههای-باشند. می خاص تجاری کارهای پشتيبانی منظور به شده طراحی

آمده زير در که است شده تعريف مختلف طرق به تحليلي پردازش پايگاهاست:

Inmonتعريف زير بصورت را تحليلي پردازش پايگاه1992 سال در کرد:

می گيری تصميم منظور به ای داده تحليلي, پايگاه پردازش پايگاه: است زير خصوصيات دارای که باشد

موضوع بر , مبتنی , يکپارچه زمانی وسيع محدوده يک , در تغيير قابل غير

عملياتی محيطهای تحليلي پردازش پايگاه وروديهای تعريف اين طبق های داده اختصاصي ذخيره محل تحليلي پردازش پايگاه واقع باشند. در می

باشد. می عملياتی های محيط در کاربردی يافته شکل تغيير

جدا فيزيکي بطور تحليلي پردازش پايگاه ،Inmon تعريف به توجه با های داده هم و تحليلي های داده هم و باشد می عملياتي های سيستم از

کند. می نگهداری داده پايگاههای از مجزا مديريت منظور به را تراکنشی

تعريف زير بصورت را تحليلي پردازش پايگاهImhoff ،1995 سال درکرد:

24

Page 25: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

طراحی موضوع، بر مبتنی و يکپارچه داده پايگاههای از ای مجموعه مناسب آن در داده واحد هر که يار تصميم های سيستم پشتيبانی برای شده

داده پايگاههاي از ای مجموعه ديگر عبارت باشد. به می زمانها بعضی درگيري. تصميم منظور به شده بهينه

عنوان به را تحليلي پردازش پايگاهRalph Kimball ،1996 سال در پيدا دسترسی هايشان داده به آن در توانند می نهايي کاربران که منبعي

کرد. تعريف کنند

Abbey وCorey توسط که کتابی در اوراکل شرکت1997 سال در

کرد: تعريف زير بصورت را تحليلي پردازش پايگاه بود، شده نوشته

سيستم از مستقيم شده نتيجه شده، يکي اطالعات از ای مجموعه پشتيبانی آن خاص هدف که خارجی، داده منابع بعضی و عملياتی های

باشد. تجاری( می عمليات )نه تجاری گيريهای تصميم

باشند. می تحليلي پردازش پايگاه بيانگر نوعی به فوق تعاريف همهاست: زير تعريف ماست نظر مد آنچه

من��ابع ه��ای داده از شده آوری جمع ای داده تحليلي, منبع پردازش پايگاه وس��يع مح��دوده در و س��اختار يک , تحت ناهمگن احتماال و مختلف اطالعاتی

تحليلی پرسش��های به پاس��خگويي آن ايج��اد از ه��دف که باشد می زم��انیاست. کاربران وج���ود محيط دو بين داده از عظيمی اف���زونگی که رسد می نظر به پايگ���اه محيط و عملي���اتی محيط بين اف���زونگی اق���ِل حد واقع در دارد. امادارد: وجود تحليلي پردازش

می فيل��تر تحليلي پ��ردازش پايگ��اه محيط به فراخ��وانی ب��رای ها داده- مي انتق��ال نيازند م��ورد گيريها تصميم برای هاييکه داده فقط و شونديابند.

, داريم تحليلي پ��ردازش پايگ��اه در که زمانی وسيع محدوده علت به - پايگ��اه محيط و عملي��اتی ه��ای محيط بين ک��وچکی بس��يار پوشي هم

دارد. وجود تحليلي پردازش

25

Page 26: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

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

همين ش��وند. به می متحمل را اساس��يي دگرگ�ونی تحليلي، پ�ردازش پايگاه افزونگی درصد يک از کمتر نتيجه نيستند. در ها داده همان آنها واقع در دليلدارد. وجود محيط دو بين

پ���ردازش منظ���ور به داده پايگاهه���ای که است ذکر به الزم کلی بط���ور منظور به تحليلي پردازش پايگاه اما گيرند می قرار استفاده مورد تراکنشها

می برخط اينها دو هر ح��ال هر گ��يرد. به می ق��رار اس��تفاده م��ورد تحليلباشند.

تحليلي: پردازش پايگاه - مشخصات1-5از: عبارتند تحليلي پردازش پايگاه مشخصات

آنها به ک���اربران چگونه اينکه به بس���ته ها موض���وع: داده بر مبت���نی-شوند. می سازماندهی دارند، مراجعه

می رفع متن��اقض اطالع��ات و ها فهرست از يکپارچ��ه: ناس��ازگاريها-شوند. می پاک ها داده و شود

ک��اربران توسط و هس��تند خوان��دنی فقط ها تغي��ير: داده قابل غ��ير-شوند. نمی بهنگام

زم��انی وس��يع مح��دوده يک در ها زم��انی: داده وس��يع محدوده يک در-جاری وضعيت در فقط نه هستند،

آن��اليز و گيريها تص��ميم ب��رای و ب��وده تحليلي ها ش��ده: داده خالصه-باشند. می مناسب

نگه��داری زم��انی وس��يع مح��دوده يک در ها داده اينکه علت حجيم: به-هستند. حجيم شوند، می

باشند. افزونه توانند می ها نشده: داده نرمال-

موضوع: بر - مبتنی1-5-1

26

Page 27: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ش��رکتها اص��لی موض��وعات ح��ول ها داده تحليلي پ��ردازش پايگ��اه در ن���واحی طريق از آنها س���ازماندهی ش���وند. بطوريکه می س���ازماندهی

ک��اربردی ه��ای برنامه که است اين تفاوت اين . علت باشد می موضوعی نيازه��ای آنها از ک��دام هر که شوند می طراحی توابع و فرايندها حول غالبا محلی ت��ابع آن ب��رای ای داده اج��زاء بيش��تر اما دارن��د، را خود خاص ای داده برنامه ف��وری ه��ای ني��از به مرب��وط عملي��اتی داده نيازه��ای باش��ند. اين می

هستند. جاری تجاری قوانين برپايه نيز و باشند می کاربردی تص��ميم ايج��اد برای که است هايي داده شامل تحليلي پردازش پايگاه

شوند. می استفاده آناليز و گيريها

- يکپارچگی:1-5-2: است توجه مورد زير مورد سه در يکپارچگی

اسامی سازی يکپارچه-متغيرها گيری اندازه واحدهای سازی يکپارچه-رمزگذاری ساختارهای يکپارچگی-

ممکن ک��اربردی ه��ای برنامه , طراح��ان رمزگ��ذاری مورد در مثال عنوان به است ممکن ط��راح کنن��د. يک رمز مختلف ط��رق به را جنس��يت فيلد است

, ديگ��ریY وX , ديگ��ری1 و0 با , ديگ��ری دهد نشانF وM با را جنسيتmaleو femaleاين است مهم آنچه اما دارند يکس���ان مع���نی ط���رق . اين يکسان و سازگار صورت به بايد تحليلي پردازش پايگاه در فيلد اين که است

پايگ��اه در باشد که ش��کل هر به فيلد اين که ت��رتيب اين ش��ود. به ذخ��يرهشود. آن( ذخيره در شده )تعريف يکسان فرمت به بايد تحليلي پردازش

زمانی: وسيع - محدوده1-5-3 زمانها از بعضی در تحليلي پ��ردازش پايگ��اه در ش��ده ذخيره های داده

دقيق دسترسی زم��ان در عملياتی های محيط های داده اما باشند می دقيق داده از واح��دی به ما وق��تی عملي��اتی های محيط در ديگر عبارت هستند. به

27

Page 28: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

لحظه هم��ان در آن دقيق ارزش به که داريم انتظ��ار کنيم می پيدا دسترسیکنيم. پيدا دسترسی

روز90-60زمانی: گستره عملياتی های محيط

سال10-5زمانی: گستره تحليلي پردازش پايگاه

تغيير: قابل - غير1-5-4

سپس و شده فراخوانی فقط ها داده تحليلي، پردازش پايگاه در می درج ها داده عملياتی های محيط در گيرند. اما می قرار دسترسي مورد

گيرند. می قرار دسترسی مورد و شوند می اصالح شوند، می پاک شوند،

تحليلي: پردازش پايگاه در داده انواع-1-6

از: عبارتند که باشد می داده نوع چهار شامل تحليلي پردازش پايگاه

حال( )زمان جاری داده-

گذشته( )زمان قديمي داده-

شده خالصه داده-

فراداده-

به مربوط که باشند می عملياتی منابع از هايي داده قديمي و جاری دادههستند. مناسب آناليز برای و بوده آن قبلی يا فعلی وضعيت

بايد الزمند ارشد مديران برای که اطالعاتی خصوصا اطالعات، از بعضی شامل غالبا اطالعات باشند. اين موجود پذير دسترس و فشرده فرمی به

باشند. می شده نتيجه اطالعات

باشند. آنها می ها داده مورد در که هستند هايي داده ها، فراداده اطالعات و باشند می تحليلي پردازش پايگاه مورد در که هستند اطالعاتی

شامل غالبا نيستند. فراداده تحليلي پردازش پايگاه طريق از شده تهيهاست: زير اطالعات

است. موجود تحليلي پردازش پايگاه در آنچه از ديکشنريي-

28

Page 29: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

پايگاه محيط به عملياتی محيط از داده نگاشت برای راهنمايي- بارگذاری تحليلي پردازش پايگاه به داده تحليلی: هنگاميکه پردازش

راهنما, باشد. اين پاک و بوده استاندارد فرم به بايد شود، می مجموعه هر چگونه کند می مشخص که است ساختاری ساختاری

درآيد. تحليلي پردازش پايگاه صحيح فرم به تا يابد تغيير داده خاص

سازی. خالصه برای شده استفاده قوانين-

آن. استخراج قوانين و داده منابع-

تحليلي: پردازش پايگاه ساختار-1-7

و برخط ت���راکنش پ���ردازش ه���ای سيس���تم بين تف���اوت مهم���ترين بط��ور يا ها، سيستم اين در ها داده سازماندهی تحليلي، پردازش پايگاههای

در ش��ده اس��تفاده تکنيک[kim96]باش��د. می آنها در داده م��دل تر س��اده می ها موج��وديت ای رابطه م��دل برخط ت��راکنش پ��ردازش ه��ای سيس��تم ص��ورت در ش��ود می ب��اعث اين نداردکه وج��ود افزونگی مدل اين باشد. در

باش��يم. داشته نقطه يک در داده پايگاه به رجوع به نياز فقط اطالعات تغيير تقس��يم مج��زا موجوديت تعدادی به ها داده ها، موجوديت ای رابطه مدل در

را داده پايگ��اه در ج��دول يک ه��ا، موج��وديت اين از هرک��دام که ش��وند میشود. می متصل جداول ديگر به جدول هر و دهند می تشکيل

از عبارتند ها موج��وديت ای رابطه دياگرامهای مورد در توجه مورد نکات:

مهم��تر بقيه از جدولی هيچ که معنی اين به است متقارن دياگرام اين-1 يا ع��ددی مق��ادير ش��امل فقط که ن��داريم ج��دولی و نب��وده بزرگ��تر و

باشد. ثابت مقادير ارتب��اطی راه زي��ادی تع��داد باشد، جدول دو به نياز پرسش يک در اگر-2

باشد. می واحد راهها اين تمام جواب که دارد وجود جدول دو اين بين هس��تند ج��دول يا رکورد زيادی تعداد برگيرنده در که پرسشهايی برای-3

باشد. می پيچيده بسيار کاربران برای ها موجوديت ای رابطه دياگرام

29

Page 30: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

مي پيچي��ده بسيار ها، پرسش برای ها موجوديت ای رابطه مدل واقع در طريق از آن ه��دايت و است پيچي��ده بس��يار کاربران برای آن فهم زيرا باشد تواند نمي م��دل اين باشد. بنابراين نمی مفيد داده پايگاه مديريت افزار نرم

شود. استفاده تحليلي پردازش پايگاه برای ای پايه عنوان به اس��ت. ن��ام ش��ده داده نم��ايش بع��دی چند م��دل نمونه يک1-1 شکل در[,]moo00[,]lev99]باش��د. می ای س��تاره اتص��ال ط��رح مدل اين برای ديگر

agr98]س��تاره شبيه دياگرام اين که است شده گذاشته دليل اين به نام اين از ای مجموعه و داريم مرک�زی ب�زرگ ج�دول يک آن در بطوريکه باشد، می

گرفته ق�رار ش�عاعی الگ��وی در مرک�زی ج�دول اين اطراف کوچکتر جداولاند.

اس��ت، نامتقارن بسيار مدل اين ها موجوديت ای رابطه مدل برخالف چن��دين با که داريم ط��رح مرکز در چ��يره ب��زرگ ج��دول يک که ترتيب اين به

که دارند اتص��ال يک تنها ديگر است. جداول ارتباط در جداول ديگر با اتصال ناميده حقيقت مرکزی, جدول کند. جدول می وصل مرکزی جدول به را آنهاشوند. می ناميده بعد جداول ديگر جداول و شود می

30

Time Dimension Sales Fact Product Dimension

Time_keyDay_of_weekMonthQuarterYearHoliday_flag

Time_keyProduct_keyStore_keyDollars_soldUnit_salesDollars_cost

Product_keyDescriptionBrandCategoryDepartment

Store Dimension

Store_keyStore_nameAddressFloor_plan_type

Page 31: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

بعدی چند مدل نمونه : يک1-1 شکل

که است ش��ده م��دل ای س��اده ای زنج��يره فروش��گاه ف��وق ش��کل در زم��ان در را آنها عملک��رد و فروشد می فروش��گاه تع��دادی در را محص��والت

از روزانه ارق��ام مجم��وع شامل مثال اين در حقيقت گيرد. جدول می اندازه هر ج��دول اين در ديگر عب��ارت به باش��د، می ش��ده فروخته محصوالت تمام

روز هر در فروش��گاه در را مشخصی محص��والت ف��روش مجم��وع رک��ورد از ت��رکيب ش��ود. هر می نامي��ده حق��ايق ج��دول دانة که دهد می نم��ايش

می ايج��اد حقيقت ج��دول در را متفاوتی رکورد روز، و فروشگاه محصوالت،ٌ باشيم داشته بزرگی تجارت ما کند. اگر جدول در رکورد زيادی تعداد مسلما 500 با ای زنج��يره فروش��گاه يک مث��ال عن��وان داش��ت. به خ��واهيم حقيقت

س��طر ميلي��ون يک سال2 برای موارد تعداد ، محصول50000 و فروشگاه تع��دادی و ب��اال ک��ارآيی با م��درن س��رورهای از اس��تفاده داش��ت. با خواهد

ج��داول چ��نين ت��وان می ، ق��وی ص��نعتي ای داده پايگاه افزاری نرم سيستمنمود. پرسش و نگهداری خوب کارآيی با را بزرگی حقايق

حقيقت: - جدول1-7-1 و ش���وند. به���ترين می ذخ���يره کارها شمارشی مق���ادير ج���دول اين در

به پاسخ باش��ند. غالبا می اف��زودنی و پيوس��ته شمارشی، حقايق، مفيدترين رک��ور ها ميلي��ون حتی يا هزاران صدها، شامل حقيقت جدول در پرسش هر ک��اربران ب��رای کمی سطرهای تعداد در بايد رکورد زياد تعداد باشد. اين می ت��وان می س��ادگی به باش��ند اف��زودنی و شمارشی اگر ش��ود. بن��ابراين بيان

کلي��دهای ت��رکيب که دارد اصلی کليد يک جدول نمود. هر ايجاد را آنها جوابشود. می ناميده مرکب کليد و باشد می بعد جداول خارجی

بعاد: ا - جدول1-7-2

31

Page 32: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ش��وند. هر می ذخ��يره تج��ارت ه��ای بعد مت��نی توص��يف ج��داول اين در در رک��ورد هر مث��ال ده��د. بعن��وان می شرح را بعد عضو هر واقع در توصيف

که ای داده پايگاهه��ای دهد. در می شرح را خاص محصول يک محصول، بعد ويژگيها به��ترين اس��ت، ويژگی چندين شامل بعد هر اند، شده طراحی خوب ک��اربران جوابه��ای ب��رای مح��دوديتی عن��وان به و باشند می گسسته و متنی

بعد در را محص��ول يک ابع��اد ويژگيه��ای که علت اين ش��وند. به می استفادهباشند. متنی صورت به که است بهتر دهند، می شرح

داده فيلد اينکه شناس��ايی داده پايگ��اه ط��راحی هنگ��ام در اوق��ات بعضی روشن وي����ژگی، يا است حقيقت داده منبع از ش����ده اس����تخراج شمارشی

بط���ور که باشد مق���داری شمارشی داده فيلد اگر منظ���ور اين نيس���ت. به باش��د، گسس��ته آن ارزش اگر و است حقيقت کن��د، تغي��ير زم��ان در پيوستهاست. بعد ويژگی

سيستم چندبعدی مدل طراحی فرايند در اصلی - قدمهای1-7-3:

چه��ار دارای و باشد می پ��ايين به ب��اال بصورت چندبعدی مدل طراحی فرايند: است زير اصلی قدم

س��ازمان در اص��لی عملياتی فرايند فرايند، تجاری: اين فرايند انتخاب-1 که باشد می سيستم چندين شامل سازمان . اين باشد می نظر مورد

ش��وند. به می آوری جمع تحليلي پ��ردازش پايگ��اه برای ها داده آن در سيس��تم و کاال موجودی کاال, سيستم سفارش : سيستم مثال عنوانخريد.

و باشد می حقيقت ج��دول در رک��ورد يک واقع در : دانه دانه انتخ��اب-2باشد. خاص تراکنش يک تواند می

هر انتخ��اب از مش��تری. پس و محص��ول زم��ان، : مانند بعدها انتخاب-3شوند. می شناسايي بعد آن ويژگيهای بعد،

مق��ادير حق��ايق : اين حق��ايق ج��دول گيری اندازه قابل حقايق انتخاب-4باشند. می افزودني و شمارشي

32

Page 33: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

می ن��يز تحليلي پارامتره��ای ش��امل تحليلي پ��ردازش پايگ��اه براين عالوه باش��د. پ��ارامتر می اص��لی بع��دهای از يکی تفص��يلي داده واقع در که باشد

رکورده��ای بعضی از ای خالصه که است حقيقت جدول از رکوردی تحليلي تحليلي حقيقت ج��دول ده��د. رک��ورد می ارائه را پايه س��طح حقيقت ج��دول

است. ارتباط در تحليلي بعد جدول رکورد چند يا بايک غالبا،1-1 شکل مورد در مثال عنوان به گ��روه تحليلي, مجم��وع پارامتر يک

است: زير بصورت که باشد می روز يک در شده ذخيره

روز در شده ذخيره گروه مجموع تحليلي : پارامتر2-1 شکل

تحليلي: پردازش پايگاه ساخت روش-1-8 در که باشد می آن اوليه ايجاد تحليلي، پردازش پايگاه اوليه بارگذاری

[,]bou99a[,]bou99b]باشد. می آن ساخت و آن محتوای اوليه محاسبه واقعbou97]است: زير قدم چهار شامل و است ترتيبي فرايند اينسازی آماده-1يکپارچگی-2باال سطح تحليل-3سازی خصوصی-4

داده، استخراج شامل و شود می انجام منبعی هر برای اول قدم دوم باشد. قدم می پاکسازی از بعد يا قبل آن بايگانی احتماال و آن پاکسازی

منبعه چند پاکسازی که باشد می آن سازی يکپارچه و داده تطبيق شامل ايجاد واقع در و پايه ديدهای از تحليلي ديدهای محاسبه سوم باشد. قدم می

خصوصی و استخراج شامل چهارم باشد. قدم می تحليلي پارامترهای باشد. در می خاص تحليلي پردازش پايگاه ايجاد واقع در اطالعات، سازی

33

Category_Aggregate_Sales_Fact Category_Dimension

Time_KeyCategory_KeyStore_KeyDollars_soldUnit_salesDollars_cost

Category_KeyCategoryDapartment

Page 34: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

تحليلي پردازش پايگاه ساخت جهت شده داده شرح فعاليتهای ،3-1 شکلاست. شده آورده

تحليلي پردازش پايگاه ساخت جهت الزم : فعاليتهای3-1 شکل

آن: اهميت و تحليلي پردازش پايگاه در داده نوسازی-1-9 باعث که است مهمی فرايند تحليلي پردازش پايگاه در داده نوسازی

]شود. می منابع از شده تحليل و شده آوری جمع های داده کارای استفادهbou99a[,]bou99b[,]bou97]برای شده فراهم های داده کيفيت واقع در تکثير در تحليلي پردازش پايگاه سيستم توانايي به بستگی گيريها تصميم

بيشتر دارد. بنابراين منطقی زمانی در داده منابع در شده ايجاد تغييرات سازيي بهنگام های تکنيک و داده ساختار انتخاب به طراحی گيريهای تصميم

شوند. می مربوط کنند، بهينه را تحليلي پردازش پايگاه داده نوسازی کهدارد: بستگی زير پارامترهای به داده نوسازی برای کارا استراتژي ساخت

34

پاکسازی داده

استخراجداده

خصوصی سازی

تکثير بهنگام سازی

مديريت تاريخچه

يکپارچه سازی داده

مديريت تاريخچه

فاز آماده سازی

فاز يکپارچه سازی

Page 35: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

و پرسشها محاسبه زمان داده، )تازگی کاربردی برنامه نيازهای-داده( دقت ديدها،

تغييرات( فرکانس بودن، )موجود منابع محدوديتهای- حافظه، فضای )محدوديت تحليلي پردازش پايگاه های محدوديت-

عملياتی( محدوديتهای پردازش پايگاه حيات زمان طول در است ممکن پارامترها اين بيشتر

پايگاه متناوب مجدد پيکربندی باعث بنابراين که يابند، تکامل تحليلي نتيجه شوند. در می داده نوسازی استراتژيهاي تغيير و تحليلي پردازش

مجدد طراحی به قادر که قوی ابزاری با بايد تحليلي پردازش پايگاه مديرشود. تجهيز باشد تحليلي پردازش پايگاه کارای

پردازش پايگاه کالس سه داده، نوسازی برای الزم سرعت به بستهاز: عبارتند که دارد وجود تحليلي

شوند. می بروز داده منبع سازی بهنگام از پس ثانيه چند اول کالس- پايگاه به عملياتی محيط از داده انتقال هنگام در کمی تراکنشهای

که است بانک يک نوع اين از شود. مثال می انجام تحليلي پردازش می نگهداری مليتي چند مشتريان از را ضروری حسابهای داده منبع می نگهداری را مشتريان اين کل ميزان تحليلي پردازش پايگاه و کند

کند. منبع در و کنند می جمع و کنند می يکپارچه را ها داده دوم کالس در-

چند هر )مثال متناوب بطور سپس و کنند می ذخيره ميانی داده کنند. مانند می منتقل تحليلي پردازش پايگاه به را آن( يکبار ساعت

در را فردی بانکی حسابهای تحليلي پردازش پايگاه در که بانک يک هفته، طول در ها تراکنش تعداد شامل و کند می نگهداری هفته

روزانه های باشد. تراکنش و... می تراکنش کوچکترين و بزرگترين ساعتی بطور و شوند می ذخيره و شده پردازش عملياتی سطح در

رکورد سازی روز به شده، دريافت تغيير شوند. هر می فرستادهکند. می فعال جاری هفته سراسر در را بانکی حساب از مرکبی

35

Page 36: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

می استخراج منابع از ها است. داده آسنکرون شديدا سوم کالس- يا روزانه بطور تحليلي پردازش پايگاه سازی بروز برای و شوند

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

است، آرام بسيار مشتريان داده تغيير کند. چون می ذخيره رانشود. روز به مکررا تحليلي پردازش پايگاه که است منطقی

آناليز از بعد استاتيک بطور تواند می که داده نوسازی سرعت همراه به ممکن ديگري ديناميکی پارامترهای شود، تعيين اطالعات پردازش نيازهای

قرار تاثير تحت را تحليلي پردازش پايگاه داده نوسازی استراتژي است گيرند قرار توجه مورد بايد که پارامترهايي از يکي مثال، عنوان دهند. به

بهنگام تراکنشهاي تعداد بصورت که است داده منابع در تغييرات حجم دوم، کالس عملياتي داده منبع قبلی مثال شوند. در می محاسبه سازی شده انباشته تغييرات آن در که را ای لحظه ديناميک بطور پارامتر يک نظير

تعيين شود، فرستاده عملياتی داده منبع به بايد ميانی داده ساز ذخيره درکند. می

پايگاه در که پرسشهايي حال شرح طريق از تواند می ديگر پارامتر نياز که مفيد پرسشهای شود. بعضی تعيين شوند می اجرا تحليلي پردازش

پايگاه داده نوسازی مستلزم است ممکن دارند تازه داده از استفاده به منابع بين قبال که تغييراتی از استفاده مثال عنوان باشند. به تحليلي پردازش

اند. شده ثبت تحليلي پردازش پايگاه و ای مساله عنوان به علت سه به تحليلي پردازش پايگاه داده نوسازی

گيرد: می قرار مالحظه مورد مهم بسيار و مشکل زياد غالبا تحليلي پردازش پايگاه در شده ذخيره داده حجم اينکه اول-

اخير هاي يابد. بررسي می نيز افزايش آن نوسازی طول در و است بايت گيگا100 معمولی تحليلي پردازش پايگاه يک که دهد می نشان حجم باعث نيز گيريها تصميم برای الزم جزئيات دارد. سطح داده

داده شود. نوسازی می تحليلي پردازش پايگاه های داده از جديديشود. می منتشر آن در نيز

36

Page 37: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

مستلزم تحليلي پردازش پايگاه داده نوسازی دوم، دليل عنوان به- نوسازی واقع باشد. در می متفاوت پيچيدگی با کاری ميزان اجرای

سطح به بسته متفاوتی کارآيي باعث تحليلي پردازش پايگاه داده تحليلي پردازش پايگاه داده شود. نوسازی می آن معماری

تعدادی سازی بهنگام و دسترسی به نياز که را زيادی تراکنشهای تحليلي پردازش پايگاه داده کند. نوسازی می درگير دارند رکورد

داده زيادی حجم و کند می درگير را زيادی دسترسی تراکنشهای و بارشود. می بارگذاری تحليلي پردازش پايگاه به تناوبی بطور

ممکن تحليلي پردازش پايگاه داده نوسازی سوم، دليل عنوان به- که زماني زيرا شود انجام پرسشها پردازش با همزمان بطور است

يا گيرد، نمی قرار پرسش مورد تحليلي پردازش پايگاه آن طول در پردازش پايگاه )هنگاميکه ندارد وجود اصال يا و است کوتاه بسيار

دارند قرار متفاوت های نيمکره در که کاربرانی طريق از تحليلي دسترس در تقاضای حاليکه گيرد.(. در می قرار دسترسی مورد کم داده نوسازی و فراخوانی زمان يابد، می افزايش سيستم بودن بر بايد گيري تصميم پرسشهای که است اين ديگر شود. دليل می

پايگاه دستيابی اصلی مساله شوند. بنابراين اجرا بروز های داده رویبمانند. منتظر زياد آن پرسشهای اينکه بدون است تحليلي پردازش

تحليلي پردازش پايگاه داده نوسازی که گفت توان می خالصه بطور برای که سرويسي کيفيت روی بر مستقيما زيرا است مهمی مساله

گذارد. اين می اثر شود می ارائه اطالعات پردازش عمليات سازی يکپارچه آنها به دستيابی که را وخيمي کارآيي نيازهاي زيرا است مشکل مساله داده نوسازی سرعت" ،Inmon گفته دارد. به پی در است سخت بسيار"است. باال بسيار هزينه اين و است هزينه

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

و باشد می توجه مورد بسيار داده انبار در ديدها مجموعه نگهداری خود

37

Page 38: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

نگهدار خود داده انبار در شده ذخيره ديدهای مجموعه که شود می توصيه تحميل اصلي نياز نگهداری خود که است اين توصيه اين اصلی باشند. دليل

رايج فعاليتهای سربار بردن بين از منظور به عملياتي منابع طريق از شدهباشد. مي آنها

باشد. ديگر می داده نوسازی فرايند از قدم يک فقط ديدها نگهداری آنها بايگاني و آنها کردن اختصاصي آنها، تطبيق داده، پاکسازی شامل قدمها

از است ممکن پاکسازی و استخراج استراتژيهاي ديگر عبارت باشد. به مي بسته داده نوسازی تکثير که باشند. همانطور متفاوت ديگر منبع به منبع يک باشد. بنابراين متفاوت است ممکن مختلف کاربردی های برنامه به

شود. ديد نگهداري فرايند به محدود تواند نمی داده انبار داده نوسازی پيچيده سيستم داده نوسازی فرايند که گفت توان می نتيجه عنوان به

به نياز که موازی و آسنکرون فعاليتهاي از متشکل است ممکن که است ای وقايع به وابسته سيستم داده نوسازی باشد. فرايند دارند دقيق نظارت

باشد. کاربران، می کاربران نيازهای و داده منابع تکامل به وابسته که است است ممکن داده منابع مديران و تحليلي پردازش پايگاه مديران

محدوديت داده، از: تازگی عبارتند ترتيب به که را خاصي محدوديتهایکنند. تحميل منبع، به دسترسی فرکانس و تحليلي پردازش پايگاه فضاي

مناسب که داده نوسازی برای واحد و ساده استراتژي يک کلي بطور زندگي دوره تمام برای يا آن کاربران و کاربردی های برنامه تمام برای

ندارد. وجود باشد، تحليلي پردازش پايگاه شده آورده اوليه بارگذاري و داده نوسازی فرايند بين تفاوتهای زير در

است: بصورت است ممکن داده نوسازی فرايند در مختلف فعاليتهای-1

باال، سطح تحليل يکپارچگی، سازی، گيرند. )آماده صورت آسنکرونسازی( خصوصی

گيرند. صورت موازی بصورت سازی آماده فعاليتهای است ممکن-2 استراتژي و باشد دسترس در خاصي زمان در داده منبع هر بطوريکه از آن سازی سنکرون و باشد داشته را خودش به مربوط استخراج

38

Page 39: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

بايد داده منابع بارگذاری، فاز گيرد. در صورت سازی يکی فاز طريقباشند. دردسترس طوالنی زمان در

از تر مهم شود، انجام داده نوسازی فرايند تا کشد می طول زمانيکه-3 اوليه, پايگاه بارگذاری از قبل واقع است. در اوليه بارگذاری زمان

بارگذاری زمان ندارد. بنابراين وجود کاربران برای تحليلي پردازش ها داده اوليه، بارگذاری از شود. پس می مربوط آن طراحی دوره به و بودن موجود شامل که را کاربران نيازهای بايد و بوده دسترس درکند. رفع باشد می آن بودن بهنگام و داده بودن دسترس در

نتايج: و خالصه-1-10 گرفتند. ابتدا قرار بررسی مورد پايه و اوليه مفاهيم فصل اين در

قرار بررسی مورد تراکنش تعريف آن از شد. پس تعريف داده پايگاه پايگاهی داشتن لزوم و يار تصميم هاي سيستم تعريف به گرفت. سپس

پايگاه تعاريف تاريخچه آن از پرداختيم. پس عملياتی داده پايگاه از جداي به شد. سپس بررسی ماست، نظر مورد که تعريفي آن و تحليلي پردازش داده انواع آن، مشخصات از عبارتند که تحليلي پردازش پايگاه کلی بررسی

و داده نوسازی انتها در و پرداختيم ساختش روش و آن ساختار آن، در بررسی مورد ديد نگهداری و اوليه بارگذاری با آن تفاوتهاي و آن اهميت

گرفت. قرار

39

Page 40: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

تحليلي پردازش پايگاه در تحقيقاتي دوم: مسائل فصل

جمع در که است مختلفي مسائل برگيرنده در تحليلي پردازش پايگاه واحد منبع يک در ديگر اطالع��اتي من��ابع يا داده پايگ��اه چندين هاي داده آوري

اخ��ير س��الهاي باش��ند. در مي توجه مورد مستقيم آناليز و پرسش منظور به ب��وده داده پايگ��اه مبحث در توجه م��ورد موض��وعي تحليلي پ��ردازش پايگ��اه

توانند مي سادگي به تحليلي پردازش پايگاه در شده ذخيره است. اطالعات توس��عه ب��اعث اخ��ير گيرند. تحقيقات قرار دسترسي مورد گيريها تصميم در وجود مسائلي هنوز اما است شده تحليلي پردازش پايگاه هاي جنبه تمام در

اين ش��وند. در حل بايد تحليلي پ��ردازش پايگ��اه ک��اراي ايج��اد براي که دارند.است شده بيان تحليلي پردازش پايگاه در موجود تحقيقاتي مسائل بخش

: تحليلي پردازش پايگاه -معماري2-1 ش��ده ارائه تحليلي پ��ردازش پايگ��اه کلي ( معم��اري1-2) ش��کل در

.[cra99[,]vav00[,]inm97[,]jak99]است. و پ��اک ش��وند. س��پس مي اس��تخراج عملي��اتي من��ابع از ها داده ابت��دا

ش��وند. اين مي بارگ��ذاری تحليلي پ��ردازش پايگ��اه به و ش��وند مي يکپارچه داده منبع چن��دين از س��ازگار و دقيق ه��اي داده که ش��ود مي ب��اعث عمليات به گ��يري گ��زارش و , پرسش آن��اليز اب��زار طريق از ها ش��وند. داده ف��راهم و س��اختاريافته اطالع��ات ش��وند. اس��تخراج مي داده نم��ايش نهايي کاربران

باشد. مي مهم بسيار تجاري نيازهاي رفع منظور به شده سازماندهي

40

ExtractionIntegrationTransformationLoadingRefresh

Data Warehouse

AnalysisQueryingReportingData Mining

OperationalSources

Page 41: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

تحليلي پردازش پايگاه کلي : معماري1-2 شکل

انبارهاي از مراتبي سلسله عنوان به تواند مي تحليلي پردازش پايگاه اي يکپارچه داده منبع به داده منبع چن���دين از را داده که ش���ود تعريف داده

انباره���اي ت���وان مي داده انب���ار حد دو اين بين[bou99a]کنن���د. مي منتقل تحليلي پ��ردازش ک��اربردي ه��اي برنامه نيازه��اي به بس��ته ديگ��ري متف��اوت

داده که باشد مي عملياتي داده , انبار انبارها اين از کرد. يکي تعريف برخط دهن��د. پايگ��اه مي نم��ايش اي ش��ده پ��اک و واحد ف��رم به را اوليه من��ابع هاي

تواند مي و باشد مي ش��ده يکي و مجتمع ه��اي داده ش��امل تحليلي پردازش منبع هر از ش��ده استخراج هاي شود. داده سازماندهي بعدي چند ساختار در

انباره��اي مراتب شوند. سلسله ذخيره مياني داده هاي گيرنده در توانند مي پ��ردازش پايگاهه��اي به من��ابع از داده جري��ان ارائه براي منطقي راهي داده

ايج��اد اگر و ش��وند نمي ايج��اد لزوما منابع اين باشد. تمام مي خاص تحليليباشند. داده پايگاه يک مختلف هاي اليه توانند مي شوند

ارائه تر دقيق بط��ور تحليلي پ��ردازش پايگاه ( معماري2-2) شکل در يک طريق از ها داده پاکس��ازي و اس��تخراج ، داده منبع هر اس��ت. در ش��ده مشابه گيرد. بطور مي ( صورتwrapper) افزاري نرم پوشش مستقل ابزار

ش��ود( مي ناميده نيز منبعه چند پاکسازي )که ها داده تطبيق و سازگاري منبع��ه( چند )عملي��ات س��ازي يکي هم��راه به يا مس��تقل بط��ور تواند مي نيز

مجموعه ت��وان مي ب��اال س��طح تحليلي پارامتره��اي ايجاد گيرد. براي صورت الگوريتمه��اي تا گرفته س��اده اس��تاتيک توابع محاسباتي, از هاي تکنيک از اي

سازي اختصاصي هاي داد. تکنيک قرار استفاده مورد را پيشرفته کاوي داده روش به بس��ته مختل��ف، خاص تحليلي پردازش پايگاههاي براي است ممکنباشد. متفاوت ها، داده بررسی تصميم

41

External Sources

OLAP Servers

Page 42: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

تحليلي پردازش پايگاه دقيق : معماري 2-2 شکل: تحليلي پردازش پايگاه در داده -مدل2-2

برخط ت��راکنش پ��ردازش هاي سيستم طراحي براي که اي داده مدل نمي مناسب تحليلي پ��ردازش پايگ��اه طراحي براي شود مي استفاده سنتي از و س��اده پرسشها برخط تراکنش پردازش هاي سيستم در[sam99]باشد. پاسخ تحليلي پ��ردازش پايگاه هاي محيط در اما باشند مي شده تعريف پيش

ب��اال آنها محاسباتي زمان و دارد بر در را جدول چندين پيوند معموال پرسشها اين باش��د. به مي ني�از م�ورد آنها در جدي�دي داده م�دل باش��د. بن��ابراين مي

حقايق تحليل براي روشي و است مناسبي مدل چندبعدي داده مدل منظور م��دل آورد. در مي ف��راهم را ش��وند مي نامي��ده بعد که وي��ژگي چن��دين در

اين در اما ش��وند مي ذخ��يره ا س��تونه و س��طرها در ها داده اي رابطه داده و هستند شمارشي شوند. حقايق مي ذخيره بعدها و حقايق در ها داده مدل

اي مجموعه طريق از بعد دهن��د. هر مي ارائه داده روي بر واحدي ديد بعدهاشود. مي داده شرح ويژگيها از

: شود مي شناسايي طريق دو به فيزيکي بطور بعدي چند داده مدل يا اي ستاره )طرح مطمئن اي رابطه داده پايگاههاي از استفاده - با1

برفي( دانه طرحخاص بعدي چند داده پايگاههاي از استفاده - با2

42

Meta Data

CDW

ODS

High-Level Aggregation

Reconciliation Integration

ExtractionCleaning

ExtractionCleaning

ExtractionCleaning

Customization

Data Sources

Data Marts

Page 43: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

شد. داده شرح تفصيل به مدل اين جزئيات گذشته فصل در

: ديد - نگهداري2-3 چن��دين از يکپارچه اطالع��ات تحليلي، پردازش پايگاههای از بعضي در

مي ذخ��يره داده، من��ابع روي بر ش��ده تعريف م��ادي دي��دهاي در داده، منبع خودمخت��ار و ش��ده توزيع ن��اهمگن، است ممکن داده منابع .[sam99]شوند

الزم طبيعتا کنند مي پايه( تغي��ير هاي )داده منابع هاي داده باشند. هنگاميکه ش��وند. فرايند بهنگ��ام تحليلي پ��ردازش پايگ��اه در م��ادي دي��دهاي که است

نگه��داري بن��ايي، زير داده منبع در تغي��ير به پاسخ در مادي ديد سازي بهنگام م��ورد بس��يار ديد نگه��داري مس��اله گذش��ته سالهاي شود. در مي ناميده ديد

ب��راي بين��يي پيش غيرقابل مح��دود زم��ان اينکه به اس��ت. نظر ب��وده توجه بهنگ��ام محاس��به و تحليلي پ��ردازش پايگ��اه به داده من��ابع از تغييرات انتشار چ��نين در ديد نگه��داري اس��ت، نياز مورد تغييرات اين به پاسخ در ديد سازيشود. مي ناسازگاري موجب اي شده توزيع هاي محيط

امکان زير، قدمهاي انجام با تحليلي پردازش پايگاه در داده سازگاري: است پذير منظ��ور به تحليلي پ��ردازش پايگ��اه به داده من��ابع از تغي��يرات انتش��ار-

ST1کن��د. ) منعکس را پايه داده از پايداري حالت ديد هر اينکه تضمين

است.( تغييرات اين انتشار زمان در داده منابع فعلي حالت از اس��تفاده با تغي��يرات اين به پاسخ در ديد س��ازي بهنگ��ام محاس��به-

داده. منابعST1 حالت ترتي��بي هم��ان به تحليلي پ��ردازش پايگ��اه در داده سازي بهنگام انجام-

اند. داده رخ داده منابع در تغييرات که ناسازگاري دهند، رخ ديناميک و تصادفي بطور داده منابع در تغييرات اگر

تحليلي پ��ردازش پايگ��اه اينکه از دهد. قبل مي رخ تحليلي پردازش پايگاه در تغي��يرات باش��د، ق��ديمي تغي��يرات ب��راي ديد س��ازي بهنگ��ام محاسبه به قادر باعث اتفاق اين که دهند، مي تغييرST2 بهST1 از را داده منابع حالت جديد

خ��ود تحليلي پ��ردازش پايگ��اه در م��ادي، ديدهاي شود. ايجاد مي ناسازگاري

43

Page 44: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

پيش غيرقابل مح��دود زم��ان ح��ذف طريق از را ناس��ازگاري مش��کل نگهدار يک��دهم ديد س��ازي بهنگ��ام محاس��به ب��راي داده منبع پرسش براي الزم بينيکند. مي

تحليلي پ��ردازش پايگ��اه در م��ادي دي��دهاي نگه��داري خ��ود ، بعد بخش درشود. مي داده شرح

: - خودنگهداري2-3-1 از اي مجموعه روي بر که تحليلي پ��ردازش پايگ��اه درMV م��ادي ديد

پايه روابط

R={R1,R2, ...,Rn}

پ���ردازش پيش از پرسشMVگ���يريم. مي نظر در را است ش���ده تعريف ارتباط��ات کن��د. مجموعه مي ذخ�يره تحليلي پ�ردازش پايگ��اه در را اي شده باشند. مقيم ناهمگن داده منبع چندين يا داده منبع يک در است ممکنR پايه

MVقرارده��د. ت��اثير تحت راMV است ممکنRi روي بر ش��ده ايج��اد تغيير

در تغي��ير به پاسخ در آن در تغي��ير که ش��ود مي ناميده خودنگهدار صورتي درRiاز استفاده با فقط بتواند MVتغيير و قبلي Riپايگ��اه ش��ود. اما محاسبه

ديگر از اض���افي اطالع���ات بعضي به ني���از است ممکن تحليلي پ���ردازش بهنگام محاسبه براي داده منبع چند يا يک در مقيم R مجموعه در ارتباطات

پايگ��اه از اص��لي داده من��ابع اينکه به باش��د. نظر داش��تهMV ديد س��ازي دارد. مح��دودي محاس��به زم��ان به ني��از کار اين هستند، جدا تحليلي پردازش در ناس��ازگاري م��وجب تواند مي داده من��ابع در تص��ادفي تغي��يرات همچ��نين وظيفه است ممکن داده من���ابع از ش���ود. بعضي تحليلي پ���ردازش پايگ���اه ب��راي منابعي چنين از پرسش و نکنند پشتيباني را داده پايگاه کامل منديهاي باش��د. غ��يرممکن ح�تي دشوار کاري است ممکن ديد سازي بهنگام محاسبه

پ��ردازش پايگ��اه در که ش��ده پ��ردازش پيش از پرسش مش��کل اين علت به پايه ارتباط���ات به دسترسي ب���دون که است الزم ش���ود مي م���ادي تحليلي

شود. نگهداري

44

Page 45: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

تحليلي پ��ردازش پايگ��اه در پايه ه��اي داده تم��ام تکرار روشها از يکي پ��ردازش پايگ��اه در م��ادي ديد نگه��داري که ش��ود مي باعث کار است. اين

پ��ردازش پايگ��اه در را خودنگه��داري روش اين ش��ود. اگرچه محلي تحليليکند. مي ايجاد را جديدي مشکالت کند، مي تضمين تحليلي

ش��وند، مي اض��افه تحليلي پ��ردازش پايگ��اه به ها داده حاليکه در ممکن که ش��ود مي اطالع��ات تکرار باعث و يابد می افزايش فضا پيچيدگي

در است ممکن پايه رکورده��اي روش اين ش��ود. در ناس��ازگاري باعث است با يکديگر از جدا را مادي ديدهاي فعلي روشهاي شوند. بيشتر ارائه ديد خود

روش��هايي چ��نين و کنند مي نگهداري ديد هر براي مجزا ديد مدير از استفاده شناس��ايي طريق از هم کن��ار توانند مي دي��دها اين آيا اينکه تش��خيص ب��راي

ک��افي نه يا ش��وند نگه��داري هم به مرب��وط م��ادي دي��دهاي از اي مجموعهنيستند.

خودنگهداري است. تهيه فعالي تحقيقاتي مساله هنوز خودنگهدار ديد هزينه باش��د. هنگاميکه نمي ش��دني هميشه تحليلي پردازش پايگاه در ديدها بهنگ��ام محاس��به ب��راي داده من��ابع از پرسش هزينه از خودنگه��داري تهيه

باشد. مي مفيدتر آن از داده منابع از پرسش ، باشد بيشتر ديد سازيهاي

: سازي بهنگام - فيلترسازي2-3-2 منعکس تحليلي پردازش پايگاه در بايد داده منابع در داده رخ تغييرات باش��ند. ديد در س��ازي بهنگام مستلزم است ممکن تغييرات از شوند. بعضي

تغي��يرات از ش��وند. بعضي نصب تحليلي پ��ردازش پايگاه در بايد تغييرات اينشوند. نمي تغيير باعث تحليلي پردازش پايگاه ديدهاي در

نمي دي��دها در تغي��ير ب��اعث که را تغييراتي داده منابع در باشيم قادر ما اگر منعکس تحليلي پ��ردازش پايگ��اه در را آنها نيست الزم دهيم، تشخيص شوند

يک در ش��ده توزيع يکپ��ارچگي ه��اي مح��دوديت چک مس��تلزم ک��ار کنيم. اين فقط و شوند فيلتر منابع در توانند مي زيادي باشد. تغييرات مي واحد سايت

پايگ��اه در است ممکن ش��وند مي ديد س��ازي بهنگ��ام ب��اعث که تغي��يراتي ت��راکنش س��ايز س��ازيها بهنگ��ام ک��ردن ش��وند. فيل��تر تکثير تحليلي پردازش

45

Page 46: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

الزم زمان بنابراين دهد، مي کاهش تحليلي پردازش پايگاه در را نگهداري شود. مي مينيمم داده منابع با تحليلي پردازش پايگاه کردن سازگار براي

اج��زاء است الزم ما که است اين س��ازي بهنگ��ام در فيلترس��ازي ج��انبي اثر پايگ��اه در مشارکتش��ان م��ورد در بايد اج��زاء سازيم. اين خبره را داده منابع

باش��ند داش��ته اطالع��ات تحليلي پ��ردازش پايگ��اه ش��کل و تحليلي پ��ردازش مجموعه روي بر ش����وند تکث����ير اينکه از پيش س����ازيها بهنگ����ام بطوريکه

پايگ��اه از توانند نمي داده منابع منظور اين شوند. به چک هايشان محدوديت م�ديريت ش�بيه جديدي مشکل باعث مساله شوند. اين جدا تحليلي پردازش

پردازش پايگاه يا داده منابع از يک هر ساختار در تغييري اگر شود؛ مي طرح و ش��وند مطلع آن از است الزم کنن��ده ش��رکت اعض��اء تمام دهد رخ تحليلي

کنند. اصالح تغيير آن انعکاس براي را ها محدوديت مجموعه در تغي��ير و باش��ند ها مح��دوديت مجموعه برپايه بايد ديد نگهداري روشهاي

ديد نگه��داري ت��راکنش در تغي��ير ب��راي ت��وجيهي بايد ها مح��دوديت مجموعهباشد. موجود: ديد برخط - نگهداري2-3-3

طريق از يا ش���ود انج���ام افزايشي بط���ور تواند مي يا ديد نگه���داري س��ازي بهنگ��ام بص��ورت که داده منابع در سازي بهنگام زيادي تعداد پرسش

سيس��تم ش��وند. در منتشر تحليلي پ��ردازش پايگاه به داده منابع از اي دسته دس��ته بط��ور تحليلي پ��ردازش پايگاه در سازي بهنگام ، جاري تجاري هاي ش��ود. مي نامي��ده نگه��داري ت��راکنش ت��راکنش، ش��ود. اين مي انج��ام اي

مي اس��تفاده خوان��دني فقط پرسش��هاي از تحليلي پ��ردازش پايگاه کاربران ش��ود. مي نامي��ده خوانن��ده جلسه ک��اربر پرسش��هاي ط��والني رش��ته و کنند

قطع را خواننده جلسه و هستند طوالني غالبا نگهداري اي دسته تراکنشهاي ط��ول در تحليلي پ��ردازش پايگ��اه که ش��ود مي ب��اعث امر کنن��د. اين مي

ت��راکنش مش��کل اين حل باش��د. ب��راي خط از خ��ارج نگه��داري ت��راکنش ک���اربران و اين���ترنت اخ���تراع ش���ود. با مي اج���را شب در غالبا نگه���داريباشد. نمي خوبي حل راه نيز حل راه اين سراسري

46

Page 47: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

آن براي شرکتها بيشتر که است چيزي ساعته24 فروشگاه مفهوم و ش���رکتهايي چ���نين ب���راي بايد تحليلي پ���ردازش پايگ���اه و کنند مي تالش

پايگ��اه که افزايشي بط��ور ديد باش��د. نگه�داري برخط ساعته24 رقابتشان بهنگ��ام داده منبع در تغي��يري هر به پاسخ در ف��وري بطور را تحليلي پردازش

ک��اربر که را نت��ايجي داده منبع از س��ازي است. بهنگ��ام گران کند مي سازي داد. اين خواهد تغي���ير ببيند پرسش���ها از اي رش���ته ط���ول در است ممکن مس��اله اين ب��راي ممکن هاي حل راه از است. يکي بررسي حال در مشکل

باشد مي تحليلي پ���ردازش پايگ���اه در رک���ورد هر از نس���خه دو نگه���داريباشند. اجرا قابل همزمان رکورد اين نوشتن و خواندن بطوريکه

: تحليلي پردازش پايگاه در سازي - موازي2-4 س��ريعتر ارزي��ابي ب��راي ممکن تکنيکه��اي م��ورد در مس��اله اين در

مح��دود روش��ها اين شود. تم��ام مي بحث برخط تحليلي پردازش پرسشهاي دارد پرسشها بيني پيش به نياز شده محاسبه پيش از روش[sam99]هستند.

ه��اي کن��د. ط��رح م��ادي تحليلي، پ��ردازش پايگ��اه در را آنها بتواند بطوريکه پايگ��اه در ش��ده ذخ��يره ه��اي داده به س��ريع دسترسي باعث گذاري شاخص پ��ردازش پايگ��اه در ش��ده ذخيره جداول سايز اما شوند مي تحليلي پردازش مي پرسش س��ريعتر پردازش باعث روشها دهند. اين نمي کاهش را تحليليشود. درک کاربر طريق از که نيست قدري به سرعت اين اما شوند

سريع محاسبه براي فروشندگان طريق از اخيرا که مکانيزمي تقسيم طريق از موازي بطور پرسش اجراي شود، مي گيري بهره پرسشها

که ش���ود مي ب���اعث امر باش���د. اين مي پردازش���گرها مجموعه بين داده پاسخ زم��ان اي مالحظه قابل بط��ور و يابد اف��زايش خطي بط��ور س��رعت احتي��اج ما روش اين از گ��يري به��ره منظور به حال هر يابد. به بهبود پرسش

داريم. داده جاي تعيين و موازي پيوند نظير نکاتي بررسي به داده ج��اي تع��يين موجود تحليلي پردازش پايگاههاي طراحي روشهاي

به ني��از الزاما اي س��تاره ط��رح که چند هر کنن��د، نمي تع�يين موازي بطور را کن��د. مي پيش��نهاد را حقيقت و بعد ج��داول از اي مجموعه به ها داده تقسيم

47

Page 48: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

پ��ردازش پايگ��اه داده، پايگ��اه م��ديريت ه��اي سيس��تم فروشندگان از بعضي يافتن به قادر ما کنند. اگر مي پشتيباني مختلف درجات در را موازي تحليلي

پ��ردازش پايگ��اه در داده اص��لي خصوصيات از استفاده با مبتکرانه تکنيکهاي پ�ردازش از ک�ارا اس��تفاده باشيم، موازي بطور داده جايگذاري براي تحليلي

ممکن، ه���اي حل راه از اس���ت. يکي دس���تيافتني ها محيط اين در م���وازي بک��ار و ک��ارا بط��ور داده تقس��يم براي داده گذاري شاخص روش از استفاده

داده تقس��يم ب��راي کارايي هاي باشد. الگوريتم مي موازي بطور منابع بردناند. شده ترسيم موازي پيوند عمليات انجام و موازي پردازشگرn بين

: داده - نوسازی2-5 چندين شامل پيچيده فرايندي تحليلي پردازش پايگاه در داده نوسازی

[vav00]: از عبارتند که است مختلف کارمنابع هاي داده بر نظارت-تغييرات استخراج- پايگ��اه در ش��ده تعريف ش��کل به شده استخراج هاي داده شکل تغيير-

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

: تحقيقاتي مسائل - ديگر2-6 پ��ردازش پايگ��اه در ديگر تحقيق��اتي مس��اله چن��دين قس��مت اين در

.[sam99 ]است. شده آورده تحليلي ک��اربر نيازهاي تغيير بواسطه تحليلي پردازش پايگاه مشکالت از يکي

پايگ��اه در ديد تعريف کند، مي تغيير کاربران نيازهاي حاليکه دهد. در مي رخ

48

Page 49: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ه��اي تکنيک که است کن��د. الزم تغي��ير ديناميک بط��ور بايد تحليلي پ��ردازش توس��عه ن��دارد تغي��ير هر در مادي ديد مجدد محاسبه به نياز که ديد سازگاري

شود. داده مي بع��دي چند داده پايگ��اه کردن تکه تکه ديگر مطرح مسائل از يکي ش��ده توزيع داده پايگاه سيستم طراحي در را مهمي نقش سازي باشد. تکه

کارآيي که شده توزيع مناسب واحدهاي تعريف باعث امر کند. اين مي بازي به ش��ود. ني��از مي ده��د، مي اف��زايش م��وازي اج��راي طريق از را پرسش��ها زم��ان ک��ردن کوت��اه ب��راي برخط تحليلي پ��ردازش عملي��ات موازي پردازش

به بع��دي چند داده پايگ��اه ک��ردن تکه طريق از کار باشد. اين مي مهم پاسخاست. شدني بخش تعدادي

اس��ت. تحليلي پ��ردازش پايگاه در داده انقضاء ديگر تحقيقاتي مساله ديگر زم��اني گذشت از بعد است ممکن تحليلي پ��ردازش پايگ��اه در ها داده تع��يين را داده انقضاء زمان که شود ايجاد کارا طرحي نباشند. بايد نياز مورد

غ��ير رکورده��اي ک��ردن پ��اک طريق از کارا بطور را آشغالها آوري جمع و کنددهد. انجام ضروري

در داده يک از نس��خه چند با برخ�ورد[wid95] ديگر توجه مورد مساله تم��يز به مرب��وط ه��اي بحث ناسازگارند. در هم با که باشد مي منبع چندين

تفص���يل به بعد فصل در که است ش���ده پرداخته امر اين به ها داده ک���ردناست. شده آورده

49

Page 50: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

تحليلي پردازش پايگاه در داده سوم: نوسازی فصل

.[vav00]: است مطرح زير مسائل تحليلي پردازش پايگاه درآن معماري-آن هاي الگوريتم-آن در داده مدل-آن ايجاد ابزار- شده استخراج داده سازي يکپارچه براي مديريت و سازماندهي نکات-

تصميم براي اطالعات تهيه منظور به مختلف عملياتي هاي سيستم از پ��ردازش اب��زار يا ک��اوي داده ه��اي تکنيک از اس��تفاده )مانند گ��يريبرخط(. تحليلي

داده و جزئي��ات ش��امل که عملي��اتي ه��اي سيس��تم با مقايسه در بنابراين دسترسي م��ورد برخط ت��راکنش پ��ردازش طريق از که فعلي و اتميک ه��اي ه��اي داده تهيه تحليلي پ��ردازش پايگ��اه ه��دف باش��د، مي گ��يرد مي ق��رار

باشد. مي تحليلي و تاريخي شده، ادغام يکپارچه،شود: مي ساخته صورت دو به تحليلي پردازش پايگاه

سيس��تم در شده ذخيره فيزيکي هاي داده از منطقي ديدي صورت به-1مختلف عملياتي هاي

را يکپارچه عملي��اتي ه��اي داده که مج��زايي داده پايگ��اه ص��ورت به-2کند. مي ذخيره

تمام و تحليلي پردازش پايگاه خود شامل تحليلي پردازش پايگاه سيستمباشد. مي آن نگهداري و دسترسي ساخت، براي الزم اجزاء

پايگ��اه اين . در دهد مي نشان را تحليلي پردازش پايگاه يک1-3 شکل پايگ��اه هاي سيستم )مانند عملياتي هاي سيستم هاي داده تحليلي پردازش

آم��اري هاي داده وب، هاي داده )مانند خارجي هاي داده فايلها( نظير و داده تحليلي پ��ردازش پايگ��اه که ب��زرگ و س��ازگار اي داده مخ��زن جمعيتي( در و

50

Page 51: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

وي��ژه مدلس��ازي ش��وند. مف��اهيم مي ذخ��يره يکپارچه بطور شود مي ناميده هاي داده ذخيره براي برفي دانه و اي ستاره طرحهاي چندبعدي، مدل نظير

خاص تحليلي پردازش پايگاههاي و تحليلي پردازش پايگاه در شده استخراج از اي ش��ده انتخاب بخش خاص تحليلي پردازش شوند. پايگاه مي برده بکار

بخش��هايي از يا ساده تکراري نسخه شامل که است تحليلي پردازش پايگاه تحليلي پ��ردازش پايگ��اه از قبال که ه��ايي داده يا تحليلي پ��ردازش پايگ��اه از

خ��اص تحليلي پ��ردازش باش��د. پايگاهه��اي مي اند شده نتيجه يا شده خالصه ش��وند. مي ط��راحي جغرافي��ايي مناطق يا شرکتها خاص نيازهاي براي غالبا

به مختلف ک��اربردي هاي برنامه و ابزار طريق از کاربران آناليز فاز طول در مي پيدا دسترسي خاص تحليلي پردازش پايگاههاي و تحليلي پردازش پايگاهکنند.

تحليلي پردازش پايگاه رايج : محيط1-3 شکل

دو ش��امل و باشد مي پيچي��ده ک��اري تحليلي پ��ردازش پايگاه سازي پياده مطابق بايد تحليلي پردازش پايگاه طراح پيکربندي، فاز است. در اصلي فاز

کند: تعيين را زير موارد کاربران نيازهاي بامطلوب عملياتي هاي داده-مناسب عملياتي منابع- داده استخراج روش-

51

Page 52: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

داده ذخيره و سازي يکپارچه شکل، تغيير روشهاي-آناليز طول در تحليلي پردازش پايگاه هاي داده به دسترسي چگونگي-

با مط�ابق تحليلي پ�ردازش پايگاه اوليه )بارگذاري اوليه بارگذاري از پس پ��ردازش پايگ��اه عملي��اتي ف��از ط��ول تحليلي( در پ��ردازش پايگ��اه پيکربندي ه��اي داده اص��الح و ش��وند داده نوس��ازی منظم طور به بايد ها داده تحليلي، پايگ��اه در تحليلي پ��ردازش پايگ��اه داده نوس��ازی آخ��رين به نس��بت عملياتيگيرد. صورت خاص تحليلي پردازش پايگاههاي و تحليلي پردازش

ق��رار توجه مورد بايد تحليلي پردازش پايگاه داده نوسازی در که مسائلياز: عبارتند گيرند انج��ام تحليلي پ��ردازش پايگ��اه داده نوس��ازی ط��ول در بايد کارهاييکه-

شوند.تحليلي پردازش پايگاه داده نوسازی افزايشي فرايند-داده نوسازی فرايند اندازي راه مورد در نکاتي-

داده نوسازی طول در بايد کارهايي چه که است اين مورد در اول مساله از وسيعي گستره در عملياتي هاي شوند. داده انجام تحليلي پردازش پايگاه

شوند مي اجرا متفاوتي زيربنايي طرحهاي روي بر که عملياتي هاي سيستم متف��اوتي داده مدل داراي و دارند قرار باشند مي متفاوت فرمتهاي داراي و

باشند. مي يکپارچه بايد تحليلي پردازش پايگاه در ناهمگن داده منابع اينکه علت به

فرم��تي به و ش��وند اس��تخراج مختلف منابع از بايد عملياتي هاي داده شوند، بايد عملي��اتي ه��اي داده داده نوس��ازی فرايند ط��ول يابن��د. در تغي��ير واحد

شوند. ذخيره و شده تبديل تحليلي پردازش پايگاه فرمت به و شده يکپارچه ش��وند. پاک بايد عملياتي منابع ساختاري و مفهومي تناقضهاي اين، بر عالوه ممکن و دارند خطا اغلب عملي��اتي هاي سيستم از شده استخراج هاي داده

از پيش بايد باشند. بن��ابراين ناقص و خواندن غيرقابل و نبوده سازگار است يکپارچه ب��راي ش��وند. خصوصا پ��اک تحليلي پ��ردازش پايگ��اه در بارگ��ذاري

مي آن طريق از و است ضروري کاري کردن پاک خارجي هاي داده سازي داده کيفيت و ک��رد ذخيره تحليلي پردازش پايگاه در را صحيح هاي داده توان

52

Page 53: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ن��يز ديگ��ري فعاليته��اي م��وارد بيشتر داد. در بهبود را تحليلي پردازش پايگاه عنوان به که باشد مي الزم تحليلي پردازش پايگاه در داده بارگذاري از پيشاز: عبارتند مثال من��ابع از ش��ده اس��تخراج داده ب��راي جزئيات از عمومي سطحي تهيه-

تحليلي پارامترهاي ايجاد و مختلفشده نتيجه داده محاسبه- برچسب دادن طريق از )غالبا زم��ان به مرب��وط اطالع��ات اف��زودن-

است( سازي بهنگام تاريخ همان که داده به زماني م��ديريت گ��يرد ص��ورت بايد تحليلي پ��ردازش پايگ��اه در که ديگ��ري ک��ار کاره��اي آناليز براي ها داده باشد. اين مي زمان از وسيعي دامنه در سوابق نگه��داري منظ��ور به تحليلي پ��ردازش پايگ��اه باش��ند. در مي ضروري تجاري تهيه را نظر مورد عملياتي هاي داده از تصويري متناوب بطور بايد يا سوابق

ح��الت مج��دد خواندن بدون مربوطه عملياتي سازيهاي بهنگام اينکه يا و کرد تحليلي پ��ردازش پايگ��اه در و ش��وند تکث��ير تحليلي پردازش پايگاه قبلي هاي

شوند. ذخيره اج��را را داده نوس��ازی فرايند ت��وان مي چگونه که است اين دوم مس��اله

عملياتي هاي داده از کاملي بارگذاري مجددا که است اين اول حل کرد. راه شرح قدمهاي شود، استخراج عملياتي هاي سيستم آخر حالت گيرد، صورت

تحليلي پ��ردازش پايگ��اه به داده بارگ��ذاري و ش��وند انج��ام ب��اال در شده دادهگيرد. صورت

مي افزايشي بط��ور تحليلي پ��ردازش پايگ��اه داده نوسازی دوم حل راه بين عملياتي هاي سيستم در مناسب سازيهاي بهنگام که ترتيب اين به باشد

ب��راي فقط ب��اال در ش��ده ذکر کاره��اي و ش��ده آشکار داده نوسازی زمان دو بهنگ��ام تحليلي پ��ردازش پايگ��اه نتيجه در و ش��ود انج��ام تغييريافته هاي داده

پايگاه داده نوسازی که است اين نشانگر که دارد وجود متعددي شود. داليل مي آن کامل مج��دد بارگ��ذاري از مناس��بتر افزايشي بط��ور تحليلي پردازش

يا بايت گيگا صدها به تواند مي تحليلي پردازش پايگاه حجم اينکه باشد. اول کن��د. تقاض��اي رشد ن��يز اين از بيش آين��ده در و برسد ب��ايت ت��را چندين حتي

53

Page 54: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

بايد تحليلي پ��ردازش پايگ��اه که يابد مي افزايش حدي به داده سازي بهنگام عملي��اتي داده کامل بارگ��ذاري ش��رايطي چ��نين ش��ود. در بهنگ��ام اغلبباشد. مي ناپسند و است گير وقت بسيار کاري

ه��اي داده کن��ار در اغلب تحليلي پ��ردازش پايگ��اه اينکه به نظر اينکه دوم مي ذخ��يره نيز تحليلي پارامتر و شده نتيجه داده زيادي ميزان پايه، عملياتي

ش��ده نتيجه ه��اي داده محاسبه زمان اي مالحظه قابل بطور دوم کند, روش داده نوس��ازی بين مهمي ده��د. ارتب��اط مي ک��اهش را تحليلي پارامتره��اي و

داده س��ازيهاي بهنگ��ام دارد. آشکارسازي وجود سوابق نگهداري و افزايشي افزايشي بطور تحليلي پردازش پايگاه داده نوسازی منظور به عملياتي هاي

ص��حيح بط��ور ن��يز را س��وابق بت��وانيم زم��ان هم��ان در که ش��ود مي ب��اعث دو بين س��ازيهاي بهنگ��ام از ک��ردن ص��رفنظر مقاب��ل، ک��نيم. در نگه��داري پ��ردازش پايگ��اه به داده کامل فراخ��واني متن��اوب انج��ام و داده نوس��ازی

شوند. مفقود سوابق از بعضي که شود مي باعث تحليلي

تحليلي پردازش پايگاه داده نوسازی : فرايند2-3 شکل نمود. اجرا را داده نوسازی بايد زمانهايي چه در که است اين آخر مساله

داده نوس��ازی فرايند ش��روع براي متعددي انتخابهاي تحليلي پردازش پايگاهاز: عبارتند مثال عنوان به که آورد مي فراهم

54

Page 55: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

جمعه هر يا19:00 س��اعت در روز هر مث��ال عن��وان به تناوبي، بطور-ماه هر آخر در يا و24:00 ساعت در

يک از خاصي وي��ژگي ارزش زمان هر عملياتي، داده تغييرات به بسته-برسد. خاصي حد به عملياتي سيستم چند يا

پايگ��اه م��دير يا تحليلي پ��ردازش پايگ��اه ک��اربر ص��ريح درخواست با- تحليلي پردازش

،2-3 شکل ده��د. مي نش��ان را داده نوسازی فرايند به مربوط کارهاي در عملي��اتي س��ازيهاي بهنگام تحليلي، پردازش پايگاه اوليه بارگذاري از پس

تحليلي پ��ردازش پايگاهه��اي و تحليلي پ��ردازش پايگاه در مشخصي زمانهاي ش��ده اصالح هاي داده براي شده داده شرح کارهاي و شود مي انجام خاص

پ��ردازش پايگاه و شود مي انجام تحليلي پردازش پايگاه قبلي حالت روي برشود. مي ارائه سازگار بطور تحليلي از ها داده انتخ��اب نح��وه اول بخش اس��ت. در بخش4 ش��امل فصل اين

اس��ت. در ش��ده ارائه تحليلي پ��ردازش پايگاه به انتقال منظور به داده منابع س��وم بخش اس��ت. در ش��ده آورده آن روش��هاي و داده پاکسازي دوم بخش

اس��ت. شده ارئه برخط بطور تحليلي پردازش پايگاه سازي بهنگام روشهاي ش��ده ارائه ک��اري جري��اني بص��ورت داده نوسازی مدلسازي آخر بخش در و

است.

پnnردازش پايگاه به داده منابع از ها داده بارگذاري و - انتخاب3-1تحليلي:

عملي���اتی ه���اي محيط از تحليلي پ���ردازش پايگ���اه محيط در ها داده که است اين مس��تلزم عملي��اتی محيط از ش��وند. فراخ��واني مي فراخ��وانی

از مناسب داده و ش��وند جس��تجو قبلي عملي��اتی ه��اي داده متن��اوب بط��ور]ش��ود. ذخ��يره تحليلي پ��ردازش پايگاه در و شود استخراج عملياتی محيطinm97]يابند مي شکل تغيير عملياتی هاي محيط از شده انتخاب هاي داده

فرستاده تحليلي پردازش پايگاه به سپس و آيند مي در يکپارچه صورتي به وشوند. مي

55

Page 56: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

پايگ���اه به را عملي���اتی ه���اي محيط از داده بارگ���ذاري3-3 ش���کلدهد. مي نشان تحليلي پردازش

قبلی های محيط از داده :بارگذاری3-3 شکل

از عملي��اتی ه��اي محيط از تحليلي پ��ردازش پايگاه در داده بارگذاري می مص��رف زي��ادي من��ابع فرايند اين در زيرا است برخوردار خاصي اهميت

مي تلف من��ابع اين بيش��تر نش��ود، انج��ام مناسب بطور بارگذاري شوند. اگرشوند.

: قديمي شده بايگاني هاي داده - بارگذاري3-1-1 ش��ود. م��ورد مي انجام مورد سه در تحليلي پردازش پايگاه بارگذاري

قديمي بايگاني هاي محيط هاي داده با تحليلي پردازش پايگاه بارگذاري اول ق��ديمي ه��اي محيط از تحليلي پ��ردازش پايگ��اه بارگ��ذاري باش��د. اين مي

رخ ش��ود، مي بارگ��ذاري ب��ار اولين ب��راي تحليلي پردازش پايگاه که هنگاميميدهد. نشان را بارگذاري نوع اين ،4-3 . شکل دهد مي

تحليلي پردازش پايگاه اوليه : بارگذاری4-3 شکل

56

Page 57: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

. داده شوند مي بارگذاري قديمي شده بايگاني فايلهاي ،4-3 شکل در سازي يکپارچه پردازش تحت سپس و شوند مي پردازش شده بايگاني هاي

گيرند. مي قرار تحليلي پردازش پايگاه در بارگذاري منظور به شکل تغيير و خصوصيات از يکي شامل که قديمي هاي محيط در داده بارگذاري نوع اينشود: مي انجام باشد زير

ذخيره آن روي بر بايگاني محيط که است فيزيکي واسطه داراي-. شود خوانده تواند نمي و رود مي تحليل واسطه است.اين شده

وجود کند مشخص را بايگاني داده هدف و مفهوم که مستنداتي-ندارد.

اگر ويا است نشده ايجاد اصال يا بايگاني داده به پاسخگو فراداده-. است شده مفقود است، شده ايجاد

در روند مي بکار ورودي عنوان به که هايي داده از بعضي فقط-. هستند دسترس

. شوند بارگذاري بايگاني هاي داده تمام که نيست نيازي- بهترين با حتي است شده ايجاد قبل خيلي که اي داده ساختار-

است. ناخوانا مستنداتاست. ضروري غير داده زياد تعداد شامل بايگاني محيط-ندارد. کامل بارگذاري براي کافي منابع هرگز کامپيوتر عمليات-

، ق��ديمي بايگ��اني من��ابع از تحليلي پ��ردازش پايگاه بارگذاري حقيقت، در با ش��رکتها بيش��تر است. خوش��بختانه کننده خسته و پيچيده نابسامان، کاري

م��رتب بطور که ندارند. شرکتي سروکار قديمي بايگاني هاي داده بارگذاري بيمه )خصوصا بيمه دارد, ش��رکتهاي س��روکار ق��ديمي بايگ��اني ه��اي داده با

باشد. به دهد.( می مي انجام را قديمي مشتريان آماري فرايندهاي که عمر پايگ��اه در ش��ده فريز ک��امال بايگاني داده کردن جايگزين شرکت، اين از غير

باشد. نمي مرسوم زياد تحليلي پردازش

57

Page 58: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

هnnاي محيط در که اي شnnده بايگnnاني هnnاي داده - بارگذاري3-1-2دارند: قرار عملياتي که است زم��اني ش��ود انج��ام است الزم گ��اهي که بارگذاري دوم نوع

اولين در بايد دارد ق��رار عملي��اتي محيط در فع��ال بط��ور که بايگ��اني داده بارگ�ذاري ن�وع ش��ود. اين فرستاده تحليلي پردازش پايگاه به داده بارگذاري

ميش�ود. انج��ام ش��ود مي ايج��اد تحليلي پ�ردازش پايگ��اه که هنگ��امي يکب��ار، دهد. مي نشان را بارگذاري نوع اين5-3شکل

عملياتي محيط از فعال داده اوليه : بارگذاری5-3 شکل

شوند مي مواجه بارگذاري اول نوع با کمي شرکتهاي که آنجايي از بيشتر تحليلي(، پردازش پايگاه به قديمي شده بايگاني داده گذاري )بار

شامل بارگذاري دوم شوند. نوع مي مواجه بارگذاري دوم نوع با شرکتها اينکه استثناي باشد. به مي دارا اول نوع که است مشکالتي از بسياري

زيفر" شده بايگاني هستند)داده جديدتر بسيار غالبا شده بايگاني هاي داده فراداده بعضي حداقل و است موجود آنها مستندات ( و يم ندار"عميق شدهاست. موجود چيست ها داده آن مفهوم که آن هاي

پردازش پايگاه مدير دارد وجود عملياتي محيط در داده هنگاميکه از داده انتقال منظور به حال هر کند. به استفاده آن از تواند می تحليلي که شود انجام بايد زيادي کارهاي تحليلي پردازش پايگاه به عملياتي محيط

پايگاه هنگاميکه بار يک فقط بارگذاری نوع شد. اين داده شرح اول فصل درشود. انجام بايد شود مي ايجاد بار اولين براي تحليلي پردازش: تحليلي پردازش پايگاه داده - نوسازی3-1-3

58

Page 59: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

"داده نوسازی" تحليلي، پردازش پايگاه به داده بارگذاري سوم نوع به آن با شرکتها تمام که است فرايندي داده شود. نوسازی مي ناميده

بطور آن با شرکتها تمام اينکه علت شوند. به مي روبرو مرتب صورت از تحليلي پردازش پايگاه به بارگذاري نوع اين شوند، مي روبرو مرتباست. توجه مورد بسيار عملياتی هاي محيط

نوسازی که است اين داده نوسازی مورد در توجه مورد نکات از يکيکند. مي استفاده کامپيوتری گران منابع از

همه داده نوسازی تحليلي پردازش پايگاه به بارگذاري سوم نوع محيط بارگذاری, در نوع اين باشد. در مي هفتگي يا روزانه بطور منظوره، پردازش پايگاه مدير که زمان از سيکلي )يا هفته يا روز تمام عملياتی دهد( تراکنشهاي قرار داده نوسازی مورد را داده تا دارد نظر در تحليليتغييرات(. يا کردن پاک )درج، شود مي انجام سازي بهنگام

اجرا عملياتي داده پايگاه در منحصرا عملياتي سازيهاي بهنگام اين پايگاه به عملياتي سازيهاي بهنگام اين انتشار زمانها از بعضي شوند. در مي

دهد. مي نشان را داده نوسازی ،6-3 است. شکل ضروري تحليلي پردازش

تحليلي پردازش پايگاه در داده : نوسازی6-3 شکل

با و شود تکرار بايد مداوم بطور داده نوسازی فرايند اينکه علت به فرايند اين براي استفاده مورد منابع تعداد شود، انجام مشخص فرکانس

است. اهميت مورد

59

Page 60: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

عملياتي: تغييرات - يافتن3-1-3-1 فرايند مديريت در تحليلي پردازش پايگاه مدير که اي نکته اولين

محيط در چگونه کند تعيين که است اين است، مواجه آن با داده نوسازی اين کند. به پيدا را داده نوسازی دو بين داده رخ تغييرات عملياتي هاي

تغييرات براي جستجو و عملياتی داده پايگاه خواندن راه ترين ساده منظوردهد. مي نشان را متداول روش اين7-3 باشد. شکل مي

تغييرات جستجوی و عملياتی داده پايگاه : خواندن7-3 شکل

کرده تغيير داده نوسازی آخرين به نسبت که عملياتي هاي داده يافتن به باشد. زيرا مي هوشمندانه غير عملياتی، داده پايگاه خواندن طريق از اند کمي تغييرات تا شوند خوانده بايد زيادي بسيار رکوردهاي غالبا منظور اين

دهد. مي نشان را رخداد اين8-3 شود. شکل يافته

کم تغييرات يافتن برای رکورد زيادی تعداد : خواندن8-3 شکل آنها % از2 به تا شوند خوانده بايد ها % داده100 8-3 شکل در

بررسي مورد را اي ساده است. مثال مسرف بسيار کار يابيم. اين دست فايل داريم. اين بزرگ بسيار فروش فايل يک که کنيد دهيم. فرض مي قرار % از1 ماکزيمم هفته طول شود. در مي داده نوسازی هفتگي بطور

پيش هفته فايل به شبيه بسيار حاصل فايل بنابراين يابند، مي تغيير رکوردها پردازش پايگاه مدير يافته، تغيير هاي داده کردن پيدا منظور است. به

60

Page 61: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

پردازش پايگاه مدير هفته بخواند. هر را فايل رکوردهاي تمام بايد تحليلي قبلي همان دقيقا ها % داده99 و خواند مي دوباره را ها داده همان تحليلي

در فاحش اسراف باعث و نيست غيرمعمول وضعيتي مانند. چنين مي باقيشود. مي فايل زياد حجم دوباره خواندن و قبلي داده پايگاه به بازگشت

محلي خواندن و بازگشت روش بودن ضعيف دليل تنها منابع اسراف در بايد داده پايگاه که است اين ديگر باشد. دليل نمي عملياتی داده پايگاه اين9-3 باشد. شکل عملياتي و فعال پردازش، زياد بسيار حجم اين طولدهد. مي نشان را پديده

داده پايگاه بودن فعال : لزوم9-3 شکل

تراکنشها پردازش براي روز طول در عملياتی محيط کنيم مي فرض دهد. چنين انجام اي دسته ترتيبي فرايند شب طول در و شود استفاده

هر بايد حال عين است. در متداول بسيار داده پايگاههاي در حالي شرح به نياز تحليلي پردازش پايگاه شود. مدير انجام فايلها از کاملي پويش شب

کامپيوتر اپراتورهاي دارد. غالبا پويشي چنين انجام براي پردازش ساعت دو اگر حتي ندارند. اما دارد، نياز تحليلي پردازش پايگاه مدير که را زماني گلوگاه شب کار زودي به سازد، فشرده را کارش بتواند کامپيوتر اپراتور داده نوسازی همزمان اجراي و فعال بطور داده پايگاه شد. نگهداري خواهدباشد. مي کامپيوتري عمليات براي بزرگ باري

آن خواندن و داده پايگاه به برگشت روش بودن ضعيف ديگر دليل کامپيوترهاي نوع از داده پايگاه محيط موقعيتها، از بسياري در که است اين

اي مالحظه قابل هزينه ها محيط اينگونه در عمليات است. اجراي بزرگ

61

Page 62: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

کامپيوترهاي محيط در پردازش انجام که دهد مي نشان10-3 دارد. شکلاست. هزينه پر بزرگ

است هزينه پر بزرگ کامپيوترهاي محيط در پردازش : انجام10-3 شکل تحليلي پردازش پايگاه داده نوسازی منظور به زياد هاي داده پويش

است. پرهزينه کاري تحليلي پردازش پايگاه مدير براي

وقايع: ثبت نوار از - استفاده3-1-3-2 پايگاه داده نوسازی براي داده پايگاه خواندن منظور به منطقي راه پردازش طول در شده ايجاد وقايع ثبت نوار از استفاده تحليلي، پردازشدهد. مي نشان را عمل اين11-3 باشد. شکل مي تراکنش

وقايع ثبت نوار از : استفاده11-3 شکل

62

Page 63: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

خوانده وقايع ثبت نوار داده، پايگاه از خواندن جاي به ،11-3 شکل در کامل خواندن از بهتر وقايع ثبت نوار از خواندن زير داليل شود. به مي

باشد: مي داده پايگاه توليد تراکنش پردازش نرمال محصول يک عنوان به وقايع ثبت نوار-

الزم وقايع ثبت نوار توليد براي اي اضافه منابع شود. بنابراين ميباشند. نمي

زمان از نقطه دو بين داده رخ تغييرات تمام شامل وقايع ثبت نوار-باشد. مي

برچسب يک بنابراين است زمان در متوالي بطور وقايع ثبت نوار -دارد. وجود فعاليت هر براي زماني

از استفاده به طبيعي گرايش تحليلي پردازش پايگاه مدير بنابرايندارد. داده نوسازی انجام بمنظور وقايع ثبت نوار

کامپيوتري: عمليات - اهداف3-1-3-3 دارد. وجود مشکل چندين وقايع ثبت نوار از کارا استفاده براي زير از يکي وقايع ثبت باشد. نوار مي کامپيوتر عمليات اول مشکل و گيري پشتيبان زمانهاي طول باشد. در مي کامپيوتر عمليات بناهاي عمليات علت، همين باشد. به نمي ارزش داراي وقايع ثبت نوار ترميم،

وقايع ثبت نوار از که دهد نمي اجازه تحليلي پردازش پايگاه به کامپيوترکند. استفاده

12-3 دارد. شکل وجود کامپيوتر عمليات اهداف پيرامون راه چنديندهد. مي نشان را راهها اين از بعضي

63

Page 64: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

وقايع ثبت نوار از کارا استفاده : راههای12-3 شکل

باشد. در مي همزمان طور به وقايع ثبت نوار دو از استفاده اول راه شود مي استفاده کامپيوتر عمليات براي وقايع ثبت نوار يک روش اين

باشد. مي تحليلي پردازش پايگاه مديريت بمنظور وديگري تا وقايع ثبت باشد. نوار مي کامپيوتر عمليات اهداف حول دوم راه مدير برای باشد، نداشته وجود سيستم کنترلي نقطه يک که زماني سيستم کنترل نقطه که بار باشد. اولين نمي الزم تحليلي پردازش پايگاه از که را قديمي وقايع ثبت نوار تحليلي پردازش پايگاه مدير افتاد، اتفاق

گيرد. هنگامي مي باشد نمي الزم کامپيوتر عملگر طريق از بعد به اين وقايع ثبت نوار از جديدي مجموعه افتد، اتفاق سيستم کنترلی نقطه که

عمليات شود، مي ايجاد جديد وقايع ثبت نوار که شود. هنگامي مي ايجاد مدير زمان آن ندارند. در قديمي وقايع ثبت نوار به نيازي ديگر کامپيوتر

از و کند مي استفاده را قديمي وقايع ثبت نوار تحليلي پردازش پايگاه کنترلی کند. نقطه مي استفاده داده نوسازی فرايند ورودي عنوان به آن

افتد. اين نمي اتفاق ساعت24 هر از کمتر فرکانس با غالبا سيستمباشد. مي تحليلي پردازش پايگاه مدير نياز با مناسب زماني، تاخير

64

Page 65: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

: وقايع ثبت نوار - خواندن3-1-3-4 که است ترتيبيي فايل که است اين وقايع ثبت نوار از عاميانه فکر

باشد. شکل مي مشکل وقايع ثبت ازنوار خواندن شود. اصوال خوانده بايددهد. مي نشان را وقايع ثبت نوار از خواندن در موانع از برخي3-13

وقايع ثبت نوار از خواندن در موانع از برخي :13-3 شکل

: از عبارتند مشکالت اين از بعضينامناسب. هاي داده از وقايع ثبت نوار مناسب هاي داده جداکردن-وقايع. ثبت نوار در داده رکوردهاي فرمت درک-قديمي. رکوردهاي مديريت و خواندن-تصويري. رکوردهاي بعدي و قبلي حالتهاي وتفسير خواندن-وقايع. ثبت درنوار نيافته وتغيير يافته تغيير هاي داده يافتن-

آنرا تا کرد استفاده اي واسطه از بايد وقايع ثبت نوار از استفاده بمنظور را واسطه اين از استفاده14-3 . شکل کند تفسير را هايش داده و بخواند. دهد مي نشان وقايع ثبت نوار ومديريت خواندن براي

65

Page 66: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

وقايع ثبت نوار ومديريت خواندن براي واسطه از استفاده :14-3شکل

وقايع: ثبت ازنوار استفاده - فوائد3-1-3-5 داده نوسازی براي منبعي بعنوان را وقايع ثبت نوار15-3 شکل

: دهد مي شرح را آن فوائد و دهد مي نشان کار گيرند. اين مي قرار دسترسي مورد يافته تغيير هاي داده فقط-

. شود کمتر پردازش هزينه که شود مي موجب يا بزرگ کامپيوترهاي از بغير کامپيوتري در تواند مي وقايع ثبت نوار-

هزينه شود مي باعث که شود پردازش کاربردي هاي برنامه ميزبانشود. کم اي مالحظه قابل بطور داده نوسازی فرايند

داده نوسازی براي منبعي عنوان به وقايع ثبت : نوار15-3 شکل

66

Page 67: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

اقدامات به نياز داده، نوسازی براي منبعي بعنوان وقايع ثبت نوار داده نوسازی براي وقايع ثبت نوار از داده اينکه از دارد. قبل مقدماتي از بعضي16-3 شود. شکل مي انجام پردازش آن روي شود فرستاده

دهد. مي نشان را پردازشها اين

ارسال از پيش وقايع ثبت نوار های داده روی بر شده انجام : پردازشهای16-3 شکلداده نوسازی بمنظور

ثبت نوار از که اي داده روي بر توانند مي ديگري مختلف فرايندهاي يابد انتقال تحليلي پردازش پايگاه به اينکه از قبل شود مي آزاد وقايع: از عبارتند فرايندها اين شوند. بعضي انجام

يکديگر. کنار يکسان کليد با رکوردهاي افزودن- دهند مي رخ خاص رکورد يک روي بر که تراکنشهايي تمام آوري جمع-

تحليلي. پردازش پايگاه به آنها انتقال از قبل يکديگر کنار تحليلي: تمام پردازش پايگاه به انتقال براي رکورد آخرين انتخاب-

به رکورد آخرين فقط و شوند مي جمع هم کنار رکورد يک تراکنشهايشود. مي منتقل تحليلي پردازش پايگاه

جمع يکديگر کنار يکسان کليد با رکوردهاي مجتمع: تمام رکورد ايجاد- به مجتمع رکورد شود. سپس مي ايجاد مجتمع رکوردي و شوند مي

شود. مي منتقل تحليلي پردازش پايگاه

67

Page 68: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

: داده نوسازی - فرکانس3-1-3-6 تحليلي پردازش پايگاه هاي جدول اينکه تعيين براي زيادي فاکتورهاي

از: عبارتند که دارد وجود شوند داده نوسازی بايد وقت چند به وقت چند داده زياد بسيار حجم شود: اگر داده نوسازی بايد که اي داده حجم-

شود انجام پي در پي نسبتا بايد داده نوسازی شود، داده نوسازی بايدنشود. طوالني خيلي داده نوسازی هر بطوريکه

اجرا عملياتي داده در کمي تراکنشهاي : اگر ها تراکنش تعداد-شود. انجام تاخير با تواند مي داده نوسازی شوند

روز به هميشه بايد تجاري هاي داده از داده: بعضي تجاري اهميت-يکبار. وقت چند هر بعضي و باشند

: تغييرات استخراج مختلف - روشهاي3-1-4 وجود منابع تغييرات استخراج منظور به مختلف روش سه کلي بطور

:[cra99]از عبارتند که دارد تمام روش : اين داده پايگاههاي در شده ايجاد وقايع ثبت از استفاده-1

به نيازي و کند مي استخراج را داده پايگاه در داده رخ تغييرات نيز آن سازي پياده و ندارد کاربردي هاي برنامه با ارتباط برقراري

هاي محيط در تغييرات استخراج روش اين در باشد. اما مي سادهباشد. نمي ساده شده توزيع داده پايگاه

کشف و مختلف زماني برچسبهاي در داده پايگاه کامل خواندن-2 اين اين، بر باشد. عالوه مي بر زمان بسيار روش : اين تغييرات

باشد. مي ديسک زيادي حجم نيازمند روش مشکل روش اين فايل: در يک در کاربردي برنامه تغييرات ثبت-3

با ارتباط برقراري به نياز اما نداريم را سيستم وقايع ثبت از استفادهباشد. مي کاربردي برنامه

تحليلي: پردازش پايگاه در داده - پاکسازي3-2

68

Page 69: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ETL فرايند اصلي بخش داده پاکسازي تحليلي، پردازش پايگاه در

کشف داده، پاکسازي[rah01]باشد. شکل،بارگذاري( مي )استخراج،تغيير ها داده کيفيت بهبود منظور به ها داده از ناسازگاريها و خطاها پاکسازي و

فايل نظير منبعه تک داده مجموعه يک در ها داده کيفيت باشد. مسائل مي شدن مفقود ها، داده درج زمان در اماليي اشتباه واسطه به داده پايگاه و

منبع چندين شوند. هنگاميکه مي ارائه نامعتبر هاي داده ديگر يا اطالعات يا همبسته داده پايگاه هاي سيستم تحليلي، پردازش پايگاههاي در داده

به نياز شوند، يکپارچه وب بر مبتني عمومي اطالعاتي هاي سيستم تکراري هاي داده شامل اغلب منابع يابد. زيرا مي افزايش ها داده پاکسازي

و دقيق هاي داده به دسترسي منظور باشند. به مي متفاوت فرمتهاي بااست. ضروري تکراري اطالعات حذف و متفاوت فرمتهاي ادغام سازگار، شوند. پاکسازي ها داده است الزم تحليلي پردازش پايگاههاي در

مختلف منابع از را داده زيادي ميزان مداوم بطور تحليلي پردازش پايگاه منابع از بعضي اينکه احتمال سازد. بنابراين مي بروز و کرده بارگذاري

پايگاههاي اين بر است. عالوه زياد باشند نشده پاک هاي داده شامل داده صحت بنابراين شوند مي استفاده گيريها تصميم براي تحليلي پردازش

مثال عنوان باشد. به مي مهم غلط نتايج از اجتناب منظور به آنها هاي اي کننده گمراه يا اشتباه آماري نتايج ، شدن مفقود يا تکراري اطالعات

پاکسازي داده، زياد حجم و ناسازگاريها وسيع دامنه علت کنند. به مي ايجاد مي تحليلي پردازش پايگاه در مشکالت بزرگترين از يکي عنوان به داده

و داده ( ترجمه17-3 )شکلETL منبع بر مبتني فرايند طول باشد. در پايگاه در شدن ذخيره براي داده تحليل و فيلترسازي و آن سازي يکپارچهشود. مي داده اضافه شکل تغيير به منجر تحليلي پردازش

69

Page 70: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ETL تحليلي:فرايند پردازش پايگاه ساخت : قدمهاي17-3 شکل

داده پاکسازي فرايند شود، مي مالحظه17-3 شکل در که همانطور پايگاه به يافته شکل تغيير داده بارگذاري از قبل مجزايي اي داده ناحيه در

منظور به متفاوت وظايف با زيادي گيرد. ابزار مي صورت تحليلي پردازش کار از مهمي بخش اغلب اما باشند، مي دسترس در کارها اين پشتيباني

که پايين سطح هاي برنامه طريق از يا دستي بطور پاکسازي و شکل تغييرگيرد. مي صورت است سخت آنها نگهداري يا نوشتن

بر مبتني اطالعاتي هاي سيستم و همبسته داده پايگاه هاي سيستم روبرو تحليلي پردازش پايگاه با مشابه ها داده شکل تغيير قدمهاي با وب منبع هر ( درwrapper) افزاري نرم پوشش يک معموال ويژه شوند. به مي دارد. وجود اطالعات سازي يکپارچه براي ميانجي يک و استخراج براي داده آن جاي به و داشته بر در محدود بسيار را ها داده پاکسازي ها سيستم اينمتمرکزند. آن طرح يکپارچگي و ترجمه براي ها داده شکل تغيير بر

اما شوند نمي يکپارچه تحليلي پردازش پايگاه براي قبل از ها داده تغيير شوند، استخراج منبع چندين از پرسش اجراي زمان در که است الزم

دستيابي پردازش، تاخيرات و متناظر شوند. ارتباطات ترکيب و يابند شکل

70

Page 71: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

طول در داده سازد. پاکسازي مي مشکل را قبول قابل پاسخ زمان به براي اما دهد مي افزايش را پاسخ زمان نيز سازي يکپارچه و استخراجاست. ضروري مفيد نتايج به دستيابي

سازد. اول برآورده را متعددي نيازهاي بايد داده پاکسازي روشهاي فرد به منحصر داده منابع در را ناسازگاريها و اصلي خطاهاي تمام بايد اينکه

از بايد روشها سازد. اين پاک و کشف منبع، چندين سازي يکي هنگام و و دهند کاهش را نويسي برنامه و دستي بازبيني تا شوند انجام ابزار طريق داده پاکسازي براين باشند. عالوه پذير گسترش اضافي منابع پوشش براي پايه بر ها داده شکل تغيير با همراه بايد بلکه گيرد صورت مجزا بطور نبايد تغييرات ديگر و داده پاکسازي براي توابع گيرد. نگاشت صورت داده فرا

قابل داده منابع ديگر براي و شود مشخص اظهاري روش به بايد داده بايد کاري جرياني تحليلي، پردازش پايگاه براي باشد. خصوصا استفاده

هاي داده مجموعه و منبعه چند داده تغييرات قدمهاي تمام اجراي برايشود. تعريف بزرگ

به و مربوطند، طرح يکپارچگي و طرح تغيير به تحقيقات معموالشود. مي کمي توجه تحقيقاتي مراکز در داده پاکسازي داده پاکسازي طريق از بايد که مسائلي بر مروري زير بخشهاي در

داشت. خواهيم شوند حل ها

داده: پاکسازي - مسائل3-2-1 پاکسازي طريق از بايد که را داده کيفيت اصلي مسائل بخش اين

خواهيم که کند. همانطور مي بندي دسته شوند حل داده شکل تغيير و داده واحدي فرم به بايد بنابراين و باشند مي مربوط يکديگر به مسائل اين ديد،

يا ارائه ساختار، در تغييري هر از پشتيباني منظور شود. به برخورد آنها با در شکلها تغيير باشد. اين مي نياز مورد داده شکل تغيير داده، محتواي

سيستم به قديمي سيستم تغيير طرح، باشند: تکامل مي ضروري زير مواردداده. منبع چندين يکپارچگي هنگام يا جديد اطالعاتي

71

Page 72: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

مسائل بين ما است، شده داده نشان18-3 شکل در که همانطور سطح و طرح کل سطح به مربوط مسائل بين و منبعه چند و منبعه تک

هر طرح کل سطح شويم. مسائل مي قائل تفاوت شده قبول هاي نمونه کل سطح در شوند، مي منعکس نيز شده قبول هاي نمونه سطح در که چند

حل طرح سازي يکي و طرح تغيير طرح، تکامل طريق از توانند مي طرح در ناسازگاريها و ها خطا به شده قبول هاي نمونه سطح شوند. مسائل

مي مربوط نيستند، ديدن قابل طرح کل سطح در که داده واقعي محتواي 18-3 باشند. شکل مي داده پاکسازي در اصلي مسائل شوند. اينها

تک مسائل که دهد مي نشان و است آورده هم مثال مورد هر در همچنين چند خاص مسائل با همراه منبعه چند موارد بيشتري( در احتمال )با منبعهدهند. مي رخ منبعه

داده منابع در داده کيفيت مسائل بندي : دسته18-3 شکل

منبعه: تک - مسائل3-2-1-1 که اي داده روي بر کمي محدوديت فايلها، نظير طرح بدون منابع در

احتمال شود مي باعث اين که دارد وجود شود ذخيره و وارد تواند مي

72

کيفيت مسائلداده

تک مسائلمنبعه

چند مسائلمنبعه

کل سطحطرح

نمونه سطح قبول هایشده

)نقض محدوديت

يکپارچگی، ضعيف طراحی

طرح(بودن -يکتا

-جامعيت

ايجاد ) خطاهای وارد در شده

( ها داده کردن -اشتباهات

امالييبودن -تکراری

-ارزشهایمتناقض

کل سطحطرح

نمونه سطح قبول هایشده

داده )مدلهای طراحيهای و

ناهمگن( کلی -تناقضهای

نامها -تناقضهایساختارها

های )داده و متناقض

ناسازگار( -پارامترهای

تحليليمتناقض

-زمانبنديهایمتناقض

Page 73: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

داده مدل محدوديت داده پايگاه هاي رود. سيستم باال ناسازگاريها و خطاها به نياز اي رابطه روش مثال عنوان شوند. )به مي متحمل را خاصي

مسائل و... دارد(. بنابراين ارجاعي جامعيت و ويژگيها ساده ارزشهاي يا مناسب مشخص مدل فقدان علت به طرح با رابطه در داده کيفيت

محدوديت اين که دهند مي رخ خاص کاربردي برنامه يکپارچگي محدوديتهاي دهند. مسائل مي رخ ضعيف طراحي يا داده مدل هاي محدوديت دليل به ها

سطح در که ناسازگاريهايي و خطاها شده قبول هاي نمونه سطح به مربوطباشد. اماليي( مي اشتباهات )مانند نيستند پيشگيري قابل طرح کل

داليلکثيف دادهنوع تعريف دامنه در ارزشهاBdate=30.13.70غيرمجاز( )ارزشهای ويژگي

باشند. نمی شده وابستگيهای )نقض رکورد

ويژگيها(Age=22, bdate=12.02.70ارزش دارای بايد سن

تاريخ منهای جاری تاريخباشد. تولد

Emp1=(name=”JohnSmith”,SSN=”123456)يکتابودن( )نقض رکورد نوعEmp2=(name=”PeterMiller”,SSN=”123456”)

SSN برای بودن يکتااست. شده نقض

جامعيت )نقض منبعارجاعی(

Emp=(name=”JohnSmith”,deptno=127)داده ارجاع دپارتمان نشده تعريف شده

است.جامعيت( هاي محدوديت )نقض طرح کل سطح در منبعه تک مسائل براي : مثال1 جدول

براي مسائل مربوط به کل طرح و نمونه هاي قابل قبول مي توانيم بين حوزه مسائل متفاوت، تفاوت قائل شويم: ويژگي )فيلد(،

آورده2و 1رکورد، نوع رکورد و منبع؛ مثال براي موارد مختلف در جداول شده است. محدوديت هاي يکتايي مشخص شده در سطح کل طرح از موارد تکراري جلوگيري نمي کند، به عنوان مثال، اطالعات بر روي يک موجوديت در دنياي واقعي که دو بار با ارزشهاي متفاوت براي ويژگيها

(2وارد شوند. )مثال موجود در جدول داليلکثيف دادهنوع

در ارزشها نبودن موجودPhone=9999-999999مفقود( )ارزشهای ويژگي داده کردن وارد زمان

يا ساختگی )ارزشهایتهی(

آوايي خطاهای”City=”Liipzigاماليي( )اشتباهات ويژگي مبهم، )ارزشهای ويژگيکردن( خالصه

Experience=”B”;occupation=”DB Prog”

يک داخل ارزش چندين”Name=”J.Smith 12.02.70 New Yorkچندگانه( )ارزشهاي ويژگيويژگي

73

Page 74: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

”City=”Germanyاشتباه( )ارزشهای ويژگي

وابستگيهای )نقض رکوردويژگيها(

City=”Redmond” , zip=77777بايد فشرده کد و کدشهر باشند. هم مطابق

سازی )جابجا رکورد نوعکلمات(

Name1=”J.Smith” ,name2=”Miller P”.بدون فيلدهای در غالبا شوند. می ايجاد فرمت

)رکوردهای رکورد نوعتکراری(

Emp1=(name=”John Smith”,…)Emp2=(name=”J.Smith”,…)

علت به هاemp از بعضی بار دو داده، ورود در خطاشوند. می ارائه

)رکوردهای رکورد نوعمتناقض(

Emp1=(name=”John Smith”, bdate=12.02.70);Emp2=(name=”John Smith”, bdate=12.12.70);

با واقعی موجوديت يک ارائه متفاوت ارزشهای

شود. می

شده داده ارجاع دپارتمانEmp=(name=”John Smith”, deptno=17)اشتباه( )ارجاعات منبع اما است شده تعريفاست. اشتباه

شده قبول هاي نمونه سطح در منبعه تک مسائل براي : مثال2 جدول و است گراني فرايند داده، منابع پاکسازي شد، مالحظه که همانطور

مساله بهبود در مهمي مرحله آشکارا غيرپاک داده شدن داخل از پيشگيري محدوديت و داده پايگاه مناسب طراحي نيازمند کار باشد. اين مي پاکسازي

طول در داده پاکسازي قوانين کشف باشد. همچنين مي يکپارچگي هاي هاي محدوديت بهبود منظور به تواند مي تحليلي پردازش پايگاه طراحي

شود. برده بکار موجود هاي طرح

منبعه: چند - مسائل3-2-1-2 چندين سازي يکپارچه با رابطه در واحد منابع در شده ارائه مسائل

داده و باشد کثيف داده شامل است ممکن منبع شوند. هر مي حادتر منبع يا باشند هم نقيض و شوند ارائه متفاوت بطور است ممکن منابع در موجود

شوند، مي داده توسعه اغلب منابع باشند. زيرا داشته اشتراک هم با اينکه نگهداري خاص نيازهاي به پاسخ براي مستقل بطور و شوند مي گسترده

داده، مديريت هاي سيستم ناهمگني باالي درجه باعث امر شوند. اين ميشود. مي واقعي داده و ها طرح طراحي داده، مدلهاي

باشد. مي ساختار و نامگذاري تناقض طراحي، اصلي مشکالت مي استفاده متفاوت اشياء براي واحد نام يک هنگاميکه نامگذاري تناقض

مي استفاده يکسان شيء يک براي متفاوت نامهاي ( ياhomonyms) شود دگرگونيها از بسياري در ساختاري دهد. تناقض مي ( رخsynonyms) شود

74

Page 75: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

متفاوت، منابع در شيء يک متفاوت هاي ارائه به مربوط و دهد مي رخ يکپارچگي هاي محدوديت و متفاوت داده انواع اجزاء، متفاوت ساختارشود. مي متفاوت

در فقط ها تناقض بسياري طرح، کل سطح هاي تناقض بر عالوه داده(. تمام هاي شوند. )تناقض مي ظاهر شده قبول هاي نمونه سطح

منبعه چند موارد در متفاوت هاي ارائه با توانند مي منبعه تک موارد مسائل حتي ...(. بعالوه متناقض، رکوردهاي تکراري، دهند. )رکوردهاي رخ

ممکن دارد، وجود خاص ويژگي يک براي يکسان داده نوع و نام هنگاميکه )براي باشد داشته وجود ويژگي آن ارزش براي متفاوتي هاي ارائه است

باشد. موجود منابع در ارزشها از متفاوتي تفسيرهاي تاهل( يا وضعيت منابع در اطالعات اين بر يورو(. عالوه برابر در دالر گيري اندازه )واحد در محصول هر )فروش شوند تهيه متفاوتي تحليلي سطوح در است ممکن کنند. مراجعه مختلف زمانهاي به محصوالت( يا از گروه هر فروش برابر

(.2 منبع براي گذشته هفته برابر در1 منبع براي ديروز )فروش مساله اصلي براي پاکسازي داده چندين منبع شناسايي اشتراک در

داده ها به ويژه رکوردهاييکه به يک موجوديت واحد در دنياي واقعي مراجعه دارند مي باشد. اين مساله همچنين به عنوان مساله هويت

شيء، حذف تکرار يا مساله ادغام نيز مورد مالحظه قرار مي گيرد. غالبا اطالعات بطور جزئي داراي افزونگي هستند و منابع يکديگر را با تهيه اطالعات اضافه در مورد موجوديت تکميل مي کنند. بنابراين اطالعات تکراري بايد پااليش شده و يکي شوند و به منظور سازگاري موجوديت

هاي دنياي واقعي ادغام شوند.SexCityStreetNameCID0South Fork, MN 485032 Hurley P1Kristen Smith111S Fork MNHurley St2Christian Smith24

Phone/FaxAddressGenderFirstNameLastNameCno333-222-6542/333-222-6599

23 Harley St, Chicago IL, 60633-2394

MChristophSmith24

444-555-66662 Hurley Place, South Fork MN, 48503-5998

FKris L.Smith493

75

Client (source2)

Customer (source1)

Page 76: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

CnoCIDFaxPhoneZIPStateCityStreetGenderFNameLNameNo49311444-

555-6666

48503-5998

MNSouth Fork

2 Hurley Place

FKristen L.Smith1

2448503-5998

MNSouth Fork

2 Hurley Place

MChristianSmith2

24333-222-6599

333-222-6542

60633-2394

ILChicago23 Harley Street

MChristopherSmith3

شده قبول هاي نمونه و طرح کل سطوح در چندمنبعه مسائل : مثالهاي19-3 شکل مدل اما باشند مي اي رابطه فرمت به ،19-3 شکل مثال در منابع

)هم اسامي تناقض طرح کل سطح است. در متناقض آنها داده و نمايش ساختاري تناقض ( وSex/Gender وCid/Cno وCustomer/Client هاي معني هاي نمونه سطح دارد. در آدرسها( وجود و اسامي براي متفاوت هاي )ارائه رکوردهاي احتماال ( وF/M و0/1) جنسيت متفاوت هاي ارائه شده، قبول

است. توجه قابل تکراري خاص منبع دو هاي شناسنده دو هرCid/Cno حاليکه در همچنين ) متفاوت اعداد باشد؛ نمي مقايسه قابل منابع بين آنها محتواي هستند،

اشخاص و باشد مربوط خاص شخص يک به است ( ممکن 11/493 به نياز مسائل اين باشند. حل داشته يکساني شماره توانند مي متفاوت

را ممکن هاي حل راه سوم جدول دارد؛ داده پاکسازي و طرح سازي يکي تناقضهاي بايد ابتدا داده پاکسازي منظور به کلي دهد. بطور مي نشانشوند. حل طرح

: داده پاکسازي - روشهاي3-2-2است: زير فازهاي شامل داده پاکسازي کلي بطور

هايي ناسازگاري و خطا نوع چه اينکه کشف منظور داده: به آناليز بازبيني براي اين بر است. عالوه نياز مورد داده آناليز شود، پاک بايد

پيشرفت براي بايد آناليز هاي برنامه آن، هاي نمونه يا داده دستي داده کيفيت مسائل کشف و داده خصوصيات مورد در فرادادهشوند. استفاده

76

Customers (integrated target with cleaned data)

Page 77: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

تعداد به نگاشت: بسته قوانين و شکل تغيير کاري جريان تعريف قدمهاي است ممکن داده، ناپاکي و ناهمگني درجه داده، منابع

اوقات شود. گاهي اجرا داده شکل تغيير و پاکسازي در متفاوتي مي استفاده داده عمومي مدل به منابع نگاشت براي طرح تغيير منبعه چند ارائه فرم معموال تحليلي پردازش پايگاه براي شود؛

را منبعه تک مسائل داده پاکسازي اوليه شود. قدمهاي مي استفاده بعدي کند. قدمهاي مي پاک سازي يکي براي را داده و کند مي حل

چند مسائل در تکرارها و داده پاکسازي و سازي يکي به مربوط کنترلی و داده جريان تحليلي، پردازش پايگاه باشد. براي مي منبعه

که کاري جريان يک طريق از بايد پاکسازي قدمهاي و تغييرات اين(.17-3 شود. )شکل مشخص کند مي تعريف راETL فرايند

تغيير تعريف و شکل تغيير کاري جريان ثمربخشي و : صحت بازبيني اينکه به شود. نظر ارزيابي و تست داده منبع کپي روي بر بايد شکل

شوند، مي آشکار تغييرات بعضي به پاسخ از بعد خطاها بعضي بار چندين اثبات و طراحي آناليز، فازهای که باشد الزم است ممکنشوند. تکرار

کاري جريان اجراي طريق از يا تغييرات قدمهاي : اجراي شکل تغيير ETLطول در يا تحليلي پردازش پايگاه نوسازي و بارگذاري براي منبع. چند روي بر پرسشهاي به پاسخ

منبعه(، شدند)تک پاک خطاها اينکه از : پس شده پاک داده جايگذاري شود. اصلي منابع در کثيف داده جايگزين بايد شده پاک داده مشخصات طرحها، نظير دارد زيادي فراداده به نياز شکل تغيير فرايند

منظور ... . به و کار جريان تعاريف تغييرات، نگاشت مثال، سطح داده در بايد فراداده اين مجدد، استفاده در سهولت و پذيري انعطاف سازگاري،

کيفيت منظور شود. به نگهداري داده پايگاه مديريت سيستم پايه بر مخزنيشود. ثبت بايد شکل تغيير فرايند درباره جزئي اطالعات داده، تغييرات تعريف تناقض(، )کشف داده آناليز براي ممکن روشهاي زير در

از غالبا نام به مربوط هاي شود. تناقض مي داده شرح تناقض تحليل و

77

Page 78: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

به نياز ساختاري هاي تناقض شود؛ مي حل مجدد نامگذاري طريقدارد. ورودي هاي طرح ادغام و جزئي مجدد ساختاربندي

: داده - آناليز3-2-2-1 منبع داده کيفيت ارزيابي براي غالبا ها طرح در شده منعکس فراداده

تحميل يکپارچگي روی بر جزئی محدوديتهاي اگر خصوصا باشد، نمي کافي آوردن بدست براي شده قبول هاي نمونه آناليز باشد. بنابراين شده

به ها باشد. فراداده مي مهم داده مشخصات روي بر واقعي فراداده شناسايي به فراداده اين بر کنند. عالوه مي کمک داده کيفيت مسائل يافتن

کند. دو مي طرحها( کمک )تطابق منابع طرحهاي بين هم مطابق ويژگيهاي و داده : شرح از عبارتند که دارد وجود داده آناليز براي هم به مربوط روشکاوي. داده

شرح داده بر آناليز ويژگيهاي فردي تمرکز دارد و اطالعات زير را نتيجه مي دهد: نوع داده، طول، دامنه ارزش، ارزشهاي گسسته و فرکانسهاي آنها، واريانس، يکتايي، رخ دادن ارزشهاي تهي، بعضي

مثالهايي که3الگوهاي رشته اي )براي شماره تلفنها( و ... . در جدول نشان مي دهد چگونه اين فراداده مي تواند به کشف مسائل کيفيت داده

کمک کند, آورده شده است.مثالنوع

)عدد غيرمجاز ارزشهایاصلی(

است. اشتباه باشد2 از بزرگترgender فيلد اگر

غيرمجاز ارزشهای کمترين و )بيشترين

مقدار(

باشند. مجاز دامنه از خارج نبايد مقدار کمترين و بيشترين

غيرمجاز ارزشهای)واريانس(

باشند. ای آستانه حد از بيش نبايد معيار انحراف و واريانس

اماليي اشتباهاتويژگيها( )ارزشهای

در اشتباه ارزشهای که شود می باعث اغلب ارزشها کردن مرتبگيرند. قرار صحيح ارزشهای کنار

مفقود ارزشهایتهی( )ارزشهای

تهی ارزشهای درصد

مفقود ارزشهای )ارزشهای

پيش ويژگيها+ارزشهای

ارزش شدن مفقود بر داللت است ممکن فرض پيش ارزش حضورکند. واقعی

78

Page 79: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

فرض( ويژگيها ارزشهای ارائه

متفاوت بصورت جدول از ستونی با جدول يک از ستونی ويژگيهای و ارزشها مقايسه

ديگرشوند. نگهداری بايد که سطرهايي تعداد با برابر ويژگي ارزشبودن( )يکتا تکرار )ارزشهای تکرار

ويژگيها( نشان رخداد يک از رخدادشان, بيش تعداد با ارزشها کردن مرتب

داريم. تکرار که دهد میداده کيفيت مسائل دهي آدرس منظور به فراداده از استفاده براي : مثالهايي3 جدول

داده از بزرگي مجموعه در داده خاص الگوهاي کشف به کاوي داده کند. اين مي کمک مختلف، ويژگيهاي بين ارتباط نگهداري مثال عنوان به ها

پيوستگي کشف و ارتباطات کشف سازي، خالصه بندي، گروه شامل الگوها نتيجه نيز عملياتي وابستگيهاي نظير ويژگيها يکپارچگي باشد. محدوديت مي شناسايي و مجاز غير و غلط ارزشهاي تصحيج براي توانند مي که شوند می

مثال، عنوان شوند. به استفاده داده منابع ميان از تکراري رکوردهاي بر دارد اشاره" = کل * کميت واحد قيمت" قانون % براي99 اطمينان

به نياز است ممکن و کنند نمي پيروي قانون اين از رکوردها % از1 اينکهباشند. داشته ديگري امتحان

: داده تغيير - تعريف3-2-2-2 تغييرات قدم هر که است قدم چندين شامل غالبا داده تغيير فرايند

ايجاد منظور کند. به می ايجاد را شده قبول هاي نمونه يا طرح سطح در شناسايي داده، تغييرات و پاکسازي هاي سيستم طريق از تغييرات گرافيکي کاربر واسط مثال عنوان به که مناسب زباني با الزم تغييرات

از را منديها وظيفه اين مختلفETLباشد. ابزار مي الزم باشد، داشتهدهند. مي ارائه اختصاصي زبانهاي پشتيباني طريق

انجام برايSQL استاندارد زبان از استفاده تر، عمومي روش ويژه به خاص، کاربردي برنامه زبان بسط امکان از استفاده و داده تغييرات

ميSQL:99 در شده پشتيباني (،UDF) کاربران طريق از شده تعريف توابع استفاده با منظوره همه نويسي برنامه زبان يک ياSQL در هاUDFباشد.

را داده تغييرات از وسيعي دامنه و ميشوند سازي پيادهSQL دستورات از مديريت سيستم طريق از آنها اجراي اين، بر کنند. عالوه می سازي پياده

79

Page 80: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

افزايش را کارايي و داده کاهش را داده به دسترسي هزينه داده پايگاه و باشند مي استانداردSQL:99 از بخشي هاUDF دهد. نهايتا، مي

پايگاه مديريت سيستمهاي و بنايي زير طرحهاي از بسياري در بايد سرانجام. باشند حمل قابل داده

مي نشان راSQL:99در مشخص تغييرات قدمهاي20-3 شکل الزم داده تغييرات از بخشي و دارد مراجعه3-19 شکل به مثال دهد. اين

در اضافه ويژگيهاي از استفاده با پوشاند. تغييرات، مي را اوليه منبع براي آيند, باعث مي بدست منبع آدرس و نام ويژگيهاي شکستن طريق از که ديد

هاUDF طريق از الزم داده شوند. استخراج می طرح مجدد ساختاربندی UDF سازي است(. پياده شده نوشته ضخيم فونت شود)با مي انجام

يا شهرها نام در اماليي غلطهاي کردن پاک براي پاکسازي، منطق شاملباشد. می مفقود شده زيپ کدهاي ايجاد

CREATE VIEW Customer2 (LName,FName,Gender,Street,City,State,ZIP,CID) ASSELECT LastNameExtract (Name) , FirstNameExtract (Name) , Sex , Street , CityExtract (City), StateExtract (City), ZIPExtract (City), CIDFROM Customer

تغيير قدمهاي تعريف از مثالي20-3 شکل

ادغام يا شکستن ومتناوب, نظير ساده توابع ، هاUDF کلي بطور تغييرات در مجددا که است نياز اغلب اما کنند نمي پشتيباني را ويژگيها شکل در استخراج خاص )تابع شوند سازي پياده خاص کاربردي هاي برنامه

شود نمي پشتيباني ابدا طرح تر پيچيده و مجدد بندي (. ساختار3-20ويژگيها(. وشکستن کردن )جمع

تناقض: - تحليل3-2-2-3 شوند مي منعکس داده منابع در که داده کيفيت مسائل حل براي

بايد فردی داده منابع شوند. در اجرا و شده مشخص بايد تغييرات مجموعه شامل غالبا مقدماتي قدمهاي اين طرح تغييرات گيرد. در صورت تغييراتی

: باشد مي زير موارد

80

Page 81: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

)شکستن باشند مي آزاد فرم به که ويژگيهايي از ارزشها - استخراج ارائه به دستيابي براي که ارزش چندين شامل اغلب ويژگيها ويژگي(: اين

می شوند، استاستخراج الزم پاکسازي قدمهاي مجدد پشتيباني و تر دقيقباشند. ،19-3 شکل ،22 ) جدول آدرس و نام فيلدهاي مثال بعنوان

بمنظور فيلد ارزشهاي استخراج مرحله، اين در الزم (. تغييرات20-3 شکلباشد. مي ويژگيها شکستن بمنظور ارزشها واستخراج کلمات جابجاسازي

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

اتوماتيک بطور است ممکن که تاآنجايي را آنها کند مي سعي و کند مي و شناسايي براي نامه واژه در جستجو پايه بر اماليي کند. چک تصحيح نامهاي مورد در براين، باشد. عالوه مي مفيد اماليي اشتباهات تصحيح

هاي داده که کنند مي کمک ها نامه واژه شده زيپ وکدهاي جغرافيايي – کل قيمت - سن، تولد )تاريخ ويژگيها شوند. وابستگيهاي تصحيح آدرس براي توانند ...( مي و منطقه تلفن کد – شهر مقدار، بر تقسيم واحد قيمت ارزشهاي تصحيح يا مفقود ارزشهاي کردن جانشين و مشکالت کشفشوند. برده بکار اشتباه

: استانداردسازي- به بايد ويژگيها ارزشهاي يکپارچگي، و موارد تطبيق سهولت بمنظور

زمان ورود مدخل مثال، شوند. بعنوان تبديل سازگار و واحد فرمت هاي داده ديگر و نامها ؛ شوند آورده واحدي فرمت به بايد وساعت

هاي ... . داده و شوند تبديل کوچک يا بزرگ فرمت به بايد اي رشته خاتمه کلمات و پسوندها و پيشوندها حذف طريق از است ممکن متني

رمز به و اختصار طرحهاي اين، بر شوند. عالوه يکپارچه و شده فشرده تعريف پيش از تبديل قوانين برقراري يا نامه واژه مالحظه درآوردن, با

شوند. می انجام شده يکپارچه طرحی به دستيابی منظور منبعه, به چند مسائل با برخورد

ادغام شکستن، نظير قدمهايي شامل طرحها مجدد بندي ساختار به نياز

81

Page 82: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

هاي نمونه سطح دارد. در جداول و ويژگيها شکستن و کردن جمع کردن، دارد. مربوطه هاي داده وتداخل تجزيه به نياز تناقض، رفع شده، قبول خصوصا پاکسازي قدمهاي و تغييرات ديگر از پس غالبا ها تکراري حذف مي انجام ها ارائه تناقض و منبعه تک شده پاک خطاهاي داشتن از پس

شود. يک يا شود مي انجام زمان يک در شده پاک منبع دو روي بر يا کار اين

حذف اند. بمنظور شده يکپارچه آن در ها داده مجموعه قبال که منبع واحد موجوديت يک به مربوط مشابه رکوردهاي بايد ابتدا ها تکراري

ادغام واحد رکورد يک به مشابه رکوردهاي بعد مرحله شوند. در شناسايي باشند. بنابراين تکرار بدون مناسب ويژگيهاي تمام شامل که شوند مي

سطح در تطابق اصلي مسئله زير شوند. در مي پاک تکراري رکوردهاياست. شده داده شرح شده قبول هاي نمونه

داشته يکساني اصلي کليد متفاوت منابع اگر مورد، ترين ساده در ويژگي يک باشد، داشته وجود ديگري مشترک واحد ويژگي يک يا باشند

تطبيق براي تواند مي که دارد وجود رکورد هر براي ويژگي ترکيب يا يکسانشود. استفاده رکوردها

روي بر استاندارد پيوند طريق از مختلف منابع بين موارد تطبيق داريم، داده منبع يک که مواردي آيد. در مي بدست شناسايي ويژگيهاي

مرتب همانند، ويژگيهاي روي بر که شود مي مشخص ترتيب اين به تطبيق يا هستند يکي همسايه رکوردهاي آيا که شود کنترل و گيرد صورت سازي تواند مي نيز بزرگ هاي داده مجموعه براي سازي پياده مورد، هردو نه. درشود. انجام

چنين کثيف داده وجود با يا مشترک کليدي ويژگي بدون متاسفانه تمام يا بيشترين شناسايي است. براي کننده محدود بسيار اغلب روشي

رکوردهاي که شود مي تقريبي( الزم )پيوند" فازي تطبيق" يک تطبيقها،کند. شناسايي تطابق قوانين پايه بر را مشابه

يک رکوردهاي که کند مشخص تواند مي قانوني چنين مثال بعنوان يکديگرند. درجه مطابق باشد يکي آدرسش از بخشي و نام اگر شخص

82

Page 83: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

غالبا ،1 و0 بين عددي ارزش يک طريق از اغلب رکورد، دو بين مشابهتشود. مي گيري اندازه کاربردي برنامه مشخصات به بسته

است ممکن تطابق قانون يک در متفاوت ويژگيهاي مثال، براي اي رشته اجزاء کند. براي اهدا تشابه کلي درجه براي را متفاوتي وزنهاي

پايه بر فازي روشهاي و دقيق تطبيق ... (، و شرکت نام مشتري، )نام فاصله اصالح، زمان فاصله کاراکترها، تکرار بيني، پيش قابل غير عواملباشد. مي صوتي تشابه و تايپ زمان

: ابزار - پشتيباني3-2-2-4 تغيير کارهاي پشتيباني براي فروشگاهها در ابزار زيادي بسيار انواع

مي دسترس در تحليلي پردازش پايگاههاي براي بويژه آن سازي پاک و دادهباشند.

پاک يا آدرسها و نامها پاکسازي نظير خاصي دامنه بر ابزار از بعضي دارند. بعلت تمرکز تکراريها حذف يا داده آناليز نظير خاصي فاز سازي بايد اما دهند مي انجام کار عالي بسيار عموما خاص ابزار آنها محدود دامنه

و تغييرات مسائل از وسيعي طيف دهي آدرس بمنظور ابزار ديگر طريق ازشوند. کامل پاکسازي

پوشش براي را جامعي تغييرات ، ETL ابزار مثال بعنوان ديگر، ابزار دارند. مشکل بر در پاکسازي فرايند و داده تغييرات از وسيعي بخش

باشد. مي آنها محدود عملکردETL ابزار عمومي

: پاکسازي نتايج - خالصه3-2-3: عبارتنداز کلي بطور منبعه تک مشکالت

سيزده برابر ماه شماره مانند مجاز، غير ارزشهاي-

وسن تولد تاريخ بين تناقض مانند ها، ويژگي هاي وابستگي نقض- يکتايي ويژگي نقض-

ندارد وجود که چيزي به ارجاع مانند ارجاعي، جامعيت نقض- باشد داشته تهي ارزش اي داده مفقود، ارزشهاي-

83

Page 84: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

اماليي غلط- اختصار مبهم، ارزشهاي-

باشد نهفته ويژگي يک در ارزش چندين-شهر: ايران نام مانند اشتباه، ارزشهاي-نخورد شهر به شده زيپ کد مثال ويژگيها، وابستگي نقض- Smith.J وJ.Smith مانند کلمات، سازي جابجا- J.Smith وJohn Smith مانند تکراري، رکوردهاي- متفاوت تولد دوتاريخ با دوبار يکنفر اينکه مانند متناقض، رکوردهاي-

باشد شده وارد اما شده تعريف شده مراجعه دپارتمان مانند اشتباه، مراجعات-

است اشتباه

: از عبارتند منبعه چند مشکالتساختار: و نامگذاري در تناقض-

شود استفاده مختلف ء شي چند براي واحد نام يک.1

شود استفاده ء شي يک براي نام چند.2

پاکسازي: بمنظور شده ارائه حلهاي راه از بزرگتر عدد جنسيت براي مثال بعنوان عددي، ارزشهاي بررسي-

نداريم دو

مجاز مقدار کمترين و بيشترين کنترل-

باشد اي آستانه حد از بيش نبايد معيار انحراف- اشتباه غالبا که ارزشهايي روي بر سازي مرتب اماليي، اشتباهات در-

شود آورده درستها کنار اشتباهات که شود مي باعث استکند مي مشخص را مفقود ارزشهاي تعداد تهي، ارزشهاي تعداد- ارزش که کند اين بر داللت است ممکن فرض پيش ارزش حضور-

است شده مفقود واقعي

رخداد يک از بيش ؛ رخدادها تعداد با ارزشها سازي مرتب تکرار،- دارد تکرار بر داللت

84

Page 85: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

مرکب ارزشهاي از ارزشها استخراج-لغات فرهنگ در جستجو برپايه اماليي کنترل-تولد وتاريخ سن مانند ويژگيها، هاي وابستگي-کوچک يا بزرگ حروف به برگرداندن مانند سازي، استاندارد- شوند. مي شناسايي هم به شبيه رکوردهاي ابتدا تکرارها حذف براي-

سپس الزم، ويژگيهاي با رکورد يک به شوند مي ادغام سپسشوند مي حذف تکراري رکوردهاي

ارزشهاي مفقود، يا مبهم ارزشهاي اختصار، اماليي، اشتباهات براي-شود. مي استفادهCase يا وIf Then از دامنه، از خارج

برخط: تحليلي پردازش پايگاه سازي - بهنگام3-3 برون بصورت اغلب تحليلي پردازش پايگاه نگهداري هاي الگوريتم

کاربران براي تحليلي پردازش پايگاه شوند مي باعث که کنند مي کار خطي عمليات به نياز سازمانها اغلب اينکه به باشد. نظر استفاده قابل غير

با همزمان برخط بطور سازي بهنگام انجام به قادر بايد دارند، پيوسته[lab99]باشيم. کاربران پرسشهاي

دسترسي پايگاه از سازگاري ديد به کاربران پرسشهاي اينکه بمنظور مختلف هاي نسخه ذخيره براي خط بر سازي بهنگام الگوريتمهاي کنند، پيدا الگوريتم بخش اين کنند. در مي ايجاد افزونگي اند يافته تغيير که داده

ترتيب اين به است شده ارائه تحليلي پردازش پايگاه خط بر سازي بهنگام عمودي ) افزونگي مجزا سطرهاي عنوان به را داده مختلف هاي نسخه که

که ديگري خط بر اگوريتم با الگوريتم اين قسمت اين کنند. در مي ( ذخيره ) افزونگي جدول طرح توسعه طريق از را رکورد هر مختلف هاي نسخهشود. مي مقايسه کند مي ( ذخيره افقي

محدودي تعداد براي بجز که ميدهد نشان قسمت اين در مشاهدات کارايي و سازي پياده سازي، ذخيره به توجه با عمودي افزونگي موارد، از

است. بهتري انتخاب پرسش،

85

Page 86: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

منبع چندين از شده تکرار هاي داده شامل تحليل پردازش پايگاه طريق از مجددا تکرار باشد. درجه مي گيري تصميم بمنظور خارجي، نگهداري و پردازش تسهيل براي ديگر شده نتيجه هاي داده معرفي

انديسها، انواع تمام شامل شده نتيجه هاي يابد. داده مي گسترش پرسشها و بعدي چند تحليلي پارامتر ديدهاي نتيجه، جدولهاي خارجي، ديدهاي

باشد. مي آن نظاير به ها سازي بهنگام کند، مي تغيير خارجي منابع در داده که هنگامي

داده نوسازی عمليات بايد که شوند مي فرستاده تحليلي پردازش پايگاه بايد نيز خارجي ديدهاي پايه، داده جدولهاي سازي بهنگام شود. بجز انجام

شود. سازي بهنگام باشد سازگار تحليلي پردازش پايگاه اينکه بمنظور يک شود. از مي جدي اي مبادله باعث داده، نوسازی عمليات اجراي

تحليلي پردازش پايگاه در شده ذخيره هاي داده کامل حجم طرف، ديگر طرف سازند. از مي هزينه پر روندي را داده نوسازی عمليات متناوبا که دارد نياز تحليلي پردازش پايگاه ها داده بروزسازی بمنظورشود. داده نوسازی پايگاه داده، نوسازی عمليات طول در جاري، تجاري موارد در ) زيرا ندارند اجرا اجازه پرسشها و است فعال غير تحليلي پردازش به ( و کنند مي پيدا دسترسي ناسازگار داده به زمان اين در پرسشها

هر گيرد. به مي انجام شب طول در اغلب داده نوسازی عمليات دليل همين مي قرار استفاده مورد جهان مختلف نقاط در پايگاه اينکه به نظر حال،شود. مي حذف کامل بطور يا و يافته کاهش شب در بودن فعال غير گيرد،

و بودن غيرفعال زمان سازي مينيمم منظور به سعي ممکن، راه يک زمان در تحليلي پردازش پايگاه آن در که است شرايطي ايجاد بنابراين

غيرفعال زمان کامل حذف ديگر، باشد. راه خطي برون صورت به کمي رفع بنابراين و برخط سازي بهنگام الگوريتم از استفاده طريق از بودن

برخطي الگوريتم باشد. چنين مي پيوسته بطور سازمانها عملياتي نيازهاي در داده نوسازی فرايند با همزمان کاربران پرسشهاي که شود مي باعث

86

Page 87: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

هاي داده به پرسشها بطوريکه شوند داده پاسخ تحليلي پردازش پايگاهنکنند. پيدا دسترسي ناسازگار

داده پايگاه از مجزا نسخه دو کپي برخط، الگوريتم براي اول روش نگهداري. عمليات براي فقط ديگري و خواندن براي فقط يکي باشد، مي هم با خواندني فقط پرسشهاي و داده نوسازی عمليات مرحله، اين در

پايگاه روي بر شده سازي بهنگام داده پايگاه هنگاميکه ندارند. بجز دخالتي باال سازی ذخيره سربار به توجه با که شود، مي کپي خواندني فقط دادهشود. می غيرعملي روش اين

پايگاه در شده ذخيره داده از نسخه چندين نگهداري قسمت اين در به قادر هميشه شود( بطوريکه مي ناميده افزونگي )که تحليلي پردازش

همزمان و باشيم پرسشها به تحليلي پردازش پايگاه سازگار نسخه ارائه است. داشتن شده پيشنهاد شود، سازي بهنگام تحليلي پردازش پايگاه داده پايگاه هاي سيستم ترميم و همزماني کنترل منظور به نسخه چندين چند دسترسي ساختارهاي منظور اين شود. به مي شده( استفاده )توزيعاست. شده پيشنهاد نيز خاصي اي نسخه

خواندني فقط پرسشهاي برخط، تراکنش پردازش هاي سيستم در و کنند پيدا دسترسي داده پايگاه قديمي سازگار نسخه به توانند مي

کنند. عمل داده پايگاه از ديگري نسخه روي بر سازي بهنگام تراکنشهاي چندين آن در و شود مي شناخته گذرا برداري نسخه عنوان به روش اين

شوند. نمي نگهداري هميشه براي داده از نسخه پايگاههاي و برخط تراکنش پردازش هاي سيستم بين اصلي تفاوت

پردازش پايگاههاي در سازي بهنگام فرايند که است اين تحليلي، پردازش پردازش هاي سيستم کوچک سازي بهنگام تراکنشهاي با مقايسه در تحليلي

کند. به می صرف زيادی زمان اما است بار يک فقط غالبا برخط تراکنشبنويسند. توانند نمی کاربران تحليلي پردازش پايگاه در که مفهوم اين

آسانتري خط بر سازي بهنگام هاي الگوريتم توانيم می دليل همين به کردن قفل به نياز و کنند مي استفاده نسخه چندين از که باشيم داشته

در که2VNL نام با دادند ارائه را الگوريتمي چنينWidom وQuassندارند.

87

Page 88: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

افقي( گسترش )افزونگي قبلي ارزشهاي ذخيره منظور به رکورد هر آن ديگر هاي نسخه آن در که دادند ارائه ديگري مورد آن از شود. پس مي داده

شوند. مي عمودي( ذخيره )افزونگي ديگر رکوردهاي عنوان به و شود مي اجرا زمينه در سازي بهنگام فرايند الگوريتم، دو هر در

هاي شود. نسخه مي ايجاد تحليلي پردازش پايگاه از سازگار هاي نسخه پرسش که شديم مطمئن اينکه از پس بعدا توانند مي ها داده قديميشود. پاک ندارد وجود آن به دسترسي براي کاربري

شده ارائه برخط سازي بهنگام الگوريتم جزئيات بعدي بخش دراست.

MVNLعمودي: - افزونگي3-3-1

تحليلي پ��ردازش پايگ��اه س��ازي بهنگ��ام از پشتيباني منظور به راه يک چندين که ترتيب اين باشد. به مي عمودي افزونگي از استفاده برخط بطور ش��وند. با مي ذخ��يره ج��دول در س��طر چن��دين عنوان به رکورد هر از نسخه

دي��دهاي به توانند مي پرسش��ها رک��ورد، هر به کن��ترلي اطالع��ات اف��زودن نوس��ازی فرايند و کنند پي��دا دسترسي تحليلي پ��ردازش پايگ��اه از س��ازگاري

ندارد. قفل به احتياج و نشود خوانندگان تاخير باعث داده برخط بصورت تحليلي پردازش پايگاه سازي بهنگام از پشتيباني البته

منطقي و ف��يزيکي س��ازي بهنگ��ام عملي��ات بين بايد باش��د. و نمي رايگ��ان نتيجه منطقی بط��ور رک��ورد ک��ردن پ��اک مث��ال عنوان شويم. به قائل تفاوت

نمي ش��ود اس��تفاده خوانندگان طريق از بايد که رکوردي فيزيکي کردن پاک زم��ان در و ش��ود زده عالمت شده پاک رکورد به بايد فقط آن جاي باشد. به

داده سازي بهنگام مشابه، شود. بطور پاک آشغالها( واقعا آوري )جمع ديگر ارزش��هاي که باش��يم م��واظب بايد و ش��ود انج��ام تواند نمي جايش��ان در ها

بماند. باقي دسترس در خوانندگان براي قديمي که ش��ود مي ارائهMVNL الگ��وريتم جزئي�ات زي��رين پاراگرافه�اي در

ک��ار چگ��ونگی مختصر بط��ور . ابت��دا است قفل ب��دون اي نسخه چند مخفف الزم اص��الحات از ليس��تي آن دنبال به و شود مي ارائه سيستم در ها نسخه

88

Page 89: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

داده آوري جمع خالصه بطور شود. سپس مي ارائه الگوريتم پشتيباني برايبينيم. مي روش اين در را نادرست هاي

: اي نسخه - چند3-3-1-1MVNLکن��د. هر مي پش��تيباني زم��ان از اس��تفاده با را نسخه چندين

درج زم��اني برچسب کهTmin: از عبارتند که دارد اض��افه وي��ژگي دو سطر زم��اني اس��ت. برچسب ک��ردن پاک زماني برچسب کهTmax و است شدن نس��بت ش��ود مي درج داده پايگ��اه در ب��ار اولين ب��راي رک��ورد هنگاميکه درج ب�راي رک�ورد هنگاميکه ک�ردن پ�اک زماني برچسب حاليکه در شود مي داده برچس��بهاي ش��ود. اين مي داده نس��بت ش��ود مي زده عالمت ش��دن پ��اک

درج پرسش از پس رکوردهاييکه جداس��ازي ب��راي پرسشها طريق از زمانيشود. مي استفاده شوند، نمي فرض ديدني و اند شده

از: عبارتند که دارد وجود سيستم در مختلف زماني متغير سه-Tmaintطريق از که است زم����اني برچسب خصوصي : ش����مارنده

مي اوليه مق��داردهي1 ع��دد ش��ود. با مي اس��تفاده نگه��داري فرايند تحليلي پ��ردازش پايگ��اه داده نوس��ازی عملي��ات که زم��ان هر و ش��ود با مط��ابق برچسب ياب��د. اين مي اف��زايش واحد يک ش��ود مي کامل

انج��ام آن روي بر نگه��داري فرايند که است داده پايگ��اه از اي نس��خه Tmax وTmaint=Tmin ش��وند مي درج که اس��ت. رکورده��ايي ش��ده

پ��اک براي برچسب رکوردهاييکه حاليکه در گيرند مي بينهايت با برابرگيرند. ميTmax=Tmaint خورند مي شدن

-Tsafeنوس��ازی عملي��ات زم��ان اس��ت. هر عمومي نسخه : شمارنده با و کند مي س��ازي بهنگ��ام را آن نگه��داري فرايند ش��ود کامل داده

کند. مي مطابقت داده پايگاه در سازگار نسخه آخرين-Tqueryج��اري ارزش با که است خصوصيي : متغير Tsafeش��روع در

از اي نس���خه با مط���ابقت و ش���ود مي اوليه مق���داردهي پرسش هر کن��د. پي��دا دسترسي آن به دارد اج��ازه پرسش که کند مي داده پايگاه

ايج��اد گذش��ته در که رک��وردي به دارند اج��ازه تنها کاربران پرسشهاي

89

Page 90: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

کنند. در پيدا دسترسي است نخورده شدن پاک برچسب هنوز و شده و دارندTmin<=Tquery دي��دني رکورده��اي زماني برچسب محاسبات

Tquery<Tmaxنش���ود پ���اک رک���وردي )اگر دارند Tmaxبينه���ايت آن است(.

رکورد يک حيات : چرخه21-3 شکل t1 زمان است. در شده آوردهr رکورد حيات چرخه ،21-3 شکل در

شود. اين مي درج سازي بهنگام فرايند طريق از داده پايگاه درr رکورد بهنگام از اي دسته با يابد خاتمه سازي بهنگام فرايند زمانيکه تا رکورد بهنگامTsafe زمان آن بود. در نخواهد ديدن قابل کاربران برايt2 تا سازيهاشود. مي آزاد جديد نسخه و شود مي سازي

r رکورد به که دارند اجازه شوند شروعt2 از بعد که پرسشهايي

در است. اگرچه مشابه بطور نيزr رکورد کردن کنند. پاک پيدا دسترسي هنگاميکه تا حقيقت اين خورد، مي شده پاک برچسب رکورد،t3 زمان

براي شود آزادt4 در جديد نسخه و يابد خاتمه اي دسته سازي بهنگام فرايند مي شروعt4 زمان از بعد که بود. پرسشهايي نخواهد ديدن قابل کاربران

بينند. مي شده پاک عالمت با راr رکورد شوند

: ارتباطات طرح - اصالح3-3-1-2 داده پايگاه طراحي رکوردبايد يک از نسخه چندين داشتن منظور به

با الزم شود. تغييرات اصالح شوند سازي بهنگام بايد که رکوردهايي براي

90

Page 91: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

را زير صحيح ويژگي دو که است مشخصند. الزم قبل بخش بحثهاي به توجهکنيم: اضافه

Tminو درج زماني برچسب ذخيره منظور به Tmaxذخيره براي کردن. پاک زماني برچسب (a1,a2,…,ak) جدول برايMVNL اوليه طرح اگر ديگر عبارت به

شود: اصالح زير صورت به بايد است، ويژگيها تعدادk و ويژگيai که باشد(Tmin,Tmax,a1,a2,…,ak)

داده اضافه هاي نسخه ذخيره منظور به را حافظه سرباز توانيم مي R ، k جدول ابتدا در که کنيم مي کنيم. فرض محاسبه مختلف سطرهاي در

است برابر سطر هر سايز و دارد سطرN و دارد را(a1,a2,…,ak) ويژگيبا:

Sbase= ki=1 sizeof(ai)

Nd و جدول در شده درج جديد سطرهاي تعدادNi کنيم مي فرض همچنين

مجموعهAm باش��د. اگر ش��ده اص��الح سطرهايNm و شده پاک سطرهاي اين تم��ام کل س��ايزSmod و باش��د، ش��وند مي اصالح کهR جدول ويژگيهاي

يا باشد ويژگيها

Smod=ai m sizeof (ai)

نيز را داده قبلي نسخه اما باشيم داشته را سازيها بهنگام بخواهيم ما اگر ذخيره همچنين و شده پاک رکوردهاي نگهداري به نياز کنيم، نگهداري به الزم حافظه مقدار کمترين مورد اين داريم. در مجزا بطور اصالحات

است: زير اندازهTSnormal=(N+NI)* Sbase + NM * Smod

داده پايگ��اه رکورده��اي تم��ام با اض��افه کن��ترلي اطالع��اتMVNL در مج��زا( )رک��ورد مج��زا بط��ور ن��يز داده قبلي هاي نسخه و شود مي نگهدارياز: است عبارت الزم شوند. حافظه مي نگهداري

91

Page 92: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

TSMVNL= (N+NI+NM)*( Sbase +SMVNL)

وSMVNL= sizeof(Tmin) + sizeof(Tmax)

ساز: بهنگام - اصالح3-3-1-3 بطور خارجي داده منابع از سازيها بهنگام که کنيم مي فرض

شوند. داده تحويل ترتيب به اما برسند، تحليلي پردازش پايگاه به آسنکرون شکسته کار هاي دسته به ساز بهنگام فرايند طريق از سازي بهنگام رشته

نقض را تراکنش هاي حد ها دسته اين اينکه تضمين منظور شود. به مي ختم و شروع برچسبهاي با را سازي بهنگام جريانهاي داده منابع نکنند،

دسته اين از کدام کنند. هر مي زيرنويسي جريانها شکستن هنگام تراکنشبود. خواهند تحليلي پردازش پايگاه از نسخه يک با مطابق ها

کند، مي نگهداري را خصوصي نسخه شمارنده يک ساز بهنگام فرايندTmaint، پردازش پايگاه در که تغييراتي تمام زدن برچسب براي را آن که به که سازيي بهنگام عمليات کند. تمام مي شود, استفاده می ايجاد تحليلي

گيرند. هنگاميکه مي يکسان نسخه شماره با برچسبي دارند تعلق دسته يک آن شدن آزاد اثر )درTsafe بهTmaint ارزش شود، مي کامل دسته يک

يابد. مي افزايش واحد يکTmaint همچنين و شود مي داده نسخه( نسبت براي دسته يک در سازيها بهنگام تمام يا که کند مي تضمين قرارداد اين

آنها. از هيچکدام يا باشند ديدني پرسشها همزمان بطور را نسخه چند ، ساز بهنگام فرايند اينکه منظور به قائل تفاوت منطقي و فيزيکي سازي بهنگام عمليات بين بايد کند، پشتيبانيشويم.

عمليات و شوند مي پيشنهاد داده منابع طريق از منطقي عمليات اجراMVNL طريق از نسخه چند داشتن علت به که هستند آنهايي فيزيکي

ممکن زيرا شود اجرا تواند نمي واقعا کردن پاک مثال عنوان شوند. به مي شود پاک خواهد مي که اي نسخه به دسترسي براي پرسشهايي هنوز استباشد. داشته وجود

92

Page 93: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

در پاراگرافهاي زير جزئيات نگاشت عمليات بهنگام سازي فيزيکي ويژگيR، k ارائه شده است. در اين مثالها، رابطه MVNLو منطقي

ai ارزش مطابق با ويژگي vi کليد اصلي و ap( ، که a1,a2,…,akدارد : )

است.Physical operationLogical operation

Insert values (Tmaint,,v1 ,v2 ,…,vk);Insert values (v1 ,v2,…,vk);

Update R set Tmax=Tmaint where ap=vp ;Delete from R where ap=vp ;

Update R set Tmax=Tmaint where ap=vp ;

Insert values (Tmaint,,v1 ,v2 ,…,vk);

Update R set *=(v1 ,v2,…,vk) where ap=vp

;

فيزيکي به منطقي سازي بهنگام عمليات : نگاشت4 جدول

منظور است. به منطقي درج با مشابه تقريبا فيزيکي درجدرج: کنيم. ذخيره رکورد هر در را نسخه اطالعات بايدMVNL از پشتيباني مي تبديل زير فيزيکي درج بهinsert(v1,v2,…,vk) منطقي درج بنابراين

شود:Insert(Tmaint,,v1 ,v2 ,…,vk)

نمي منطقي کردن پاک شد، داده توضيح قبال آنچه بر بناکردن: پاک قادر بايد پرسشها زيرا شود تبديل فيزيکي کردن پاک به مستقيما تواند

جاي به کنند. بنابراين پيدا دسترسي شود پاک بايد که رکوردي به که باشند زنيم. بنابراين مي عالمت شده پاک عنوان به را آن رکورد، آن کردن پاکشود: مي تبديل زير فيزيکي سازي بهنگام بهdelete(vp) منطقي کردن پاک

Update(TmaxTmaint,where ap =vp )

فيزيکي بطور رکورد آن ندارد، رکورد آن به نياز اي خواننده زمانيکه شود. مي پاک نادرست هاي داده آوري جمع طريق از

از است ممکن داده قبلي هاي نسخه اينکه به نظرسازي: بهنگام در را رکورد اصالح تواند نمي ساز بهنگام باشند، نياز مورد خوانندگان طريق شدن پاک عمل دو به منطقي سازي بهنگام عمليات دهد. تمام انجام جايش

درج و فيزيکي سازي بهنگام به که شوند مي نگاشت منطقي درج و منطقي منطقي سازي بهنگام شوند. بنابراين مي تبديل فيزيکي

93

Page 94: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Update(ai =vi , where ap =vp)

insert (v1,v2,…,vk) منطقي درج و delete ( vp ) منطقي کردن پاک به

فيزيکي سازي بهنگام به دو شود. اين مي تبديلUpdate(TmaxTmaint,where ap =vp )

فيزيکي درج و

Insert(v1 ,v2 ,…,vk)شوند. مي تبديل

اين به درج ،Tmaint=100 داريم. باorder نام به جدولي: 1مثال شبيهorder جدول درج، از گيرد. پس مي صورتorderkey=12345 با جدولشد: خواهد زير جدول

comment…orderstatuscustkeyorderkeytmaxtmin

Special kids wrapping needed…p…12345100

را داده اين که است الزم ديگري زمان در که کنيم مي فرض حال باشدTmaint=103 کند. اگر تغييرorderstatus بطوريکه کنيم، سازي بهنگامشود: مي زير فرم بهorder جدول

comment…orderstatuscustkeyorderkeytmaxtmin

Special kids wrapping needed…p…12345103100

Special kids wrapping needed…C…12345103

نهايتا فرض مي کنيم که پس از زماني طوالني اين رکورد بايد پاک بصورت زير مي شود:order باشد جدول Tmaint=202شود. اگر

comment…orderstatuscustkeyorderkeytmaxtmin

Special kids wrapping needed…p…12345103100

Special kids wrapping needed…C…12345103

94

Page 95: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

چندين اينکه به نظر اينکه دارد. اول اشاره نکته چند به ،1 مثال است الزم خوانندگان شوند مي نگهداري تحليلي پردازش پايگاه در نسخه

بعد بخش شوند. در اصالح اصلي نسخه بين شدن قائل تفاوت منظور به کهاست. شده داده شرح خوانندگان براي الزم اصالح

اينکه از پس رکوردها اين تمام داشتن با که است واضح اينکه دوم داده آوري جمع شوند. فرايند مي خواندن سربار باعث شوند مي حذف آنها شده حذف عنوان به که را رکوردهايي متناوب بطور نادرست، هاي

کند. مي حذف اند، خورده برچسب بهنگام عمليات در که است اين گيرد قرار توجه مورد بايد آنچه نهايتا

يک فقط است ممکن حاليکه کنيم. در وارد دوباره را سطري بايد سازي قابل ويژگيهاي مجموعه بتوانيم ما اگر اما باشد، شده اصالح آن ويژگي استفاده بتوانيم ديگري روش از است ممکن کنيم محدود را سازي بهنگام

شود. مي داده شرح1-2-3-3 بخش در روش اين که کنيم

خواندن: - اصالح3-3-1-4 اوليه دهي مقدار را خصوصيي متغير شروع، زمان در خواندن فرايند

پردازش پايگاه سازگار نسخه آخرين با برابر را آن و ،Tquery کند، مي رکوردهايي برای فيلتري عنوان بهTqueryدهد. مي ( قرارTsafe) تحليلي

شود. مي استفاده نيستند ديدن قابل خواندن براي است شده فرض که دارند را زير شرط که رکوردهايي به فقط بايد خواندن فرايند واضحا

کند: پيدا دسترسيTmin<=Tquery و Tquery<Tmax

پاک عنوان به رکوردهاييکه که کند مي تضمين باال عبارت اول بخش بخش و نشوند ديده پرسش طريق از اند، خورده برچسب گذشته در شدهکند. مي جلوگيري اند شده درج تازه که رکوردهايي به دسترسي از دوم

شوند نوشته دوباره و شده اصالح بايد کاربران پرسشهاي تمامکنند. واردwhere شرط در را الزام اين بطوريکه

95

Page 96: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

نادرست: هاي داده آوري - جمع3-3-1-5 عالمت شده پاک عنوان به که رکوردهايي متناوب بطور است الزم

خوانندگان طريق از که آنهايي نبايد اما شوند پاک فيزيکي بطور اند خورده کاهش را خواندن سربار کار اين شوند. اگرچه پاک شوند مي استفاده هنوز هميشهMVNL در باشد. خوانندگان نمي الزم کار تصحيح براي اما دهد مي

از سازگاري ديد شود، مي نگهداري قديمي نسخه چند اينکه از صرفنظربينند. مي را داده پايگاه

شوند. آوري جمع بايد کارآيي افزايش منظور به نادرست، هاي داده به شده تحميل حافظه سربار استفاده قابل غير رکوردهاي کردن پاک با

بررسي که است معني بدان يابد. اين مي کاهش تحليلي پردازش پايگاه پاسخ زمان شود مي باعث که شوند مي کوچکتر برچسبها و کوتاهتر رابطه

شود. سريعتر سرور هنگاميکه يا متناوب بطور بايد نادرست هاي داده آوري جمع

خواندن و سازي بهنگام با همزمان بطور کار شود. اين انجام دهد اجازه نسخه آخرين بايد نادرست هاي داده آوري جمع منظور شود. به مي انجام

( .Tkill) بشناسيم گيرد نمي قرار دسترسي مورد خوانندگان توسط که ايSQLمي انجام را زير کار ديدن غيرقابل رکوردهاي کردن پاک منظور به دهد:

Delete from R where Tmax<=Tkill و خواندن ساز، هماهنگ بين هماهنگيي بايدTkill يافتن منظور به

مي داده شرح بعد پاراگراف در که نادرست هاي داده آوري جمع فرايندگيرد. صورت شود

ها: نسخه - مديريت3-3-1-6 آوري جمع خواندن، سازي، )بهنگام شده داده شرح فرايندهاي تمام

ستدي و داد شوند. بطوريکه انجام همزمان بطور نادرست( بايد هاي داده Tsafe متغيرهاي تنظيم دارد، وجود که هماهنگيي نقطه نباشد. تنها آنها بين

بايدTsafe شد کامل سازي بهنگام دسته هر اينکه از است. پسTkill و

96

Page 97: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

سازگار نسخه چند توانند مي پرسشها بگيرد. بنابراين راTmaint ارزش بيشترين مقدارTkill (. متغيرTmaintTsafeTqueryکنند. ) پيدا نهايي خود به گيرد نمي قرار دسترسي مورد خواندن طريق از که را اي نسخه

دهد. مي اختصاص جدول )مخففveta اي رابطه جدول طريق از کار اين سازي پياده

جدول از خواندنTquery وTsafe ذخيره منظور شود. به مي نسخه( ارائهvetaدارد: را زير ويژگي دو-typeگيرد: مي ارزش دو که'U'و سازي بهنگام براي 'R'براي

خواندن-vn کند. اگر مي ذخيره را نسخه شماره که type='U'باشد ،

vn=Tsafeوگرنه شود مي vn=Tqueryشد. خواهد ساز، بهنگام فرايندهاي که را قدمهايي جزئيات ،veta طرح شرح از پس

با تا کنند طي است نياز نادرست هاي داده کننده آوري جمع خواننده،شود. مي داده شرح باشند هماهنگ يکديگر

طريق از را جاري نسخه سازها، بهنگام دسته تکميل در ساز بهنگامکند: مي آزاد زير بصورتveta جدول سازي بهنگام

Insert in veta values ('U',Tmaint);Delete from veta where type = 'U' and vn = Tmaint – 1;

خصوصي متغير ساز بهنگام گرفت، صورت کار اين اينکه از پسTmaintدهد. مي افزايش را خودشود: مي خواندهTsafe جاري مقدار ابتدا خواندن، براي

Tsafe = select max ( vn ) from veta where type = 'U; 'Tquery) کرد کپي خود اختصاصيTquery متغير در را آن اينکه از پس و

Tsafe، ) در vetaاست کرده استفاده نتيجه آن از که را حقيقت اين کند: مي ثبت زير بصورت

Insert into veta values ( 'R' , Tquery ); طوالنيي زمان که را حقيقت اينveta در بايد تکميل، از پس خواننده

کننده جمع کند. ) بنابراين ثبت است کرده استفاده نسخه آن از که نيست

97

Page 98: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

فعال حاضر حال در که را هايي نسخه که بود خواهد قادر نادرست هاي دادهکند( : شناسايي هستند

Delete from veta where type = 'R' and vn = Tquery; کمترين شروع، در نادرست هاي داده کننده آوري جمع فرايند نهايتا

کم آن از واحد يک و کند مي شناسايي است استفاده در که را جاري نسخه را آن و آورد بدست شود نمي استفاده که را اي نسخه بيشترين تا کند ميکند. پاک

Tkill = ( select min ( vn ) from veta where type = 'R' ) – 1;

افقي: افزونگي برابر در عمودي - افزونگي3-3-2 تحليلي پردازش پايگاه سازي بهنگام از پشتيباني منظور به ديگر راه

نسخه چندين روش اين باشد. در مي افقي افزونگي طريق از خط بر بطور مي ذخيره رکورد همان درون جدول، طرح گسترش طريق از داده از

هميشه پرسشها که شوند مي باعث رکورد هر در کنترلي شوند. اطالعات بهنگام فرايند و کنند محاسبه را تحليلي پردازش پايگاه از سازگاري ديد

اندازد. نمي تاخير به ندارد قفل اينکه علت به را خوانندگان سازي و است شده داده شرح مختصر بطور افقي افزونگي زير بخشهاي در

است. شده مقايسه عمودي افزونگي با

2VNLافقي: - افزونگي3-3-2-1

Quassو Widomپايگاه براي برخطي سازي بهنگام الگوريتم مي استفاده افقي افزونگي از که ،2VNL ، اند داده ارائه تحليلي پردازش ارزشهاي قبلي مقادير که دادند گسترش نحوي به را رکورد هر کند. آنها

پردازش پايگاه در داده مختلف نسخه دو کند. حداکثر نگهداري را يافته تغيير استفاده سازي بهنگام فرايند طريق از نسخه يک شوند، مي ذخيره تحليلي

و گيرد مي قرار دسترس در پرسشها کاربران طريق از ديگري و شود مي و شوند اجرا سازي بهنگام فرايند با همزمان پرسشها شود می باعث

باشيم. داشته تحليلي پردازش پايگاه از سازگار ديدي هميشه

98

Page 99: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

بهنگام فرايند جدول، طرح در بايد ،2VNL سازي پياده بمنظور پاراگرافهاي در تغييرات شود. اين ايجاد تغيير کاربران پرسشهاي و سازي

: اند شده آورده زير: رابطه طرح اصالح

افزونگي پشتيباني بمنظور را موجود اي رابطه طرح اينکه از پيش قابل رابطه هر از ويژگيها کدام کنيم شناسايي است الزم کنيم، اصالح افقي

اصالح سازي بهنگام دستور طريق از است ممکن و باشند مي سازي بهنگام روش از بايد سازي بهنگام قابل های ويژگيي شناسايي شوند. بمنظور

کنيم. استفاده سنتي نظر در سازي بهنگام قابل فرض پيش بطور را ها ويژگي تمام ابتدا

سيستم، حياط طول در که کنيم تضمين توانستيم اگر سپس گيريم، مي آن از را ويژگي آن نشود، انجام خاصي ويژگي برروي سازيي بهنگام عمل

سازي بهنگام عمل بود نخواهيم قادر اينکه به کنيم. نظر مي حذف ليست دهيم, انجام باشند می سازي بهنگام قابل غير که هايي ويژگي روي بر را

است. الزم روش اينRبا اي رابطه kاست ويژگي :(a1,a2,…,ak)، که کنيم مي فرض

: باشند سازي بهنگام قابل آن از ويژگيm تعداد{ax1,ax2 ,…,axm }

خواهد زير بصورت شده داده بسط رابطه , طرحk 1=<xi>=بطوريکهبود:

(tuple VN, operation, a1 , a2 ,…, ak , ax1 , ax2 ,…, axm) آخرين که نگهداري فرايند نسخه شماره ،tuple VN بطوريکه

آخرينoperation و باشد مي دهد مي انجام رکورد آن روي بر را عمليات باشد. واضحا کردن( مي پاک يا سازي بهنگام )درج، شده انجام عمل

تقريبا تحليلي پردازش پايگاه سايز کهm = k که است هنگامي حالت بدترينشد. خواهد برابر دو

99

Page 100: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

توسعه طريق از را داده قبلي ارزشهاي براي الزم حافظه توانيم مي N ابتدا ،R رابطه کنيم مي فرض منظور اين کنيم. به محاسبه رکورد هر

دارند: را زير پايه سايز کدام هر و دارد سطرSbase= k

i=1 sizeof(ai)

Smod ، است: سازي بهنگام قابل ويژگيهاي تمام سايزSmod=m

i=1 sizeof (axi)

ND و شود درج رابطه در جديد سطرNI تعداد به کنيم مي فرض حال

فضاي است الزم ،2VNL شود. در اصالح سطرNM و شود پاک سطر براي سازي بهنگام قابل ويژگيهاي قبلي ارزش ذخيره منظور به اي اضافه

براي الزم دهيم. فضاي اختصاص تحليلي پردازش پايگاه در رکوردها تمام: با بود خواهد برابرR رابطه

TS2VNL= (N+NI)*(Sbase+Smod+S2VNL)

وS2VNL=sizeof (tupleVN)+sizeof (operation)

: ساز بهنگام اصالح عمليات بين بايد افقي افزونگي در نسخه چند از پشتيباني بمنظور

: شويم قائل تفاوت منطقي و فيزيکي سازي بهنگام درج به operation وtuple VN ويژگيهاي افزودن با منطقي درج-

شود. مي تبديل فيزيکي از که بطوري شود مي تبديل فيزيکي سازي بهنگام به منطقي حذف-

عنوان به رکوردoperation وtuple VN ويژگيهاي مناسب تنظيم طريقخورد. مي عالمت شده حذف

شود. مي تبديل فيزيکي سازي بهنگام به منطقي سازي بهنگام- داخل شده داده اختصاص منطقه در ويژگيها قبلي ارزش بطوريکه

شود. مي کپي قبلي ارزش ذخيره براي رکورد هر بررسی عملياتي شبکه تاثير بايد الگوريتم کردن کار بمنظور2VNL در

سازي بهنگام آن از بعد و گيرد صورت r رکورد درج اگر مثال شود. بعنوان

100

Page 101: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

شده درج ارزشهاي با درج يک بصورت را عمل دو اين ترتيب بايد ،r رکورد به )نظرMVNL در کار کنيم. اين ثبت سازي بهنگام عمل آن از پس و

جايز تحليلي پردازش پايگاه در يکسان رکورد مورد چند روش اين در اينکه رکورد بصورت آنها از يکي فقط آن در و نيست شود( مشکل مي شمارده

خورد. می برچسب معتبر: خواندن اصالح کرد پيدا دسترسي قديمي نسخه به خواندن بمنظور توان مي2VNL در

و باشد مي تحليلي پردازش پايگاه تراکنش سازگار نسخه نسخه، آن که منظور اين کند. به مي کار نشده آزاد جديد نسخه روي بر نگهداري فرايند

شوند. ) با اصالح ديدن قابل غير رکوردهاي فيلتر بمنظور بايد پرسشها را يافته تغيير داده قبلي ارزش ( بطوريکهwhere گزاره کردن اضافه (.case دستور از استفاده ) با کنند انتخاب خيلي کاربر پرسش اگر شود، مي نگهداري نسخه دو فقط اينکه به نظر اختصاص پرسش به که داده پايگاه نسخه آن است ممکن باشد، طوالني

يا پرسش شود. اين منقضي شود، تمام پرسش اينکه از قبل شود مي داده کرد. خواهد پيدا دسترسي ناسازگار داده به اينکه يا شود مي شروع مجددا

نگهداري تحليلي پردازش پايگاه در نسخه دو از بيش بايد منظور اين بهشود. : نادرست هاي داده آوري جمع

بطور اما اند شده حذف منطقا که رکوردهايي بر زدن چسب بر شود. رکوردهاي مي نادرست هاي داده ايجاد باعث اند، نشده پاک فيزيکي

ديدن قابل خوانندگان براي زماني گذشت از پس تحليلي پردازش پايگاهنيستند.

آن و شود مي انجام متناوب بطور نادرست هاي داده آوري جمعکند. مي اصالح را فضا و کند مي پاک تحليلي پردازش پايگاه از را رکوردها

n-VNL: افقي - افزونگي3-3-2-2

101

Page 102: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

داشته خواندن زمان در نگهداري تراکنش يک از بيش اگر2VNL در اين رفع شود. بمنظور انجام دوباره بايد و شده منقضي پرسش باشيم، و کند پشتيباني را نسخهn بطوريکه دهيم مي توسعه را الگوريتم مشکل شود. انجام نگهداري تراکنش(n-1) با همزمان تواند مي خواندن بنابراين

پايگاه از نسخهn همزمان بطور بود خواهد قادرn-VNL الگوريتم نتيجه درکند. نگهداري را تحليلي پردازش بجاي اما است 2VNL با مشابه رابطه طرح اصالح الگوريتم اين در هر در اضافه نسخه n-1 به بايد اضافه نسخه يک به فضا دادن اختصاص

ويژگي k با اي رابطهR اگر شود. بنابراين داده اختصاص فضا رکورد: باشند سازي بهنگام قابل آن ويژگيm و(a1,a2,…,ak)باشد:

{ax1,ax2 ,…,axm }

بود: خواهد زير بصورتn-VNL طرحxi<=k=>1 که(tupleVN1,…,tupleVNn-1,op1,…,opn-1,a1,a2,…,ak,a1

x1,…,a1xm,…,an-1

x1 ,…,an-

1xm)

n تقريبا تحليلي پردازش پايگاه سايز است،m=k که حالت بدترين در

باشد داشته سطرN ابتدا ،R رابطه اگر عمومي حالت شد. در خواهد برابر سطرNM و شود، حذف آن سطرND و شود درج آن در جديد سطرN] و

از: بود خواهد عبارتR براي الزم حافظه کمترين شود، اصالحTSn-VNL=(N+NI)*(Sbase+(n-1)*(Smod+S2VNL))

آن: در کهSbase= k

i=1 sizeof(ai)

وSmod=m

i=1 sizeof (axi)

وS2VNL=sizeof (tupleVN)+sizeof (operation)

102

Page 103: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

عمليات به سازي بهنگام منطقي عملياتn-VNL ساز بهنگام در اين2VNL باn-VNL شوند. تفاوت می تبديل2VNL با مشابه فيزيکي

جلو به قبلي نسخه هاي داده بايد ابتدا جديد، نسخه هر ذخيره براي که است ايجاد باعث شيفت شود. اين حذف امn نسخه بنابراين و شوند داده هل

شود. می توجهي قابل سربار 2 نسخه الگوريتم با مشابه است الزم نيز خواندن براي همچنين

تهيه براي شده استفاده هاي گزارهCase گيرد. عبارات صورت اصالح دهند، ارائه را تحليلي پردازش پايگاه از سازگاری ديد که کابران پرسشهاي

باشند. می پيچيده توجهي قابل بطور

- مقايسات:3-3-2-3 اما هستند اي نسخه چند پايه بر دو هر2VNL وMVNL اگرچه

شود: مي مالحظه زير در که دارند هم با زيادي تفاوتهاي

سازها: بهنگام و خوانندگان همزمان اجراي که است اين خطي برون سازي بهنگام هاي الگوريتم اصلي اشکال

بهنگام تحليلي پردازش پايگاه حاليکه در توانند نمي کاربران پرسشهاي عمل طول در تواند نمی پرسشي شوند. هيچ اجرا شود، مي سازي

سازي بهنگام پنجره داخل که پرسشي هر و شود شروع داده نوسازی (22-3 شود. )شکل منقضي بايد يابد خاتمه

خطي برون هاي همزمان: الگوريتم غير : اجراي22-3 شکل

103

Page 104: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

که دهند می را امکان اين برخط، هاي الگوريتم ديگر عبارت به بطور افزونگي از استفاده با کاربران پرسشهاي و نگهداري تراکنش حداکثر کند می استفاده افقي افزونگي از که2VNLشوند. اجرا همزمان

پرسشها به و کند مي نگهداري را تحليلي پردازش پايگاه داده از نسخه دو شوند. اجرا تحليلي پردازش پايگاه سازی بهنگام با همزمان دهد مي اجازه

بطور نگهداري تراکنش يک اکثر حد با توانند مي پرسشها حال هر به يک از بيش با پرسشي ( . هنگاميکه23-3 )شکل شوند اجرا همزمان شروع مجددا و شد خواهد منقضي آن دوره شود همزمان نگهداري تراکنش

n ذخيره طريق از افزونگي ميزان بايد مشکل اين رفع شد. برای خواهد

نمود. استفاده n-VNL از و يافته است( افزايش مشخصn) داده نسخه است باال اي بازدارنده بطور حل راه اين برای الزم حافظه هزينه حال هر به

شد. خواهد برابرn تحليلي پردازش پايگاه سايز حالت، بدترين در بطوريکه

2VNLهمزمان: اجراي :23-3 شکل

MVNLباشد مي قادر نيز کند می استفاده عمودي افزونگي از که بهنگام حال در تحليلي پردازش پايگاه حاليکه در را کاربران پرسشهاي

تعداد براي محدوديتي ،2VNL برخالف و نمايد اجرا است سازي شود همزمان آن با اجرا طول در تواند مي پرسش که نگهداريي تراکنشهاي

طوالني اختياري بطور توانند مي (. پرسشها24-3 ندارد. )شکل وجود بطور توانند مي تحليلي پردازش پايگاه سازي بهنگام تراکنشهاي باشند،

شوند. اجرا همزمان توانند مي و باشند کوتاه اختياري

104

Page 105: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

MVNLهمزمان: : اجراي24-3 شکل

حافظه: سربار در برخط هاي الگوريتم تمام براي الزم حافظه مقدار کمترين

شبکه حافظه سربار آنها، مقايسه بمنظور شد. اما محاسبه قبل بخشهای مينيمم TSnormal که دانيم کنيم. مي مي محاسبه را آنها از يک هر براي

سازي بهنگام به پاسخ از پس داده قديمي نسخه نگهداري براي الزم حافظه براي الزم حافظه TS2VNL وMVNL براي الزم حافظه TSMVNL و است

2VNLو TSn-VNLبراي الزم حافظه n-VNL .است محاسبه زير ترتيب بهn-VNL و2VNL وMVNL براي حافظه سربار

شود: ميOMVNL=TSMVNL-TSnormal=NM*(Sbase-Smod)+(N+NI+NM)*SMVNL

O2VNL=TS2VNL- TSnormal=(N+NI-NM)* Smod)+(N+NI)*S2VNL

On-VNL=TSn-VNL- TSnormal=((n-1)* (N+NI) -NM)* Smod+(n-1)* (N+NI)*S2VNL

الگوريتم براي حافظه سربار شود می مشاهده که همانطور براي )حتي است باال اي بازدارنده بطور ،n ، n-VNL نسخه افقي افزونگي

nتکرار بايد تحليلي پردازش پايگاه جمعيت تمام اينکه به نظر کوچک .شوند.(

افقي، افزونگي با عمودي افزونگي حافظه سربار مقايسه براي. که کنيم مي کنيم. فرض مي حل را O2VNL>OMVNL نامعادله در حافظه، سربار نظر از عمودي افزونگي بينيم مي کلي حالت درباشد. می تر اقتصادي افقي افزونگي با مقايسه

: سازي پياده پيچيدگي

105

Page 106: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

رابطه طرح در که است. تغييراتي آسان نسبتاMVNL سازي پياده ساز بهنگام (. فرايند صحيح ويژگي دو ) افزودن است جزئي شود مي ايجاد و کند ايجاد مطابقت فيزيکي و منطقي سازي بهنگام عمليات بين بايد

باشند. اضافه اي گزاره شامل که کند اصالح طوري را خواندني پرسشهاي پايگاه در اينکه منظور است. به پيچيده کاري2VNL سازي پياده

برنامه دامنه مورد در دانش بايد باشيم نداشته تکرار تحليلي پردازش انتخاب را سازي بهنگام قابل هاي ويژگي مجموعه و باشيم داشته کاربردي

عمليات منطقي سازي بهنگام بين نگاشتي بايد ساز بهنگام نماييم. فرايند کند. نهايتا ايجاد اي شبکه اثر همان با آنها فيزيکي عمليات معادل به

شوند: اصالح بايد روش دو به خواندني پرسشهاي(MVNL با باشد. )مشابه اضافه ديدي شامل-1 (Case دستور )با پروژه ليست در را ويژگي هر قبلي يا فعلي ارزش-2

کند. انتخاب

- آزمايشات:3-3-3 اند. شده سازي پيادهInformix ديناميکي سرور با الگوريتم دو هر

است: شده اجرا آزمايش سري سه براي زمان کل گيري اندازه و تنهايي به سازي بهنگام الگوريتم اجراي-

کامل سازي بهنگامپرسشها پاسخ زمان مقايسه و سازيها بهنگام از پس پرسشها اجراي- مقايسه و پرسشها با همزمان سازي، بهنگام هاي الگوريتم اجراي-

پرسشها پاسخ زمان کل کارآيي اي مالحظه قابل بطور عمودي افزونگي آزمايشات تمام در آن در که مورد چندين استثناء به کند، مي عرضه افقي افزونگي از بهتري مي مطابقت عمودي افزونگي کارآيي با افقي افزونگي براي مورد بهترين

کند. دانشي آن در و است نيرومندتري حل راه عمودي افزونگي رفته، رويهم

برخالف باشد، نمی الزم سازي پياده براي کاربردي برنامه دامنه مورد در

106

Page 107: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

تصميم آن در سازي بهنگام قابل ويژگيهاي شناسايي که افقي افزونگي مي کم حافظه سربار و بوده باال کارآيي آن در و است مهمي گيري

باشد.

بصورت تحليلي پردازش پايگاه در داده نوسازی - مدلسازي3-4کاري: جريانی تعريف کاري جريانی صورت به داده نوسازی فرايند قسمت اين در

استخراج براي موجود محصوالت به بستگي فعاليتهايش که است شده به بستگي رخدادهايش هماهنگي و دارد آنها کردن يکي و پاکسازي داده،[,]bou99a[,]bou99b]دارد. داده تازگي ميزان و کاربردي برنامه دامنه

bou97]

پردازش پايگاه حيات چرخه در داده نوسازی - فرايند3-4-1تحليلي:

انبارهاي مراتب سلسله عنوان به تواند مي تحليلي پردازش پايگاه ختم باال سطح مجتمع هاي داده به و شوند مي شروع داده منبع از که داده شود( تعريف مي ناميده خاص تحليلي پردازش پايگاه اغلب )که شوند مي

هاي برنامه نيازهاي به بسته ديگري داده انبار انبار، دو اين شود. بينباشد. داشته وجود تواند مي برخط تحليلي پردازش کاربردي

تمام که باشد مي شرکتها تحليلي پردازش پايگاه انبارها اين از يکي کند. انبار مي بندي گروه را خاص تحليلي پردازش پايگاههاي مجتمع ديدهاي

را پايه هاي داده مجموعه که عملياتي داده انبارهاي طريق از شرکتها داده می آورند, کامل مي در يکپارچه صورت به منابع از و کرده بندي گروه

چندين در توانند مي همچنين منبع هر از شده استخراج هاي داده شوند. منطقي راه يک داده انبارهاي مراتب سلسله شوند. اين ذخيره داده ساختار

مي خاص تحليلي پردازش پايگاههاي و منابع بين داده جريان ارائه براي خاص تحليلي پردازش پايگاههاي و منابع بين مياني حاالت تمام باشند. عمال

شوند. می ارائه داده پايگاه همان در

107

Page 108: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

نظر در منابع مراتب سلسله ساخت در سطح چهار قسمت اين دراست: زير اصلي قدم سه شامل اول شود. سطح مي گرفته

عملياتي داده منابع از داده استخراج- براي شده تعريف عمومي قوانين طريق از ها داده پاکسازي-

تحليلي پردازش پايگاههاي سازي سنکرون به نياز سازي يکپارچه فرايند هنگاميکه آنها بايگاني-

دارد کنندگان استخراج پاکسازي قدم و استخراج باشد. قدم مي منطقي قدمها اين جداسازي

گروه داده جابجايي ابزار يا(wrapper) افزاري نرم پوشش يک در توانند مي بايد ها داده شوند، جدا پاکسازي و استخراج قدمهاي شوند. هنگاميکه بندي

يا منبع هر براي واسط يک شود مي باعث کار شوند. اين ذخيره بين اين درشود. استفاده منابع تمام

منبع به داده غالبا فاز اين باشد. در مي سازي يکپارچه قدم دوم سطح بارگذاري تحليلي پردازش پايگاه به دارد( يا وجود )هنگاميکه عملياتي داده ها مکعب ساخت منظور به داده سازي متراکم به سوم شود. سطح مي

ها مکعب ساختن سفارشي مرحله چهارم سطح شود. نهايتا مي مربوطباشد. مي

چند سيستم يک نظير واحدي افزار نرم در توانند مي مراحل اين تمام.شوند بندي گروه اي داده پايگاه

زير اصلي فاز سه شامل تحليلي پردازش پايگاه حيات چرخه کلي بطوراست:

کمکي، ديدهاي کاربران، ديدهاي تعريف طراحي: شامل فاز- و داده ساز يکپارچه داده، هاي کننده پاک منابع، هاي کننده استخراج

پردازش پايگاههاي آشکار مشخصات که ديگري خصوصيات تمام اختصار منظور به بايد مشخصات کنند. اين مي تضمين را تحليلي ديد منبع، )ديد کاربران ديدهاي فيزيکي( و و منطقي )ادراکي، سطوح طراحي، شوند. نتيجه گيرنده( انجام سرويس ديدهاي و شرکتها

از متشکل که است رسمي غير يا رسمي مشخصات از اي مجموعه

108

Page 109: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

و تحليلي پردازش پايگاه سيستم طريق از شده استفاده داده فوقباشد. مي کاربردي هاي برنامه

محاسبه که است تحليلي پردازش پايگاه اوليه گام بارگذاري، فاز- اوليه باشد. بارگذاري مي تحليلي پردازش پايگاه محتواي اوليه

است: زير قدم چهار شامل ترتيبي فرايندي عموماسازي آماده.1سازي يکپارچه.2باال سطح تحليلي پارامترهاي ايجاد.3ساختن سفارشي.4

پاک داده، استخراج شامل و شود مي انجام منبعي هر براي اول قدم باشد. مي پاکسازي از بعد يا قبل داده بايگاني احتماال و داده کردن منابع داده تطبيق که باشد مي داده سازي يکپارچه شامل دوم قدم

. باشد مي عملياتي داده منابع پايه وابستگيهاي استخراج و ناهمگن باشد. مي پايه ديدهاي از تحليلي ديدهاي محاسبه شامل سوم قدم

داده منبع در يکپارچه و منابع از شده استخراج داده حاليکه در ديد هاي داده گيرد، مي قرار مالحظه مورد پايه داده بعنوان عملياتي

می خالصه شدت به تحليلي توابع از استفاده با غالبا تحليلي هاي را گروهي تحليلي پردازش پايگاههاي ، تحليلي ديدهاي شوند. اين

پايگاههاي که مادي ديدهاي از اي مجموعه که دهند مي تشکيل چهارم باشد. قدم مي شوند، مي نتيجه آنها از خاص تحليلي پردازش

پايگاههاي که کاربران ديدهاي ساختن سفارشي و استنتاج شامل باشد. سفارشي مي کنند مي تعريف را خاص تحليلي پردازش داده براي کاربران براي الزم متفاوت هاي ارائه به مربوط ساختن

باشد. مي بعدي چند هاي بارگذاری فاز با مشابه اي داده جريان فاز : اين داده نوسازی فاز-

پايگاه براي عظيمي تغذيه بارگذاری، فرايند که تفاوت اين با دارد در که را تغييراتي داده نوسازی فرايند امام باشد مي تحليلي پردازش

از مراتبي سلسله در را آنها و کند مي تسخير دهد مي رخ منابع

109

Page 110: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

را يافته تغيير هاي داده سازي، آماده کند. قدم مي تکثير ها حافظه بارگذاری کند. مانند مي استخراج قبلي، استخراج آخرين به نسبت يکپارچه شوند. مرحله مي ذخيره و شوند مي پاک ها داده اين اوليه،

اضافه عملياتي داده منبع به و کند مي تلفيق را منابع تغييرات سازي، سلسله افزايشي بطور تحليلي پارامترهاي ايجاد کند. قدم مي

محاسبه مجددا تغييرات اين از استفاده با را تحليلي ديدهاي مراتب را شده خالصه هاي داده سازي خصوصي کند. مرحله مي

کند. مي تکثير خاص تحليلي پردازش درپايگاههاي: است آمده زير در فراخواني و داده نوسازی فاز بين تفاوت

بطور است ممکن فرايند فعاليتهاي داده نوسازی در اينکه اول پارامترهاي ايجاد سازي، يکپارچه سازي، شوند. ) آماده انجام آسنکرون

سازي. ( خصوصي تحليلي، بطور نيز سازي آماده به مربوط فعاليتهاي است ممکن اينکه دوم

براي را خودش خاص استراتژي داده منبع هر و شوند انجام همزمان مي انجام سازي يکپارچه طريق از سازي باشد. سنکرون داشته استخراج

فاز در حاليکه باشد. در مي منبع بودن دسترس در ديگر شود. تفاوت دستيابي فاز باشد، دسترس در زيادي زمان داده، منبع است الزم بارگذاری

منبع هر اين کند. بنابر نمي بارگذاري مجددا را قبلي هاي داده مجدد دارد. نهايتا محدودي بودن موجود زمان و خاص دسترسي فرکانس

فرايند به نسبت داده نوسازی فرايند پاسخ زمان در بيشتري محدوديت تحليلي پردازش پايگاه کاربران، براي واقع دارد. در وجود اوليه بارگذاری

دوره با درآن پاسخ زمان ندارد. بنابراين وجود اش اوليه بارگذاري از قبل ديدن قابل ها داده اوليه، بارگذاری از شود. بعد مي مخلوط پروژه ايجاد

تازگي و پذيري دسترس بودن، موجود در را کاربران نيازهاي بايد و هستندسازند. برآورده

: کاري جريان عنوان به داده نوسازی - فرايند3-4-2

110

Page 111: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

است ممکن که است هماهنگ فعاليتهاي از اي مجموعه کاري جريان طريق از اتوماتيک فعاليتهاي صورت به يا و گيرند صورت دستي بطور

متفاوتي کاربردي هاي دامنه در کاري جريان گيرند. مفهوم صورت عوامل و همکار کاربردي هاي برنامه مدلسازي تجاري، فرايندهاي مدلسازي نظير

کاربرد، به است. بسته شده استفاده داده پايگاه تراکنشهاي مدلسازي نظير مناسب شناسايي زبانهاي از استفاده با فعاليتها و هماهنگيها

جريان هاي شوند. سيستم مي تعريف فعال قوانين يا حالت دياگرامهاي ادغام فعاليتهاي و بازگشتي تجزيه براي بااليي سطح پذيري انعطاف کاري مي کاري جريان فرايند ديناميکي مجدد سازماندهي باعث و کنند مي ايجاد

شوند. داده نوسازی فرايند چگونه که شود مي داده نشان زير هاي بخش در

شود. تعريف کاري جريان برنامه عنوان به تواند مي: داده نوسازی فرايند کاري - جريان3-4-2-1

به داده منابع از داده رخ تغييرات تکثير داده نوسازی فرايند هدف از اي مجموعه طريق از تکثير باشد. اين مي تحليلي پردازش پايگاه

به توانند مي ...( که و سازي يکي پاکسازي، )استخراج، مستقل فعاليتهاي دهيم مي نسبت داده نوسازی فرايند به که مفهومي به بسته مختلف طرق

اين گيرد. ترتيب انجام شوند، سازماندهي خواهيم مي که کيفيتي به و مي تعريف کيفيت در را آنها اثر و مفاهيم اين آنها، انجام روش و فعاليتها

کند. محدوديتهاي ديد، تعريف آناليز به بستگي رفته بکار روش و ترتيب

دارد. کيفيت فاکتورهاي با رابطه در کاربران نيازهاي و داده منابع به آن سازماندهي و داده نوسازی هاي فعاليت زير بخشهاي زير در

سناريوهاي از مثالهايي شوند. سپس مي داده شرح کاري جريان عنوان داده نوسازی فرايند چطور اينکه دادن نشان براي مختلف کاري جريانشود. مي ارائه باشد تکاملي و ديناميکي بطور است ممکن

: داده نوسازی فعاليتهاي

111

Page 112: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

مي بارگذاري فرايند به شبيه داده جريان در داده نوسازی فرايند تحليلي پردازش پايگاه به را زيادي هاي داده بارگذاري، باشد. درحاليکه

دست به را منابع در داده رخ تغييرات داده نوسازی فرايند کند، مي منتقل پردازش پايگاه به داده منابع از مراتبي سلسله طريق از را آنها و آورد مي

داده منابع از را ها داده سازي، آماده کند. قدم مي منتقل تحليلي آخرين از منبع آن در که است تغييراتي ها داده کند. اين مي استخراج مي پاک ها داده اين بارگذاري، اند. مانند شده ايجاد زمان آن تا استخراج

شوند. بايگاني سازي يکي از قبل شايد و شوند آنها و دهد مي تطبيق را منبع چند در ناشي تغييرات سازي، يکي قدم

افزايشي بطور تحليل، قدم کند. در مي اضافه عملياتي داده منبع به را مي محاسبه دوباره تغييرات، از استفاده با تحليلي ديدهاي مراتب سلسلهشوند.

پردازش پايگاههاي در را شده خالصه هاي داده سازي، خصوصي قدم منطقي ای تجزيه کار اين بارگذاری، فاز کند. مانند مي منتشر خاص تحليلي پايگاه محصوالت از متفاوتي هاي جواب آن عملياتي سازي پياده که است

را داده نوسازی فرايند منطقي ديد کند. اين مي دريافت تحليلي پردازش صورت به را داده نوسازی فرايند هاي فعاليت25-3 کند. شکل می بررسی

دهد. مي نشان هماهنگ رخدادهاي

112

Page 113: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

داده نوسازی فرايند کلي کاري : جريان25-3 شکل

است. شده ارائه داده نوسازی فرايند عملياتي ديد25-3 شکل در استخراج جزء دهد. ابتدا مي رخ مختلفي مراحل در افزايشي داده نوسازی

کند. ثبت و استخراج دهند، مي رخ منابع در را تغييراتي که باشد قادر بايد گرشود: مي زير نظير مختلفي نکات باعث کار اين داده منابع در تغييرات سازي آشکار-

تغييرات اين استخراج و محاسبه-تغييرات ثبت-

آن بودن دسترس در و منبع مندي وظيفه به بستگي روشني به نکات اين فرايند در که منابعي از شده اصالح هاي داده کردن جدا کارآيي، ديد دارد. از

به که را اي داده ميزان شديدا کار باشد. اين مي بحراني اند بوده استخراج شوند مي فرستاده عملياتي داده منبع يا تحليلي پردازش پايگاه سوي

داد. خواهد کاهش

113

پاکسازی داده

استخراجداده

خصوصی سازی

تکثير بهنگام سازی

مديريت تاريخچه

يکپارچه سازی داده

مديريت تاريخچه

رخداد خارجی

رخداد خارجی

رخداد خارجی

رخداد خارجی

قبل از رخداد يکپارچه سازی

قبل از رخداد تکثير

قبل از رخداد خصوصی

سازیبعد از رخداد

تکثير

بعد از رخداد

يکپارچه سازی

بعد از رخداد

پاکسازی

Page 114: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ها داده گيرد. تغيير صورت افزايشي بطور بايد سازي يکپارچه اينکه دوم تر مشکل داده(. مساله پاکسازي شود. )مثل کامل افزايشي بطور بايد

داده منابع يا مياني داده منابع به پاسخگو بايد که است عملياتي توليد مسائل اند، کرده تغيير منبع در هاييکه داده شناختن باشند. با عملياتيشوند: مي کنترل مختلفي

يابد. تغيير تحليلي پردازش پايگاه در بايد ايکه داده محاسبه- ارزش محاسبه براي ديگر منابع براي الزم اطالعات حجم تخمين-

تحليلي. پردازش پايگاه جديدمحاسبه. اين زمان-تحليلي. پردازش پايگاه واقعي سازي بهنگام زمان-

داده حجم کاهش منظور به داده افزايشي بارگذاري مساله آخرين نهايتا باشد. فقط مي شود، يکپارچه تحليلي پردازش پايگاه در بايد که اي

باعث کار شوند. اين مي فراخواني شده درج يا شده بهنگام رکوردهايشود: مي زير نکات دچار پرسشها با است ممکن افزايشي فراخواني تراکنش اينکه اول-

تر کوچک تراکنشهاي به که شود ناچار است ممکن و شود تناقضشود. شکسته

که شوند سنکرون بطوري بايد داده نوسازی تراکنشهاي اينکه دوم- با مطابق گيرند مي قرار دسترس در پرسشها طريق از ديدهاييکه

باشند. سازگار اي نسخه داده پاسخ بايد داده نوسازی هاي تراکنش زمانيکه اينکه، همه از آخر-

است. مهم شوند, بسيار

فعاليتها: هماهنگي کنترلي جريانهاي طريق از ها فعاليت کاري، جريان هاي سيستم در يک اجراي از آگاهي است ممکن کنترلي جريانهاي شوند. اين مي هماهنگ

يا باشد زماني رخدادهاي باشد، عوامل از الکتريکي نامه يک باشد، فرايند

114

Page 115: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

طريق از هماهنگي داده، نوسازی فرايند باشد. در ديگر محرک رخداد هرشود. مي انجام رخدادها انواع از وسيعي دامنه

را داده نوسازی فعاليتهاي که رخدادها مختلف انواع بين توان مي رخدادهاي شامل رخدادها شد. اين قائل تفاوت کنند، مي تحريک و سنکرون

از که ديگري رخداد هر ( يا25-3 شکل )خطوط پاياني رخدادهاي زماني، مي داده نوسازی سناريوي به باشند. بسته می شود تعريف کاربر طريق

سطح به دستيابي باعث که را رخدادها انواع از مناسبي مجموعه توانکرد. انتخاب شوند مي سازي سنکرون از مناسبي

اجرا شدن تحريک از قبل داده نوسازی کاري جريان فعاليتهاي عنوان دارند. به بستگي ورودي هاي داده جاري حالت به آنها شد، نخواهند

هنگاميکه فقط شود، تحريک متناوب بطور استخراج مرحله اگر مثال، شود. اگر مي اجرا باشد موجود منبع وقايع ثبت محل در موثر تغييرات

اگر فقط شود، تحريک استخراج فرايند از پس درست پاکسازي فرايند مي اجرا باشد کرده آوري جمع را منابع تغييرات بعضي استخراج فرايند

فعاليت هر ورودي داده منبع حالت که شود مي مالحظه شود. بنابراينشود. مالحظه فعاليت اين موثر اجراي براي شرطي عنوان به است ممکن

است ممکن فعاليتها داده، نوسازی فرايند به مربوط کاري جريان در استراتژي باشند، مختلف هاي سرچشمه از و باشند داشته مختلف مفاهيم

مي انجام واقعي بطور که مستقلي فعاليتهاي عنوان به منطقا داده نوسازی فعاليتها بعضي عملياتي، سطح در حال هر شوند. به مي مالحظه شوند

توانند مي ديگر بعضي پاکسازي( و و )استخراج شوند ادغام توانند مي هاي سيستم نياز مورد پذيري انعطاف علت سازي(. به )يکي شوند تجزيه سازگار ديناميکي بطور توانند مي داده نوسازی فعاليتهاي کاري، جريانشوند. هماهنگ رخدادها و شوند

تحريک استراتژي و کاري جريان ارائه براي ديگري راه است ممکن نظير خارجي رخدادهاي مالحظه جاي به واقع باشد. در موجود سازي

توانيم مي ما مختلف، فعاليتهاي پاياني رخدادهاي يا زماني رخدادهاي هر دهيم. بنابراين قرار مالحظه مورد رخدادها عنوان به را ها داده تغييرات

115

Page 116: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

که رخداد صف يک عنوان به داده، نوسازی کاري جريان ورودي داده منبعگيرد. مي قرار مالحظه مورد کند مي تحريک را متناظرش فعاليت

به نياز راه اين داده، نوسازی مختلف استراتژيهاي ارائه منظور به لحظات در فعاليتها تحريک باعث که پارامتريک سازي سنکرون مکانيزم رخدادهاي معرفي طريق از تواند مي کار دارد. اين شود، مي مناسب را زماني رخدادهاي و داده تغيير رخدادهاي مثال عنوان به که مرکبگيرد. انجام کنند مي ترکيب

از پس آنها کردن پاک و داده منابع در قفل از استفاده ديگر راه باشد. در مي فعاليتها از اي مجموعه يا فعاليت يک اجراي به تصميم

اوقات گاهي که داريم مدت طوالني سازي سنکرون مشي خط موارديکه نمي کافي آخر روش افتد، مي اتفاق عمومي داده پايگاههاي بعضي در

باشد.

کاري: جريان عوامل باشند: مي درگير داده نوسازی کاري جريان در اصلي عامل نوع دو

و کنند مي تعريف را ها استراتژي و ها محدوديت نيازها، که بشري عوامل عوامل ميان کنند. در مي پردازش را فعاليتها که کامپيوتري عوامل تفاوت منابع مديران و داده انبار مديران کاربران، بين توانيم مي بشري

مديريت هاي سيستم به توان مي کامپيوتري، عوامل ميان شويم. در قائل پايگاههاي و داده انبار براي شده استفاده داده پايگاه هاي سيستم منابع،

کرد. توجه افزاري، نرم هاي پوشش و ها واسطه خاص، تحليلي پردازش

نوسازي: سناريوهاي - تعريف3-4-2-2 نظر در را زير مثال کاري جريان مختلف سناريوهاي درک منظور به

ارائه تلفني عمومي صورتحساب منبع سه به مربوط مثال گيريم. اين مي داراي ارتباطات باشد. تمام ميS3 وS2 وS1 ارتباط سه طريق از شدهباشد. مي هزينه و مدت روز، شخصي، کامپيوتر شماره يکسان ساده طرح

116

Page 117: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

#(PC,date,duration,cost)

انبار در(avg-duration,avg-cost,country) صورت بهV مجتمع ديد دوره ميانگين آن در شود. بطوريکه مي تعريف منبع سه اين از حاصل داده

طول در و بوده منابع به مربوط کشور سه هر در تلفني تماس هزينه و توضيح قدمهاي ديد، ساختار که کنيم مي باشد. فرض مي آخر ماه شش ماه شش داده سازي، آماده قدم طول کند. در دنبال را قبل در شده داده

يورو به پول واحدهاي )تمام شود مي پاک منبع هر در شده شامل گذشته ,date) طرح باR رابطه سازي يکي فاز طول در شود( سپس مي ترجمه

duration, cost country)ايجاد و منبع هر هاي داده اجتماع طريق از از استفاده با ديدها شود. نهايتا مي )کشور( ساخته اضافه ويژگيهاي

(26-3 شوند. )شکل مي محاسبه تحليلي پارامترهاي ديدهاي و منابع همان با ديگري داده نوسازی سناريوي توانيم مي ما

به روز هر براي هزينه و زمان ميانگين سناريو اين کنيم. در تعريف مشابه فرکانس شود مي باعث شود. که مي گرفته نظر در گذشته ماه شش جاي

اين ،27-3 دهيم. شکل تغيير را انتشار و سازي يکي پاکسازي، استخراج، مي تعيين منابع مدير را منابع از استخراج دهد. فرکانس مي ارائه را سناريو

باشد. مي موجود دائما ،3 کند. منبع

117

Page 118: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

داده نوسازی سناريوي اول : مثال26-3 شکل

يا هستند طوالنيي فعاليتهاي داده، نوسازی فعاليتهاي هنگاميکه اعتبارسنجي روالهاي به خواهد مي تحليلي پردازش پايگاه مدير هنگاميکه

براي پاياني فعاليتهاي يا زماني رخدادهاي باشد، پاسخگو فعاليتها بين عمومي، شوند. بطور می استفاده داده نوسازی فرايند سازي سنکرون تحميل را خاصي سازي سنکرون استراتژي است ممکن کيفيتي نيازهاي اين به باشند، داشته تازه کامال داده به نياز کاربران اگر مثال عنوان کنند. به ديدها به ممکن وقت اولين در داده منبع در داده نوسازی هر بايد منظور

کند: مي معين را سازي سنکرون استراتژي کار اين شود. نتيجتا منعکس تحريک سازي يکي شود، تحريک داده منبع در تغيير هر از بعد استخراج

منبع هر نهايي انجام از بعد باشد، مناسب مفهوم نظر از هنگاميکه شود، ديدهاي سازي خصوصي و سازي يکي از پس ديدها به تغييرات تکثير داده،

شود. انجام خاص تحليلي پردازش پايگاههاي در کاربران

118

Page 119: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

داده نوسازی سناريوي دوم : مثال27-3 شکل

: داده نوسازی زمانبندي قرار مالحظه مورد مختلف طرق به تواند مي داده نوسازی فرايند

گيرد: هنگام که فرايندي از گيرنده: بخشي سرويس ابزار با داده نوسازی-

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

براي تواند مي درخواست هنگام باشد. استراتژي مي تحليلي ديدهاي مي داده تازگي نيازمند که آنها براي يافقط تحليلي ديدهاي تمام

شود. باشند, تعريف طريق از که فرايندي از بخشي منبع: که ابزار با داده نوسازی-

کند. اين مي تعريف را شود مي تحريک منابع در شده ايجاد تغييرات تواند مي منابع باشد. استقالل مي سازي آماده فاز به مربوط بخش

بسته مختلف سازي آماده استراتژيهاي تعريف براي راهي عنوان به پاکسازي به نياز است ممکن منابع شود. بعضی استفاده منابع به

شده استخراج هاي داده تاريخچه به نياز منابع باشند. بعضي داشته

119

Page 120: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

مي انجام استخراج طول در پاکسازي منابع، بعضي دارند. براي تغييرات. اين تاريخچه در يا استخراج از پس ديگر بعضي براي شود،

باشد. متفاوت ديگر منبع به منبع يک از است ممکن استخراج تحريک نظير: شوند تعريف توانند مي مختلفي رخدادهاي منظور اين به

هر از پس قطعي( ، زمان يک در يا متناوب )بطور زماني رخدادهايسازي. يکي فرايند درخواست هنگام منبع، در شده مشاهده تغيير

بطور که فرايندی از بخشي عملياتي: که داده منبع ابزار با نوسازي- باشد. اين مي شود مي نظاره داده انبار سيستم طريق از متناوب

زمان در است ممکن که باشد مي سازي يکي فاز به مربوط بخش تحريک سازي آماده فاز خاتمه با شده تعريف سازي سنکرون

مي مربوط زمان يک در منابع تمام تغييرات به سازي شود. يکي است ممکن که خارجي رخداد يک طريق از تواند مي مورد شود. اين

شود. تحريک باشد منبع آخرين سازي آماده فاز خاتمه يا زماني رخداد از )پس منبع هر سازي آماده فاز انقضاء با رابطه در سازي يکي

مي همچنين عملياتي داده گيرد. منبع می صورت پاکسازي( نيز اتمام طريق از را تحليلي پارامترهاي ايجاد فاز و سازي آماده فاز تواندکند. کنترل فازها اين محرک فعاليتهاي در مناسب رخدادهاي ايجاد

واحد استراتژي يک عنوان به اول روش دو از يکي ساده خيلي موارد در ديدها، يا منابع تعداد به است ممکن تر پيچيده موارد شود. در مي استفاده

به پاسخگو است ممکن کاربران ديدهاي باشيم. بعضي داشته استراتژي به پاسخگو بعضي کشيدن( و )استراتژي گيرنده سرويس ابزار با استراتژي دادن( باشند. بطور هل )استراتژي عملياتي داده منبع ابزار با استراتژي

حاليکه در ترند دسترس در کشيدن استراتژي طريق از منابع بعضي مشابهدادن. هل استراتژي طريق از ديگر بعضي

انجام براي موجود ابزار و مفهومي پارامترهاي به انتخابي استراتژي دارد. سازي( بستگي يکي پاکسازي، )استخراج، داده نوسازی فعاليتهاي

سازها يکي دهند. بعضي مي انجام نيز را پاکسازي ، استخراج ابزار بعضي کاري جريان دهند. بنابراين مي انتشار فورا باال سطح ديدهاي در را تغييرات

120

Page 121: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

باشد. اين مي داده نوسازی فرايند منطقي ديد25-3 شکل در عمومي کند، تحريک را آنها تواند مي که را رخدادهايي انواع و اصلي فعاليتهاي شکلدهد. مي نشان

: داده نوسازی فرايند - مفهوم3-4-3 تعيين براي ديد تعريف ديديم، ها سناريو قبلي مثالهاي در که همانطور

را ديد که پرسشي واقع باشد. در نمي کافي داده نوسازی فرايند مفهوم مي عمل تاريخچه روي بر ديد آن که کند نمي مشخص کند، مي مشخص

منبع تغييرات خواه شود، مي برداري نمونه تاريخچه اين چگونه نه، يا کند بايد داده زماني برچسب کدام و هفته، هر خواه شود اعمال ساعت هر بايد

شود. انتخاب مختلف منابع از تغييرات سازي يکي هنگام انتخاب نظير پاکسازي فرايند خاص هاي فيلتر شامل ديد تعريف

يا ها، ويژگي بعضي ارزشهاي کردن گرد خاص، ويژگي براي يکسان اندازه يکسان، ديد براي نتيجه باشد. در نمي خصوصي هاي داده بعضي حذف پارامترها اين تمام به بسته متفاوتي نتايج است ممکن داده نوسازی فرايند

شوند تعيين ديد کننده مشخص پرسش طريق از مستقل بطور بايد کهباشد. داشته

پياده با رابطه در اصلي پارامتر دو بهt زمان درV ديد پرسش نتايج اينکه دارد. اول بستگي داده انبار طريق از داده نوسازی استراتژي سازي

مثال، عنوان دارد. به بستگي منبع هر تغييرات استخراج تواناييهاي به شوند، استخراج دهند، مي رخ که موقع همان تواند ميS1 منبع در تغييرات

ماه شب آخرين طول در فقط توانند ميS2 منبع در تغييرات حاليکه در منبع يک در را تغييرات بودن دسترس در مساله، شوند. اين استخراج مساله دهد. اين مي قرار تاثير تحت را داده تازگي و کند مي مشخص زماني تناقض زيرا دهد مي قرار تاثير تحت نيز را داده سازگاري همچنين

دهد. رخ ديد در است ممکن

121

Page 122: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

دارد. ديدها در تغييرات محاسبه براي الزم زمان به بستگي اينکه دوم بين مياني ساز ذخيره منابع تعداد به است ممکن قبلي پارامتر دو حقيقت در

شوند. تکرار ديدها و منابع دهد. اين مي قرار تاثير تحتV در را پرسش نتايج ديگر پارامتر

عنوان کند. به مي مشخص را منبع هر در شامل داده صحت پارامتر حاليکه شود. در سازي بهنگام هفته هر انتهاي در تواند ميS1 منبع مثال، يک شود. اگر مي سازي بهنگام ماه هر انتهاي از قبل روز دوS2 منبع

تا که تلفني تماسهاي تاثير شود، دادهV به ماه دوم هفته انتهاي در پرسش نمي منعکسV درS2 منبع به مربوط کشور در دهند مي رخ ماه شروع اين ارزش بود. بنابراين نخواهند پرسش آن پاسخ نتايج در بنابراين و شوند

دنياي در آن حالت و تحليلي پردازش پايگاه ديد حالت بين تفاوت پارامترکند. مي منعکس را واقعي

تواند مي داده نوسازی فرايند چگونه که داد نشان فوق مطالب چگونه و باشد مادي ديدهاي انتخاب از مستقل و پارامترها بعضي به وابسته

همچنين مطالب گذارند. اين مي اثر فرايند اين مفهوم بر پارامترها اين نيازهاي با رابطه در کارا داده نوسازی استراتژي ساخت که دهد مي نشان

داده( بستگي صحت ديدها، و پرسشها محاسبه زمان داده، )تازگي کاربرديدارد: زير پارامترهاي به

تغيير( فرکانس موجوديت، هاي )پنجره منبع محدوديتهاي- فضاي )محدوديت تحليلي پردازش پايگاه سيستم محدوديتهاي-

عملياتي( محدوديتهاي حافظه،: داده نوسازی فرايند در - کيفيت3-4-4

به داده منابع در داده رخ تغييرات انتشار داده نوسازی فرايند هدف از اي مجموعه طريق از انتشار باشد. اين مي تحليلي پردازش پايگاه

توانند مي ...( که و سازي يکپارچه پاکسازي، )استخراج، مستقل فعاليتهاي به مختلف گيرد. روشهای می انجام شوند، سازماندهي مختلف طرق به

مورد که وکيفيتي شوند مي داده نسبت داده نوسازی فرايند به که مفاهيمي

122

Page 123: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

اجرا آن در آنها که اي زمينه و فعاليتها اين دارند. ترتيب بستگي است نظردهد. مي قرار تاثير تحت را کيفيت و کرده تعريف را مفاهيم اين شوند مي

تناوبي بطور که باشد مي رخداد برپايه سيستمي داده نوسازی فرايند دارد. روش بستگي کاربران نيازهاي و منابع تکامل به و آيد مي وجود به

حيات زمان کل يا تحليلي پردازش پايگاههاي تمام براي که ي داده نوسازیندارد. وجود باشد، مناسب تحليلي پردازش پايگاه يک

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

شود. مي

: داده نوسازی براي کيفيت - آناليز3-4-4-1 گيريهاي تصميم تمام از اي مجموعه عنوان به تواند مي داده نوسازی

تعريف شود، مي استفاده کاربران مناسب هاي داده تهيه براي که طراحيشود.

باشد. نمي کافي داده نوسازی فرايند مفاهيم تعيين براي ديد تعريف ديد آيا که کند نمي تعيين کند، مي تعريف را را ديد که پرسشي واقع در

نمونه تاريخچه اين چگونه نه، يا کند مي عمل تاريخچه بروري نظر مورد شوند يکپارچه ساعت هر بايد شده داده منبع تغييرات آيا شود، مي برداري

دارند. را زماني برچسب وکدام هفته هر يا شود. استفاده مختلف منابع تغييرات از سازي يکپارچه هنگام بايد

نظير کردن، تميز فرايند در شده تعريف خاص فيلترهاي شامل ديد تعريف بعضي ارزشهاي کردن گرد خاص، ويژگيهاي براي يکسان مقياس انتخاب

برپايه نتيجه در باشد، نمي محرمانه هاي داده بعضي حذف يا ويژگيها، به بسته مختلفي نتايج است ممکن داده نوسازی فرايند ديد، يکسان تعاريف

تعريف پرسش از خارج مستقل بطور بايد که اضافي پارامترهاي اين تمامکند. ايجاد شوند تعيين ديد، براي شده

به اوليه بارگذاري طراحي از ، طراحي گيريهاي تصميم اين از بعضي شوند. اولين مي مشخص داده نوسازی براي بقيه شوند، مي برده ارث

123

Page 124: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

به مربوط است ممکن اوليه بارگذاري به مربوط طراحي گيري تصميم طراحي از شده برده ارث طراحي، دوم گيري باشد. تصميم ديد تعريف

قوانين کردن، تميز قوانين که بارگذاري فعاليتهاي مفهوم اوليه، بارگذاري به نياز داده نوسازی است. تعريف باشد، ... مي و سازي يکپارچه

مي تعريف را دانش سطح سه زير دارد. پاراگرافهاي نيز ديگري دانشهاي و آنها با مطابق کيفيت فاکتورهاي کيفيت، از: بعدهاي عبارتند که کند

طراحي. انتخابهاي

کيفيت: ابعاد پايگاه از جزء هر توانند مي که هستند خصوصياتي کيفيت ابعاد

اين ديدها(. در عملياتي، داده منابع دهند. )منابع، شرح را تحليلي پردازش فرايند ويژگيهاي بهترين که شود مي تعريف کيفيت بعد چهار قسمتباشند. مي داده نوسازی

بين پيوند در داده براي را صحيح زماني داده: برچسب سازگاري- فرکانس و برنامه دوره به کند. بسته مي انتخاب مختلف منابع

چهار يا آخر ماه سه تنها است ممکن شده استخراج داده استخراج، مي انجام سازگاري منظور به که کاري دهد. ديگر ارائه را آخر ماه

باشد. مي يکسان گيري اندازه واحد به ارزشها تبديل شود، به منابع از آمده بدست داده آيا که کند مي داده: چک بودن کامل-

نه. )آيا يا دهند مي پاسخ کند مي تعريف را ديد که پرسشي درستي % يا10 کشور، هر از برنامه منابع از شده استخراج ارزشهاي

محاسبه ارزشهاي صحت منابع بودن است( کامل آن % تمام100کند. مي تعيين را ديدها در شده

محاسبه يا منابع طريق از شده تهيه داده بودن دانه داده: دانه دقت- عنوان به است ممکن منبع در کند. داده مي تعيين را ديدها در شدهنباشد. دقيق ديد تعريف لزوما اما گيرد قرار مالحظه مورد کامل

دقت بين اي مبادله است ممکن سازي بهنگام هنگام داده: در تازگي- فوري آينه باشد الزم ديدي باشد. اگر داشته وجود پاسخ زمان و

124

Page 125: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

حق پنجره بايد ابتدا تحليلي پردازش پايگاه مدير باشد، منابع تغييرات تکثير استراتژي سپس و کند ترسيم منبع هر براي را دسترسي

دو بين زماني دوره از کمتر آن هزينه که کارآيي سازي بهنگامبيابد. را باشد متوالي استخراج

کيفيت: فاکتورهاي ابعاد اين از کيفيت فاکتور چندين است ممکن کيفيت، ابعاد داشتن با

دقت توان مي مثال، عنوان شوند. به تعريف تحليلي پردازش پايگاه روي بر را منبع تعريف بودن کامل و منبع محتواي بودن کامل ديد، دقت منبع،

عنوان به نيستند؛ يکديگر از مستقل لزوما کيفيت کرد. فاکتورهاي تعريف سازگاري يا شود داده قطعي دقت موجب است ممکن بودن کامل مثال

شود. قطعي دقت موجب است ممکن مي محاسبه بقيه و شوند مي داده کيفيت، فاکتورهاي از بعضي

آن مورد در است ممکن منبع محتواي بودن کامل مثال عنوان شوند. به طريق از که است ذهني ارزشي آن بودن کامل شود. بنابراين تعريف منبع حاليکه شود. در مي داده نسبت منبع مدير يا تحليلي پردازش پايگاه مدير تمام اجتماع عنوان به تواند مي تحليلي پردازش پايگاه محتواي بودن کاملشود. تعريف سازي بهنگام نزديکترين به منابع

سياست و کاربر نيازهاي به بستگي کيفيت فاکتورهاي اين تعريف اينکه بدون کاربران نيازهاي با سياست دارد. اين داده نوسازی فرايند خاص را کنند مي تعريف را تحليلي پردازش پايگاه ديدهاي که پرسشهايي لزومايابد. مي تکامل دهد، تغيير

و باشند مي طراحي گيريهاي تصميم کننده تعيين کيفيت فاکتورهاي جمله نه. از يا دارند تناسب کاربران نيازهاي با آنها آيا که کنند مي چک

فرايند به مربوط که کرد اشاره زير موارد به توان مي کيفيت فاکتورهاي پردازش پايگاه مدير طريق از آنها از باشند. بعضي مي داده نوسازیشوند: مي محاسبه قبليها از بقيه و شوند مي داده نسبت تحليلي

125

Page 126: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

دوره و مجاز دسترسي فرکانس عنوان به که منبع دسترسي پنجره-شود. مي تعريف دسترسي

يکپارچه. منبع چندين از يا و منبع يک از داده استخراج فرکانس- پياده را داده نوسازی فعاليت که الگوريتم هر تخميني پاسخ زمان-

...(. و سازي بهنگام تکثير سازي، يکپارچه )استخراج، کند مي سازي زمان و محاسبه زمان شامل پاسخ زمان اين که کرد فرض توان مي

باشد. مي داده انتقالداده. نوسازی فعاليت هر براي انتظار مورد پاسخ زمان-منبع. هر از زمان هر در شده استخراج داده تخميني حجم- آن براي تاريخچه که است زمان از اي دوره که تاريخچه، کامل دوره-

شود. مي تعريفداده. تازگي واقعي ارزشهاي-داده. تازگي انتظار مورد ارزش-

طراحي: انتخابهاي داده نوسازی فرايند طراحي برپايه پارامترها اين ارزشهاي ارزيابي

عبارتند گيرند قرار مدنظر بايد طراحي در که نکاتي کلي باشد. بطور مياز:

منبع. هر تاريخچه نگهداري زماني فاصله- استخراج، فرکانس انتخاب داده، کردن تميز و استخراج سياست-

محرک. رخدادهاي انتخاب کردن، تميز و استخراج بين انفعال و فعل زماني هاي برچسب با ها داده چگونه داده، سازي يکپارچه سياست-

يکپارچه شده استخراج هاي داده موقع چه بپيوندند، بهم مختلفگيرند. قرار مالحظه مورد تکراري منابع چگونه شوند،

شود. انجام سازي بهنگام موقع سازي: چه بهنگام تکثير سياست-

طراحي: انتخابهاي و کيفيت فاکتورهاي بين ارتباط

126

Page 127: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

هاي انتخاب و کيفيت فاکتورهاي کيفيت، ابعاد ديديم، که همانطور به بستگي داده نوسازی فرايند و اند وابسته بهم تنگاتنگ بطور طراحي

هاي برنامه آشکار نيازهاي عنوان به شده داده مختلف کيفيت فاکتورهايدارد. کاربر کاربردي

يکديگر با کيفيت فاکتورهاي آيا اينکه طراحي، فرايند شروع از قبل فرايند طول در مهم نکات از شود. يکي چک بايد نه يا هستند سازگار

کيفيت نيازهاي طراحي هاي انتخاب آيا که است اين اعتبارسنجي طراحي، از يکي به منجر است ممکن خير. اعتبارسنجي يا سازند مي برآورده را

شود: زير نتايجداده. نوسازی هاي تکنيک يا استراتژي تغيير- بيشتر بودن موجود و پذيري دسترس براي منابع مديران با هماهنگي-

نيازهاي از بعضي آوردن پايين براي کاربران با هماهنگي يا منابعآنها کيفيت

از: است عبارت سنجي اعتبار مساله با برخورد اصلي روش هاي برنامه طريق از انتظار مورد کيفيت ارزشهاي بين مقايسه-

و داده منابع طريق از شده تهيه واقعي کيفيت ارزشهاي و کاربرديداده. نوسازی هاي تکنيک

نتايج: و - خالصه3-5 فرايندهای و داده نوسازی روی بر شده انجام کارهای فصل اين در

قرار بررسی ها( مورد داده پاکسازی و تغييرات )استخراج آن به مربوط مورد را تغييرات استخراج مختلف روشهای ابتدا که ترتيب اين گرفت. به

روش از بعد فصل در شده ارائه روش در آن اساس بر و داده قرار بررسی سيستم وقايع ثبت خود از غير به مجزايي داده پايگاه از آن در که وقايع ثبت

کرديم. استفاده شود، می استفاده فصل در آن اساس بر و قرارداده بررسی مورد را داده پاکسازي سپس

بهنگام برای روش دو آن از داديم. پس قرار پاکسازی مورد را ها داده بعد و سازی بهنگام آنها در که شد ارائه تحليلي پردازش پايگاه برخط سازی

رکورد يک مختلف های نسخه روي بر همزمان توانند می گيري گزارش

127

Page 128: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

کاری جريان يک صورت به داده نوسازی نيز بعد قسمت در و شوند انجامشد. ارائه

در داده نوسازی سازي پياده و چهارم: طراحي فصلتحليلي پردازش پايگاه

روشهاي و گرفت قرار بررسي مورد داده نوسازی قبل فصل در فصل اين شد. در مالحظه آن منظور به مختلف مقاالت در شده ارائه

مثال يک به و شود مي ارائه و طراحي داده، نوسازی منظور به روشي گردد. مي سازي پياده و شده تعقيب روش سالمتي( اين بيمه )سيستم

ارائه اطالعات گيري، گزارش زمان در که است اين ماست نظر مد آنچه صحيح اطالعات با ما گيري گزارش زمان در واقع در و باشند بروز شده

باشد. مي اصل اين به توجه با شده ارائه شويم. روش روبرو نرم از استفاده با منظور اين به شده انجام هاي سازي پياده

و داده پايگاه واقع اند. در شده انجامSQL-Server7 وDelphi6 افزارهاي و اند شده ايجادSQL-Server7 در آن با متناظر تحليلي پردازش پايگاهاز: عبارتند که مختلف کارهاي براي شده نوشته برنامه

128

Page 129: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

شده ايجاد داده پايگاه با کار.1داده پايگاه در شده ايجاد تغييرات ثبت.2داده پايگاه کردن پر.3تحليلي پردازش پايگاه اوليه بارگذاري.4تحليلي پردازش پايگاه در داده نوسازی انجام.5مقايسات انجام برنامه.6

اند. شده سازي پيادهDelphi6 با و شده نوشته پاسکال زبان بهاست: زير بخشهاي شامل فصل اين

داده پايگاه و گرفته قرار مالحظه مورد سالمتي بيمه سيستم اول بخش در براي تحليلي پردازش پايگاه دوم بخش گردد. در مي طراحي آن براي اي

هاي داده به توجه با سوم بخش شود. در مي ايجاد نظر مورد داده پايگاه تحليلي پردازش پايگاه چهارم بخش شود. در مي پر داده پايگاه تحليلي

وقايع ثبت روش از استفاده با پنجم بخش شود. در مي اوليه بارگذاري شامل ششم شوند. بخش مي ثبت داده پايگاه در شده ايجاد تغييراتباشد. مي داده نوسازی منظور به شده ارائه پروتکل

عملياتی: محيط -تعريف4-1 س����االنه که اي بيمه حق با که داريم عضو تع����دادي سيس����تم اين در

, است مختلف م��وارد ش��امل که س��ال هر ق��رارداد تحت کنند مي پ��رداختکنند. مي دريافت را خويش خسارات

ج��دول شش شامل و بوده اي رابطه بصورت بيمه سيستم داده پايگاهشوند. مي داده شرح زير در که است

اشخاص: - جدول4-1-1

129

Page 130: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

آنها, کد بيمه اشخاص, کد اي شناسنامه مشخصات شامل جدول اين ت��اريخ و خ��ون تاه��ل, گ��روه تلفن, وض��عيت و آنه��ا, آدرس سرپرست بيمه

داده نش��ان کامل بط��ور زير ج��دول در که باشد مي شدنش��ان بيمه ش��روعاست. شده

Data TypeName

IntegerInsurance_Code* Char(20)Name

Char(20)Family

Char(20)Father_Name

Char(20)Mother_Name

Char(20)Id_Number

Char(20)Emission_Place

Char(10)Sexuality

DateTimeBirth_Date

Char(3)Blood_Group

IntegerSupervisor_Insurance_Code

IntegerRelation_Type_Id

TextAddress

Char(20)Tel_Number

DateTimeInsure_Begin_Date

Char(10)Marriage_Status(Person_Table) شخص : جدول1-4 شکل

130

Page 131: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

مي باشد که باInsurance_Codeدر اين جدول کليد اصلي فيلد عالمت * مشخص شده است.

Data TypeName

IntegerRelation_Type_Id

Char(40)Relation_Type(Relation_Table) رابطه : جدول2-4شکل

شود. مي مشخص فوق جدول در شخص جدول به مربوط رابطه نوعمادر. پدر، فرزند، همسر، از: سرپرست، است عبارت نوع اين

قرارداد: - جدول4-1-2 ميزان و آن خاتمه و شروع , تاريخ قرارداد شماره شامل جدول اين

اند. شده آورده زير جدول در که باشد مي بيمه حق

Data TypeName

IntegerContract_Id *

DateTimeBegin_Date

DateTimeEnd_Date

IntegerInsurance_Premium(Contract_Table) قرارداد : جدول3-4 شکل

تعهدات: - جدول4-1-3 را خسارات سري يک پرداخت بيمه , سازمان قرارداد هر ازاء به

اين اصلي کليداست. شده آورده زير در آنها خصوصيات که کند مي تعهدباشد. ميCommitment_Id جدول

131

Page 132: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Data TypeName

IntegerCommitment_Id*Char(50)Commitment

IntegerContract_Id

IntegerMax_Person

IntegerMax_Family

IntegerFranchise_Percent

IntegerCommitment_Type_Id(Commitment_Table) تعهدات : جدول4-4 شکل

شود. مي پاراکلينيکي( مشخص )بيمارستاني، تعهد نوع زير جدول در

Data TypeName

IntegerCommitment_Type_Id*

Char(20)Commitment_Type(Commitment_Type_Table) تعهد نوع : جدول5-4 شکل

خسارات: - جدول4-1-4 زير در که باشد مي شخص هر شده انجام خسارات شامل جدول اين

باشد. ميDamage_Id جدول اين اصلي است. کليد شده آورده

132

Page 133: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

DataTypeNameIntegerDamage_Id *

IntegerInsurance_Code

IntegerCommitment_Id

IntegerTotal_Cost

IntegerFranchise_Value

IntegerGiven_Value

DateTimeDate(Damage_Table) خسارت : جدول6-4 شکل

است. شده آورده زير در فوق جداول ارتباطي دياگرام

داده پايگاه ارتباطي : دياگرام7-4 شکل

نظر: مورد داده پايگاه براي تحليلي پردازش - پايگاه4-2

133

Commitment_Type_Table

Commitment_Type_Id

Contract_Table

Contract_Id

Relation_Table

Relation_Type_Id

Commitment_Table

Commitment_Id

Person_Table

Insurance_Code

Damage_Table

Damage_Id

Page 134: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

از است عبارت آن دانه و باشد مي چندبعدي بصورت داده پايگاه اين:

داده انجام اي هزينه چه قرارداد کدام طبق بر زماني چه در شخصي " چهاست."

که است بعد چهار و حقايق جدول يک داراي داده پايگاه اين اساس اين براند. شده آورده زير در

Data TypeName

IntegerTime_Key *

IntegerPerson_Key *

IntegerContract_Key *

IntegerCommitment_Key *

IntegerTotal_Cost

IntegerFranchise_Value

IntegerGiven_Value

DateTimeInsert_Date

Char(1)Mod_Type

(Insurance_Fact) حقيقت : جدول8-4 شکل

Insert_Dateو Mod_Typeزمان بعد استثناي به جداول تمام در که دهند. مي نشان را تغيير نوع و درج زمان ترتيب به اند شده آورده

Mod_Typeبا Dيا Iيا Mو درج حذف، معني به ترتيب به که شود مي پر باشند. مي اصالح

زمان: - بعد4-2-1

134

Page 135: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

اين بعد زمان انجام خس�ارات خ��اص را ش��رح مي ده��د ک�ه از فيل�دDate از Damage_Table مشتق شده است و در آن فيلد Time_Keyهم��ان .Damage_Table در Damage_Idفيلد است

Data TypeName

IntegerTime_Key *

IntegerDay_Number_In_Month

IntegerDay_Number_Overall

IntegerWeek_Overall

Char(20)Month

IntegerMonth_Number_Overall

IntegerQuarter

IntegerYear

(Time_Dimension) زمان بعد: 9-4 شکل

شخص: - بعد4-2-2 اس��ت. ش��ده آورده ج��دول اين در آناليز براي اشخاص الزم اطالعات

در کامل بطور اطالعات است. اين شده مشتقPerson_Table از جدول اين مح��دوده يک نش��انگرAge فيلد که است ذکر به ان��د. الزم ش��ده آورده زير

مي آورده ناحيه فقط آدرس فيلد در و است50-35 مث��ال عن��وان به س��ني واحد يک رک���ورد هر اف���زايش با اتوماتيک بط���ورPerson_Key ش���ود. فيلد

است. يک نيز آن اوليه مقدار و يابد مي افزايش

Data TypeName

IntegerPerson_Key *

IntegerInsurance_Code

Char(10)Sexuality

135

Page 136: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Char(10)Age

IntegerSupervisor_Insurance_Code

Char(40)Relation_Type

Char(10)Address

DateTimeInsurer_Begin_Date

Char(10)Marriage_Status

DateTimeInsert_Date

Char(1)Mod_Type

(Person_Dimension) شخص :بعد10-4 شکلقرارداد: - بعد4-2-3

بط���ورContract_Keyدر اين بع���د قرارداده���ا آورده ش���ده ان���د. يابد و مقدار اوليه آن ن��يزاتوماتيک با افزايش هر رکورد يک واحد افزايش مي

است.يک Data TypeName

IntegerContract_Key *

IntegerContract_Number

DateTimeBegin_Date

DateTimeEnd_Date

IntegerInsurance_Premium

DateTimeInsert_Date

Char(1)Mod_Type

(Contract_Dimension) قرارداد : بعد11-4 شکلتعهدات: - بعد4-2-4

بطورCommitment_Key باشد. فيلد مي بيمه تعهدات شامل بعد اين آن اوليه مق��دار و يابد مي اف��زايش واحد يک رک��ورد هر افزايش با اتوماتيک

است. يک نيز

136

Page 137: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

DataTypeName

IntegerCommitment_Key *

IntegerCommitment_Number

Char(50)Commitment

IntegerMax_Person

IntegerMax_Family

IntegerFranchise_Percent

Char(20)Commitment_Type

DateTimeInsert_Date

Char(1)Mod_Type

(Commitment_Dimension) تعهد بعد :12-4 شکل

است. شده آورده فوق جداول ارتباطي دياگرام زير در

137

Time_Dimension

Time_Key

Person_Dimension

Person_Key

Insurance_Fact

Time_KeyPerson_KeyContract_KeyCommitment_Key

Page 138: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

شکل ستاره ارتباطي : دياگرام13-4 شکل

از عبارتند که دارد وجود نيز تحليلي پارامتر دو تحليلي پردازش پايگاه اين در: : زير است. بصورت داده انجام مقدار چه هزينه هر از ماه هر در فرد - هر1

ماه به مربوط تحليلي : پارامتر14-4 شکل است. بصورت داده انجام مقدار چه هزينه هر از سال هر در فرد - هر2

زير:

سال به مربوط تحليلي : پارامتر15-4 شکل

: داده پايگاه کردن - پر4-3

138

Contract_Dimension

Contract_KeyCommitment_Dimension

Commitment_Key

Month_KeyPerson_KeyContract_KeyCommitment_KeyTotal_CostFranchise_ValueGiven_Value

Month_KeyMonthMonth_Number_OverallYear

Month_Aggregate_Insurance_Fact Month_Dimension

Year_KeyPerson_KeyContract_KeyCommitment_KeyTotal_CostFranchise_ValueGiven_Value

Year_KeyYear

Year_Aggregate_Insurance_Fact Year_Dimension

Page 139: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

شوند. پر آن جداول که است الزم تحليلي پردازش پايگاه با کار براي سه داده پايگاه کردن پر نمود. براي پر را داده پايگاه بايد ابتدا منظور اين به

Damage_Table وCommitment_Table وPerson_Table: اصلي جدول

شوند. پر بايد مورد آناليز در که مهم فيلدهایPerson_Table جدول کردن پر برای

سه اين به توجه باشند. با میAge وMarriage_Status وAddress توجهندشود. می پر1 ضميمه در شده آورده صورت به فوق جدول فيلد

و Insurance_Code مهم فيلدهایDamage_Table کردن پر برایCommitment_Idصورت به فوق جدول فيلد دو اين به توجه باشند. با می

شود. می پر2 ضميمه در شده آورده

3 ضميمه در شده آورده صورت به نيزCommitment_Table جدولشود. می پر

پردازش پايگاه به داده پايگاه از اطالعات اوليه - بارگذاری4-4تحليلي:

تحليلي پردازش پايگاه به داده پايگاه از اطالعات فوق مرحله از پس داده نوسازی برای که کارهايي کليه منظور اين شوند. به می بازگذاری

که ترتيب اين شود. به می انجام نيز مرحله اين در گيرد، صورت بايد پردازش پايگاه در الزم اطالعات فرم به و يافته شکل تغيير اطالعات

میI اينجا در کهMod_Type و زمان با همراه به آيند. سپس می در تحليلي تحليلي پارامترهای آن از پس و شده اضافه تحليلي پردازش پايگاه به باشد

زير: صورت شوند. به می اضافه نيز به عيناContract_Table اطالعات قرارداد، بعد اوليه بارگذاری برای

I باMod_Type و حال زمان باInsert_Date فيلدهای و شوند می منتقل آن

است. شده آورده4 ضميمه در شوند. که می پر است درج نشانگر که

139

Page 140: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

فيلد مورد در فقط و شود می پر صورت همين به نيز تعهدات بعدCommitment_Typeجدول از فيلد اين Commitment_Type_Table

است. شده آورده5 ضميمه در شود. که می استخراج

گيرد: صورت بايد زير تغييرات شخص، بعد کردن پر منظور به محاسبه شخص سنBirth_Date فيلد روی از بايد ابتدا-1

شود. مشخص سن دامنه بايد آن از شود. پس که آدرس ناحيه آن روی از و شده استخراجAddress فيلد-2

شود. يافته است، توجه مورد آناليز در Relation_Table جدول ازRelation_Type فيلد سپس-3

شود. استخراج 6 ضميمه در گيرد. که صورت تحليلي پردازش پايگاه در درج آن از پس

است. شده آورده

گيرند: صورت بايد زير تغييرات زمان بعد و حقايق جدول کردن پر منظور به با آن از شود. پس استخراجDamage_Table ازDate فيلد بايد ابتدا-1

رکورد اگر و شده استخراج زمان بعد فيلدهای تاريخ، اين به توجه نيز آن کليد و شود درج زمان بعد در نبود، موجود زمان بعد در حاصل

Damage_Id.شود چهار از مربوطه کليدهایDamage_Table از رکورد هر ازاء به سپس-2

شود. درج حقايق جدول در حاصل رکورد و شود استخراج بعد جدولشوند. پر آن به مربوط جداول و تحليلي پارامترهای آن از پس-3

است. شده آورده7 ضميمه در قسمت اين کد

داده: پايگاه در ايجادشده تغييرات ثبت و - مشاهده4-5 آن در بتوان بايد تحليلي، پردازش پايگاه اوليه بارگذاری از پس

داده پايگاه در شده ايجاد تغييرات منظور اين داد. به انجام داده نوسازی می استفاده قابل روشهای از يکی اين البته )که شوند ثبت جايي در بايد

140

Page 141: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

الزم زمانهای در شد.( تا داده توضيح آن مورد در نيز قبل فصل در که باشدکرد. منتقل تحليلي پردازش پايگاه به را آنها بتوان

تغييرات ثبت جداول از داده، پايگاه از تغييرات استخراج منظور به اصلی جداول با متناظر داريم جدول چهار منظور اين شود. به می استفاده

، Damage_Table_Monitor ، Contract_Table_Monitor که داده پايگاهPerson_Table_Monitorو Commitment_Table_Monitorشوند. می ناميده

اند: شده آورده زير در که

DataTypeNameIntegerDamage_Id

IntegerInsurance_Code

IntegerCommitment_Id

IntegerTotal_Cost

IntegerFranchise_Value

IntegerGiven_Value

DateTimeDate

Char(1)Mod_Type

DateTimeInsert_Date

Char(1)Refresh_Field

(Damage_Table_Monitor) خسارت تغييرات ثبت : جدول16-4 شکل

Data TypeName

IntegerContract_Id

DateTimeBegin_Date

141

Page 142: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

DateTimeEnd_Date

IntegerInsurance_Premium

Char(1)Mod_Type

DateTimeInsert_Date

Char(1)Refresh_Field

(Contract_Table_Monitor)قرارداد تغييرات ثبت : جدول17-4 شکل

Data TypeName

IntegerCommitment_Id

Char(50)Commitment

IntegerContract_Id

IntegerMax_Person

IntegerMax_Family

IntegerFranchise_Percent

IntegerCommitment_Type_Id

Char(1)Mod_Type

DateTimeInsert_Date

Char(1)Refresh_Field

(Commitment_Table_Monitor)تعهدات تغييرات ثبت : جدول18-4 شکل

142

Page 143: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Data TypeName

IntegerInsurance_Code Char(20)Name

Char(20)Family

Char(20)Father_Name

Char(20)Mother_Name

Char(20)Id_Number

Char(20)Emission_Place

Char(10)Sexuality

DateTimeBirth_Date

Char(3)Blood_Group

IntegerSupervisor_Insurance_Code

IntegerRelation_Type_Id

TextAddress

Char(20)Tel_Number

DateTimeInsure_Begin_Date

Char(10)Marriage_Status

Char(1)Mod_Type

DateTimeInsert_Date

Char(1)Refresh_Field

(Person_Table_Monitor)اشخاص اطالعات تغييرات ثبت : جدول19-4 شکل

صورت داده پايگاه در تغييری گونه هر کاربردی برنامه در گاه هر کد نمونه عنوان شود. به می ثبت جداول اين در همزمان تغيير اين گيرد،

143

Page 144: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

شده تغيير دچار خسارت جدول آن در که کرد بررسی توان می را زيراست:

procedure TFrmDamage.BitBtn4Click(Sender: TObject);

begin

with DataModule2 do

begin

ADOQDamage.Close;

ADOQDamage.SQL.Clear;

ADOQDamage.SQL.Add('update Damage_Table set

Insurance_Code='+trim(EdtCode.Text)

+',Commitment_Id='+inttostr(adoqcsel.fieldbyname('Commitment_Id').asinteger)

+',Date='''+datetostr(DateTimePicker1.date)+''',Total_Cost='+trim(EdtCost.Text)+',');

ADOQDamage.SQL.Add('Franchise_Value='+trim(EdtFran.Text)

+',Given_Value='+trim(EdGiven.Text)+' where

Damage_Id='+inttostr(ADOQSeaDamage.fieldbyname('Damage_Id').asinteger));

ADOQDamage.execsql;

if (strtoint(EdtFran.Text)+strtoint(EdGiven.text)=strtoint(EdtCost.Text)) then

begin

ADOQmdamage.Close;

ADOQmDamage.SQL.Clear;

ADOQmDamage.SQL.Add('insert into

Damage_Table_Monitor(Damage_Id,Insurance_Code,Commitment_Id,Total_Cost,Fr

anchise_Value,Given_Value,Date,Mod_Type,Date_Withdrawal,Refresh_Field)');

ADOQmDamage.SQL.Add('values('+inttostr(ADOQSeaDamage.fieldbyname('Dama

ge_Id').AsInteger)+','+trim(EdtCode.Text)

+','+inttostr(adoqcsel.fieldbyname('Commitment_Id').asinteger)

+','+trim(EdtCost.Text)+','+trim(EdtFran.Text)+','+trim(EdGiven.Text)

+','''+datetostr(DateTimePicker1.date)+''',''U'','''+datetimetostr(Now)+''',1)');

ADOQmDamage.ExecSQL;

end;

end;

144

Page 145: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end;

است. شده ارائه پروتوکل در بيشتر توضيحات

پايگاه در داده نوسازی منظور به شده ارائه - پروتکل4-6تحليلي: پردازش شده آورده داده نوسازی منظور به شده ارائه پروتکل قسمت اين در

است: زير بصورت که است وقايع ثبت روش از داده پايگاههای از تغييرات استخراج منظور به داده پايگاه يک داده، پايگاه هر با متناظر که ترتيب اين شود. به می استفاده

پايگاه در متناظر جداول رکوردهای دارای جدول جداول. هر همان با داريم برای ديگري و تغيير نوع ثبت برای يکي فيلد، سه اضافه به است اصلي داده پردازش پايگاه در جدول اين اينکه دادن نشان برای ديگري تغيير، زمان ثبت

می ذخيره دائمی حافظه در داده پايگاه نه. اين يا است شده ثبت تحليليشود.

موجود: تغييرات انواعIواقع است. در اصلي داده پايگاه جدول در رکورد شدن افزوده معنی : به

ثبت جدول تغيير نوع فيلد در شود ثبت اصلی داده پايگاه در رکوردی گاه هرشود. می ثبتI وقايع،

Uگاه هر واقع است. در اصلي داده پايگاه جدول در رکورد تغيير معنی : به ثبت جدول تغيير نوع فيلد در شود اصالح اصلی داده پايگاه در رکوردی

شود. می ثبتU وقايع،Dگاه هر واقع است. در اصلي داده پايگاه جدول در رکورد حذف معنی : به

وقايع، ثبت جدول تغيير نوع فيلد در شود حذف اصلی داده پايگاه از رکوردیDشود. می ثبت

وقايع: ثبت جدول در ثبت فيلد با فيلد اين شود، ثبت وقايع ثبت جدول در ای يافته تغيير رکورد : هرگاه1

شود. می ثبت1 ارزش

145

Page 146: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

صفر فيلد اين تحليلي، پردازش پايگاه در رکورد اين ثبت محض )صفر(: به0شود. می

ثبت محض به گيرد، صورت اصلی داده پايگاههای در تغييري گاه هر شود. می ثبت وقايع ثبت در متناظرش جدول در متناظر رکورد تغييرات، آن فيلدهای تمامی همراه به نيز ثبت وضعيت و تغيير نوع و تغيير زمان و

شود. می ثبت رکورد، اين گيرد. به می صورت پاکسازی وقايع، ثبت جدول در ثبت از قبل

که: ترتيب يا داشت تهی ارزش فيلدي نظر مورد رکورد در اگر شود می بررسی-

است. شده مفقود اطالعاتش بود، فرض پيش ارزش دارای اينکهشود. نمی ثبت رکورد آن بنابراين

از که شود می چک هستند خاصی دامنه دارای که ويژگيهايي ارزش-شوند. نمی ثبت بود خارج باشند.. اگر نشده خارج دامنه آن

آورده کليد که شوند می چک هستند خارجی کليد دارای رکوردهاييکه-شود. نمی ثبت نظر مورد رکورد نبود موجود باشد. اگر موجود شده

مثال نکنند، نقض را يکديگر که شوند می چک هم به وابسته ويژگيهای- ثبت نه شود. اگر کل مبلغ با برابر بايد پرداختی مبلغ و فرانشيز جمع

نشوند. نه باشند. اگر که شوند چک باشند، يکتا بايد آنها ارزش که ويژگيهايي-

شود. ثبت ديگری و شود حذف يکی داريم. که روش5 تحليلي پردازش پايگاه به اطالعات انتقال برای حال

از: عبارتند مورد وقايع ثبت جداول خاصی زمانهای در متناوب زمان: بطور-1

از پس بودند،1 ثبت فيلد با رکوردی دارای اگر و گيرند قرار بررسی مرحله در که تغييراتی )همان شد انجام رويشان بر تغييرات اينکه

شوند. منتقل تحليلي پردازش پايگاه داشتيم.( به اوليه بارگذاری

146

Page 147: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

می حقايق به مربوط که اصلی جدول در تغييرات حجم گاه حجم: هر-2 رويشان بر تغييرات اينکه از پس شد، بيشتر خاصی تعداد از شود

شوند. منتقل تحليلي پردازش پايگاه به شد، انجام انتقال برای درخواستی گاه هر که داريم متغير درخواست: يک-3

صفر آن ارزش عادی حالت در و شود می1 با برابر برسد، تغييرات روي بر تغييرات اينکه از پس بود1 اگر کنيم می چک را است. آن منتقل تحليلي پردازش پايگاه به شد، انجام يافته تغيير رکوردهای

شوند. شد( ثبت وقايع ثبت جدول )در يافت تغيير رکوردی زمان برخط: هر-4

تحليلي پردازش پايگاه به شد، انجام رويش بر تغييرات اينکه از پسشوند. منتقل

اگر يا بود، رسيده ما نظر مورد زمان به زمان، حجم: اگر و زمان-5 روي بر تغييرات اينکه از پس بود، رسيده نظر مورد حجم به حجم،

شوند. منتقل تحليلي پردازش پايگاه به شد، انجام رکوردها داده، نوسازی هنگام در تحليلي پردازش پايگاه در ،D نوع مورد در

پايگاه در آن متناظر رکورد فقط شود. بلکه نمی ثبت جديدي رکورد نوع طوريکه به شود می متناظر( اصالح رکورد )جديدترين تحليلي پردازش

گاه يابد. هر می تغييرD زمان به نيز آن زمان و يابد می تغييرD به آن کليد بعدها، به مربوط کليد کنيم، ثبت رکوردی حقايق جدول در بخواهيم

می زمان حسب بر ابعاد جدول در شده ثبت )جديدترين( رکوردهای آخرينباشد.

می بهنگام تحليلي پارامترهای گرفت، صورت انتقال اينکه از پساست. گرفته صورت نيز تاريخچه ثبت فوق حالت5 هر شوند. در پردازش پايگاه از گيري گزارش بخواهد گاه هر فوق حاالت تمام در

اگر و شود می بررسی وقايع ثبت داده پايگاه ابتدا گيرد، صورت تحليلي پس و شود می انجام تحليلي پردازش پايگاه به انتقال ابتدا بود، شده اضافه

گيرد. می صورت گيري گزارش آن از

147

Page 148: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

درخواست اگر واقع در داشتيم، نوشتن و خواندن همزمان اگر برسند، همزمان آن داده نوسازی و تحليلي پردازش پايگاه از گيري گزارش

می انجام گيري گزارش آن از پس و گيرد می صورت داده نوسازی ابتداشود.

باشد می پاسکال زبان مشابه پروتکل اين برای شده ارائه مجازی کداست: شده آورده زير در و

Begin

If change is occurred in db then

Begin

Cleaning records;

Log_field:=1;

Date:=Now;

If chnge Type=Delete then Mod_Type:=D

Else If chnge Type=Insert then Mod_Type:=I

Else If chnge Type=Update then Mod_Type:=U

Insert changed record and Log-field and Date and Mod_Type in Log

End

/*both read and write are exist*/

if Transfer_Type is Time then

begin

if time is Transfer_Time then

begin

search log

while minimum one record with Log_Field=1 is exist do

begin

Log_Field:=0

Data transformation

History management

Insert into data warehouse

End

148

Page 149: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Update aggregate

End

Report from data warehouse

end

else if Transfer_Type is Transaction then

begin

if Transactions in Goal_Table (Damage_Monitor) is more

than Transaction_Volume then

begin

search log

while minimum one record with Log_Field=1 is exist do

begin

Log_Field:=0

Data transformation

History management

Insert into data warehouse

End

Update aggregate

End

report from data warehouse

end

else if Transfer_Type is request then

begin

if Request_Variable is 1 then

begin

Request_Variable:=0

search log

while minimum one record with Log_Field=1 is exist do

begin

Log_Field:=0

Data transformation

History management

Insert into data warehouse

End

149

Page 150: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Update aggregate

End

Report from data warehouse

End

Else if Transfer_Type is online then

Begin

Log_Field:=0

Data transformation

History management

Insert into data warehouse

Update aggregates

Report from data warehouse

End

Else if Transfer_Type is Time&Transaction then

Begin

If time is Transfer_Time or Transactions in Goal_Table more than

Transaction_Volume then

Begin

while minimum one record with Log_Field=1 is exist do

begin

Log_Field:=0

Data transformation

History management

Insert into data warehouse

End

Update aggregate

end

end

End; هر در داده نوسازی منظور به شده نوشته اصلی کد اينکه به توجه با

8 ضميمه در زمان روش برای شده ارائه کد باشد، می هم مشابه روش5 تايمر يک از زمانی روش مورد در که است ذکر به است. الزم شده آورده

داده نوسازی شده خواسته زمانهای در آن طريق از و است شده استفاده

150

Page 151: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

گاه هر و گيرد می صورت شمارش حجم، روش مورد گيرد. در می صورت گيرد. می صورت داده نوسازی رسيد، شده مشخص حجم به تغييرات تعداد

گيرد. می صورت داده نوسازی تغيير، هر ازاء به خط، بر روش مورد در و نوسازی رسيد نظر مورد درخواست هرگاه درخواست، از استفاده روش در

زمان به زمان اگر حجم، و زمان از استفاده روش گيرد. در می صورت داده می صورت داده نوسازی رسيد، نظر مورد حجم به حجم يا شده خواسته

گيرد.

نتايج: و - خالصه4-7 روی بر روش شد. اين ارائه داده نوسازی برای روشی فصل اين در اين شد. در سازی پياده آزمايشات انجام منظور به سالمتی بيمه سيستم

آخرين گيری، گزارش زمان در که است اين است اهميت مورد آنچه روش ارائه داده نوسازی منظور به پوتکلی اساس اين شود. بر ارائه اطالعات

فصل باشد. در می داده نوسازی منظور به مختلف انتخاب5 دارای که شدشد. خواهند مقايسه يکديگر با روش5 اين بعد

151

Page 152: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

منظور به شده ارائه روشهای پنجم: مقايسه فصلداده نوسازی

شد. ارائه داده نوسازی منظور به مختلف روش5 گذشته، فصل درباشند. می مفيد خاصی کاربردهای برای روشها اين از کدام هر

مختلف کاربردی های برنامه به بسته داده نوسازی روش کلی بطور]شوند: می تقسيم دسته سه به کاربردی های باشد. برنامه می متفاوت

inm97[,]rah01] و بانکی حسابهای باشند. مانند بروز هميشه بايد که هايي - برنامه1

شود. می توصيه برخط روش موارد اين در که هواپيما رزرواسيون شوند. مانند می گيري گزارش خاصی زمانهای در که هايي - برنامه2اداری. تناوبی های سيستم های سيستم است. مانند آرام بسيار تغييراتشان هاييکه - برنامه3

توريستي. اطالعات مانند رسانی اطالع نوسازی برای شده ارائه روش5 ارزيابی منظور به ارزيابی پارامترهای

از: عبارتند داده[sil97] ديسک به دسترسی - زمان1[sil97] پردازش واحد از استفاده - زمان2 رکوردهای شوند: تعداد می داده نوسازی هاييکه داده - حجم3[inm97]وقايع. ثبت جدول از شده خوانده

گيري گزارش در داده نوسازی منظور به شده صرف - زمان4 + زمان ديسک به دسترسی )زمان داده نوسازی انجام زمان - کل5[bou99a]پردازش( واحد از استفاده

152

Page 153: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

پردازش واحد از استفاده زمان که شد مالحظه آزمايشات انجام در کردن صرفنظر قابل و جزئی بسيار ديسک به دسترسی زمان برابر در

5 با1 موارد و بوده کردن نظر صرف قابل2 مورد واقع در است. بنابراينمقداری( ارزش نظر برابرند. )از

شده ارائه پارامتر سه با را فوق کاربردی برنامه دسته سه بنابراينکنيم. می گيري نتيجه و کرده ارزيابی

مقايسات: انجام منظور به شده ارائه - برنامه5-1 است شده نوشته برنامه يک مقايسات و آزمايشات انجام منظور به

است: شده ارائه زير در آن فرم که

ارزيابی منظور به شده نوشته : برنامه1-5 شکل

کنيم. می مشخص را روش آن در که است ترتيب اين به برنامه اين تا کنيم می مشخص آن در را گيري گزارش زمان و تغييرات زمان سپس زمانهای شده داده اطالعات با گيرند. سپس صورت کارها اتوماتيک بطور

ثانيه(. ميلي حسب )بر شوند می گيری اندازه گيری گزارش و داده نوسازی

153

Page 154: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

و رکوردها تعداد اطالعات، شوند. اين می ثبت جداولی در حاصل اطالعاتباشند. می داده نوسازی انجام زمان

است. شده آورده9 ضميمه در منظور اين به شده نوشته برنامه کد داده نوسازی شود، می توليد رکورد شده گفته زمانهای در که ترتيب اين به

کارها اين انجام نتايج و شود می انجام نيز گيري گزارش و گيرد می صورتشود. می ثبت جدولي در

ارائه و شده ارائه برنامه از استفاده با آزمايشات - انجام5-2نتايج:

مورد هر در و شده آورده مختلف آزمايشات نتايج قسمت اين دراست شده رسم مربوطه نمودارباشند: بروز هميشه بايد که هايي - برنامه5-2-1

داده نوسازی باشند، بروز هميشه بايد اينکه به توجه با موارد اين در بطور کار اين انجام از حاصل نتايج زير گيرد. در صورت برخط بطور بايد

است. شده آورده برخط ثانيه5 و دقيقه5 هر و شوند می ايجاد دقيقه يک هر اول: تغييرات آزمايش ساعت يک مدت به شده انجام آزمايشات داريم. نتيجه گيری گزارشاست: زير بصورت

0001002003004005006

0 02 04 06 08

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صزان

زم)

يه

یثانميل

ده) دا

دقيقه( يک هر )تغييرات بروز های برنامه در داده نوسازی برای شده صرف : زمان2-5 شکل

154

Page 155: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

012345

0 02 04 06 08

)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

يک هر )تغييرات بروز های برنامه در اند شده داده نوسازی که رکوردهايي : تعداد3-5 شکلدقيقه(

0001002003004005006

0 02 04 06 08)دقيقه( زمانانجامنوسازیداده

در

ادهید

سازنو

جامنان

زما)

يه

یثانميل

(

ریشگي

زارگ

بروز های برنامه در گيري گزارش در داده نوسازی منظور به شده صرف : زمان4-5 شکلدقيقه( يک هر )تغييرات

ثانيه5 و دقيقه5 هر شوندو می ايجاد دقيقه15 هر دوم: تغييرات آزمايش ساعت يک مدت به شده انجام آزمايشات داريم. نتيجه گيری گزارشاست: زير بصورت

0001002003004005006

0 02 04 06 08

)دقيقه( زمانانجامنوسازیداده

ی ميل

(

ادهید

سازنو

جامنان

زمايه(

ثان

دقيقه(15 هر )تغييرات بروز های برنامه در داده نوسازی برای شده صرف : زمان5-5 شکل

155

Page 156: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

012345

0 02 04 06 08

)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

15 هر )تغييرات بروز های برنامه در اند شده داده نوسازی که رکوردهايي : تعداد6-5 شکلدقيقه(

0001002003004005006

0 02 04 06 08)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم

ریشگي

زاررگ

هدداد

بروز های برنامه در گيري گزارش در داده نوسازی منظور به شده صرف : زمان7-5 شکل دقيقه(15 هر )تغييرات

اينگونه در صورتيکه در که يابيم می در شده ارائه نتايج به توجه باباشد. می بهتر نتايج شوند، ايجاد کندتر شده، ايجاد تغييرات ها برنامه

می گيری گزارش خاصی زمانهای در که هايي - برنامه5-2-2شوند:

بطور و درخواست حجم، زمان، روش4 از حاصل نتايج مورد اين در داريم تغيير سيستم در دقيقه2 هر موارد همه است. در شده آورده برخط

يک مدت به شود. آزمايشات می انجام دقيقه19 هر نيز گيري گزارش واند. شده انجام ساعت

156

Page 157: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

- زمان:5-2-2-1 که است شده انجام آزمايش مختلف زمان دو در مورد اين برای

اند: شده آورده زير در آن نتايجشود. می انجام دقيقه18 هر داده : نوسازی1 آزمايش

0000100020003000400050006

0 02 04 06 08 001)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

ثاني

ميلده)

دا

گزارش خاصی زمانهای در هاييکه )برنامه داده نوسازی برای شده صرف : زمان8-5 شکلگيري

دقيقه(18 هر داده زمان, نوسازی شوند, روش می

02468

01

0 02 04 06 08 001

)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

گزارش خاصی زمانهای در هاييکه اند)برنامه شده داده نوسازی که رکوردهايي : تعداد9-5 شکلگيري

دقيقه(18 هر داده زمان, نوسازی شوند, روش می

157

Page 158: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0002004006008

00010021

0 02 04 06 08 001)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم

ریشگي

زاررگ

هدداد

گيري گزارش در داده نوسازی منظور به شده صرف : زمان10-5 شکل 18 هر داده زمان, نوسازی شوند, روش می گيري گزارش خاصی زمانهای در هاييکه )برنامه

دقيقه(

شود. می انجام دقيقه5 هر داده : نوسازی2 آزمايش

0

005

0001

0051

0002

0 02 04 06 08 001 021

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

نه

انيیث

ميلده)

دا

گزارش خاصی زمانهای در هاييکه داده)برنامه نوسازی برای شده صرف : زمان11-5 شکلگيري

دقيقه(5 هر داده زمان, نوسازی شوند, روش می

0

1

2

3

4

0 02 04 06 08 001 021)دقيقه( زمانانجامنوسازیداده

فته

ياير

nِnِتغای

دهور

رکداد

تع

خاصی زمانهای در هاييکه اند)برنامه شده داده نوسازی که رکوردهايي : تعداد12-5 شکلگيري گزارش

دقيقه(5 هر داده زمان, نوسازی شوند, روش می

158

Page 159: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0

003

006

009

0021

0 02 04 06 08 001)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

در هاييکه گيري)برنامه گزارش در داده نوسازی منظور به شده صرف : زمان13-5 شکل خاصی زمانهای

دقيقه(5 هر داده زمان, نوسازی شوند, روش می گيري گزارش

گزارش زمان به داده نوسازی زمان موارديکه در که بينيم می واضحاداريم. بهتری نتايج است نزديکتر گيري

-حجم:5-2-2-2 نتايج که است شده انجام آزمايش مختلف حجم دو در مورد اين برای

اند: شده آورده زير در آنشود. می انجام بار يک رکورد5 هر داده : نوسازی1 آزمايش

0005

0001005100020052

0 1 2 3 4 5 6 7

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

خاصی زمانهای در هاييکه داده)برنامه نوسازی برای شده صرف : زمان14-5 شکل

رکورد(5 حجم, هر شوند, روش می گيري گزارش

159

Page 160: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0123456

0 2 4 6 8

)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

خاصی زمانهای در هاييکه اند)برنامه شده داده نوسازی که رکوردهايي : تعداد15-5 شکل

رکورد(5 حجم, هر شوند, روش می گيري گزارش

0005

0001005100020052

0 02 04 06 08 001

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صزان

زم

ریشگي

زاررگ

هدداد

در هاييکه گيري)برنامه گزارش در داده نوسازی منظور به شده صرف : زمان16-5 شکل خاصی زمانهای

رکورد(5 حجم, هر شوند, روش می گيري گزارش

شود. می انجام بار يک رکورد9 هر داده : نوسازی2 آزمايش

000010002000300040005

0 2 4 6 8)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

خاصی زمانهای در هاييکه داده)برنامه نوسازی برای شده صرف : زمان17-5 شکل

رکورد(9 حجم, هر شوند, روش می گيري گزارش

160

Page 161: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

02468

01

0 2 4 6 8

)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

خاصی زمانهای در هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد18-5 شکل

رکورد(9 حجم, هر شوند, روش می گيري گزارش

0001002003004005006

0 02 04 06 08 001)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ری

شگيزار

رگهد

داد

در هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان19-5 شکل خاصی زمانهای

رکورد(9 حجم, هر شوند, روش می گيري گزارش

زمان حجم به داده نوسازی حجم موارديکه در که بينيم می واضحاداريم. بهتری نتايج است نزديکتر گيري گزارش

- درخواست:5-2-2-3 نتايج که است آمده درخواست مختلف زمان دو در مورد اين برای

اند: شده آورده زير در آنرسد. می دقيقه18 هر داده نوسازی : درخواست1 آزمايش

161

Page 162: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0000100020003000400050006

0 02 04 06 08 001)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

ثاني

ميلده)

دا

خاصی زمانهای در هاييکه )برنامه داده نوسازی برای شده صرف : زمان20-5 شکل

دقيقه( 18 هر درخواست, درخواست شوند, روش می گيري گزارش

02468

01

0 02 04 06 08 001)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

خاصی زمانهای در هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد5-21

دقيقه(18 هر درخواست, درخواست شوند, روش می گيري گزارش

0002004006008

00010021

0 02 04 06 08 001

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم

ریشگي

زاررگ

هدداد

در هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان22-5 شکل خاصی زمانهای

دقيقه(18 هر درخواست, درخواست شوند, روش می گيري گزارش

رسد. می دقيقه5 هر داده نوسازی : درخواست2 آزمايش

162

Page 163: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0

005

0001

0051

0002

0 02 04 06 08 001 021)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

نه

انيیث

ميلده)

دا

خاصی زمانهای در هاييکه )برنامه داده نوسازی برای شده صرف : زمان23-5 شکل

دقيقه(5 هر درخواست, درخواست شوند, روش می گيري گزارش

0

1

2

3

4

0 02 04 06 08 001 021

)دقيقه( زمانانجامنوسازیداده

فته

ياير

nِnِتغای

دهور

رکداد

تع

خاصی زمانهای در هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد24-5 شکل

دقيقه(5 هر درخواست, درخواست شوند, روش می گيري گزارش

0

003

006

009

0021

0 02 04 06 08 001

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

در هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان25-5 شکل خاصی زمانهای

دقيقه(5 هر درخواست, درخواست شوند, روش می گيري گزارش داده نوسازی برای درخواست زمان موارديکه در که بينيم می واضحا

داريم. بهتری نتايج است نزديکتر گيري گزارش زمان به

163

Page 164: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

برخط: - بطور5-2-2-4 زير در آن نتايج که است شده انجام آزمايش يک مورد اين برای

اند: شده آورده

0001002003004005006007

0 01 02 03 04 05 06 07 08 09001 011

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

خاصی زمانهای در هاييکه )برنامه داده نوسازی برای شده صرف : زمان26-5 شکل

برخط( شوند, روش می گيري گزارش

0

1

2

3

4

0 01 02 03 04 05 06 07 08 09 001 011

)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

خاصی زمانهای در هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد27-5 شکل

برخط( شوند, روش می گيري گزارش

0001002003004005006

0 02 04 06 08 001

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

164

Page 165: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

در هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان28-5 شکل خاصی زمانهای

برخط( شوند, روش می گيري گزارش

تعداد افزايش با داده نوسازی انجام زمان شد، مشاهده که همانطور پيدا اهميت آنچه بنابراين نيافت، کاهش آن ميانگين و شد برابر چند رکوردها

است. بطور گيري گزارش انجام از پيش داده نوسازی انجام زمان کند می برای نتايج که بينيم می است، مشخص گزارش زمان اينکه به توجه با کلی

از بهتر باشند، گيری گزارش زمان به نزديک اگر ، درخواست و زمان مواردباشد. می موارد بقيه

است: کند بسيار تغييرات آنها در که هايي - برنامه5-2-3 بطور و درخواست حجم، زمان، روش5 از حاصل نتايج مورد اين در

دقيقه15 هر موارد همه است. در شده آورده حجم و زمان ترکيب و برخط شود. می انجام دقيقه32 هر نيز گيري گزارش و داريم تغيير سيستم در

اند. شده انجام دقيقه45 و ساعت يک مدت به آزمايشات- زمان:5-2-3-1

که است شده انجام آزمايش مختلف زمان دو در مورد اين برایاند: شده آورده زير در آن نتايج

شود. می انجام دقيقه17 هر داده : نوسازی1 آزمايش

0001002003004005006

0 02 04 06 08 001 021

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

کند تغييراتشان هاييکه )برنامه داده نوسازی برای شده صرف : زمان29-5 شکل دقيقه(17 هر داده زمان, نوسازی است, روش

165

Page 166: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0

1

2

3

4

0 02 04 06 08 001 021

)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

کند تغييراتشان هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد30-5 شکل دقيقه(17 هر داده زمان, نوسازی است, روش

0001002003004005006

0 05 001 051

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان31-5 شکلکند تغييراتشان

دقيقه(17 هر داده زمان, نوسازی است, روش شود. می انجام دقيقه31 هر داده : نوسازی2 آزمايش

0

005

0001

0051

0 02 04 06 08 001

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

کند تغييراتشان هاييکه )برنامه داده نوسازی برای شده صرف : زمان32-5 شکل دقيقه(31 هر داده زمان, نوسازی است, روش

166

Page 167: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

05.0

15.1

25.2

0 02 04 06 08 001

)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

کند تغييراتشان هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد33-5 شکل دقيقه(31 هر داده زمان, نوسازی است, روش

0001002003004005006

0 02 04 06 08 001 021)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان34-5 شکلکند تغييراتشان

دقيقه(31 هر داده زمان, نوسازی است, روش نزديکتر گيري گزارش زمان به داده نوسازی زمان موارديکه در

نوع اين در گيری گزارش زمان اينکه به توجه داريم. با بهتری نتايج است مناسب ها برنامه اين برای روش اين نيست، مشخص ما برای ها برنامه

باشد. نمی

-حجم:5-2-3-2 نتايج که است شده انجام آزمايش مختلف حجم دو در مورد اين برای

اند: شده آورده زير در آنشود. می انجام بار يک رکورد2 هر داده : نوسازی1 آزمايش

167

Page 168: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0

005

0001

0051

0 02 04 06 08 001)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

کند تغييراتشان هاييکه )برنامه داده نوسازی برای شده صرف : زمان35-5 شکل رکورد(2 هر داده حجم, نوسازی است, روش

05.0

15.1

25.2

0 02 04 06 08 001)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

کند تغييراتشان هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد36-5 شکل رکورد(2 هر داده حجم, نوسازی است, روش

0001002003004005006

0 02 04 06 08 001 021

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان37-5 شکلکند تغييراتشان

رکورد(2 هر داده حجم, نوسازی است, روش

شود. می انجام بار يک رکورد6 هر داده : نوسازی2 آزمايش

168

Page 169: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0001002003004005006

0 1 2 3

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

کند تغييراتشان هاييکه )برنامه داده نوسازی برای شده صرف : زمان38-5 شکل رکورد(6 هر داده حجم, نوسازی است, روش

02.04.06.08.0

1

0 5.0 1 5.1 2 5.2

)دقيقه( زمانانجامنوسازیداده

فته

ياغير

یتدها

وررک

دادتع

کند تغييراتشان هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد39-5 شکل رکورد(6 هر داده حجم, نوسازی است, روش

0

005

0001

0051

0 05 001 051)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان40-5 شکلکند تغييراتشان

رکورد(6 هر داده حجم, نوسازی است, روش گزارش زمان حجم به داده نوسازی حجم موارديکه در که بينيم می

گيری گزارش زمان اينکه به توجه داريم. با بهتری نتايج است نزديکتر گيري اينکه به توجه با ها برنامه نوع اين در نيز روش اين نيست، مشخص ما برای

169

Page 170: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

کمتر رکورد يک برای ديسک به دسترسی زمان رکوردها تعداد افزايش باباشد. نمی مناسب شود، نمی

- درخواست:5-2-3-3 نتايج که است آمده درخواست مختلف زمان دو در مورد اين برای

اند: شده آورده زير در آنرسد. می دقيقه17 هر داده نوسازی : درخواست1 آزمايش

0001002003004005006

0 02 04 06 08 001 021)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

کند تغييراتشان هاييکه )برنامه داده نوسازی برای شده صرف : زمان41-5 شکل دقيقه(17 هر داده درخواست, نوسازی است, روش

0

1

2

3

4

0 02 04 06 08 001 021

)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

کند تغييراتشان هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد42-5 شکل دقيقه(17 هر داده درخواست, نوسازی است, روش

170

Page 171: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0001002003004005006

0 05 001 051

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان43-5 شکلکند تغييراتشان

دقيقه(17 هر داده درخواست, نوسازی است, روش رسد. می دقيقه31 هر داده نوسازی : درخواست2 آزمايش

0

005

0001

0051

0 02 04 06 08 001

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

کند تغييراتشان هاييکه )برنامه داده نوسازی برای شده صرف : زمان44-5 شکل دقيقه(31 هر داده درخواست, نوسازی است, روش

05.0

15.1

25.2

0 02 04 06 08 001)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

کند تغييراتشان هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد45-5 شکل دقيقه(31 هر داده درخواست, نوسازی است, روش

171

Page 172: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0001002003004005006

0 02 04 06 08 001 021

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان46-5 شکلکند تغييراتشان

دقيقه(31 هر داده درخواست, نوسازی است, روش

گزارش زمان به داده نوسازی برای درخواست زمان موارديکه در گيری گزارش زمان اينکه به توجه داريم. با بهتری نتايج است نزديکتر گيري

ها برنامه اين برای روش اين نيست، مشخص ما برای ها برنامه نوع اين درباشد. نمی مناسب

برخط: - بطور5-2-3-4 زير در آن نتايج که است شده انجام آزمايش يک مورد اين برای

اند: شده آورده

0001002003004005006

0 05 001 051)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

است, روش کند تغييراتشان هاييکه داده)برنامه نوسازی برای شده صرف : زمان47-5 شکلبرخط(

172

Page 173: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0

1

2

3

0 02 04 06 08 001 021)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

است, کند تغييراتشان هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد48-5 شکلبرخط( روش

0001002003004005006

0 05 001 051)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

هاييکه گيري)برنامه گزارش در داده نوسازی منظور به شده صرف : زمان49-5 شکلبرخط( است, روش کند تغييراتشان

دهد. مي ارائه بهتری نتيجه روشها تمام از روش اين بينيم می

حجم: يا - زمان5-2-3-5 ترکيب نبودند مناسبی روشهای هيچيک حجم و زمان اينکه به توجه با

آن در که مورد يک در حال هر باشد. به نمی توجه مورد چندان نيز دو اين شده انجام آزمايش داريم داده نوسازی رکورد2 هر ازاء به يا دقيقه25 هر

17 زمان و رکورد2 حجم مورد دو از که است زير قرار به آن نتايج و است است، زود به زود نسبتا گيري گزارش زمان چون اما باشد بهتر بايد دقيقه

است. نشده داده فرصت رکورد دو هر وقوع مورد به

173

Page 174: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

0001002003004005006007

0 05 001 051

)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

ده)دا

است, کند تغييراتشان هاييکه )برنامه داده نوسازی برای شده صرف : زمان50-5 شکلرکورد( دو هر تغيير از پس يا دقيقه25 هر داده حجم, نوسازی و زمان روش

0

1

2

3

0 02 04 06 08 001 021

)دقيقه( زمانانجامنوسازیداده

فته

ياير

تغيای

دهور

رکداد

تع

است, کند تغييراتشان هاييکه )برنامه اند شده داده نوسازی که رکوردهايي : تعداد51-5 شکلرکورد( دو هر تغيير از پس يا دقيقه25 هر داده حجم, نوسازی و زمان روش

0001002003004005006

0 05 001 051)دقيقه( زمانانجامنوسازیداده

ی

سازنو

یبرا

شدهف

صران

زم)

يه

یثانميل

(

ریشگي

زاررگ

هدداد

هاييکه )برنامه گيري گزارش در داده نوسازی منظور به شده صرف : زمان52-5 شکلاست, کند تغييراتشان

رکورد( دو هر تغيير از پس يا دقيقه25 هر داده حجم, نوسازی و زمان روش

و نيست مشخص ما برای گزارش زمان اينکه به توجه با کلی بطور زمان رکوردها تعداد افزايش با اينکه به توجه با و است آرام نيز تغييرات

174

Page 175: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

روش مورد در نتايج که بينيم می شود، می برابر چند داده نوسازی انجامباشد. می موارد بقيه از بهتر ، برخط

نتايج: و - خالصه5-3 مختلف روش5 مختلف کاربردی های برنامه ازاء به قسمت اين در

زير نتايج به مختلف نمودارهای به توجه گرفت. با قرار آزمايش موردرسيديم: انتخاب برای ديسک به دسترسي زمان مورد در اينکه به توجه با اما گرفته صورت ای دسته بطور کار اين تغييرات، ثبت جدول از تغييرات

با زمان اين است، شده انجام کارها تک به تک ها، فرايند بقيه انجام برای نسبت رکورد يک برای آن ميانگين و شده برابر چند رکوردها تعداد افزايش

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

داريم. بهتری نتايج شوند می گيري گزارش خاصی زمانهای در هاييکه برنامه مورد در

به نزديک زمانهای در اگر بخصوص درخواست، و زماني روشهای که ديديم بهتری نتايج گيري(، گزارش زمان از قبل )البته شوند انجام گزارش زمان

داريم. روش ديديم است، کند بسيار آنها در تغييرات هاييکه برنامه مورد در

دارد. بهتری نتايج برخط

175

Page 176: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

نتايج: و خالصه توجه مورد تحليلي پردازش پايگاه در داده نوسازی گزارش اين در

از شد. پس بررسي تحليلي پردازش پايگاه ابتدا منظور اين به گرفت قرار گرفت. قرار بررسی مورد زمينه اين در بررسی مورد تحقيقاتی مسائل آن

پايگاه در داده نوسازی و سازی بهنگام مورد در موجود های مقاله سپس نوسازی برای روشی نهايتا و گرفت قرار بررسي مورد تحليلي پردازش

شد. ارائه داده برنامه به بستگی که است مختلف انتخاب پنج دارای شده ارائه روش

درخواست، حجم، زمان، اساس، بر روشها دارد. اين مختلف کاربردی های انجام با آخر فصل باشند. در می حجم با زمان ترکيب و برخط بطور

روش که کرديم مشاهده مختلف نمودارهای و نتايج ارائه و آزمايشات متفاوت که است الزم مختلف کاربردی های برنامه به بسته داده نوسازی

به را کاربردی های برنامه توان می اينکه به توجه با که شد مالحظه و باشد قرار به دسته سه اين برای پيشنهادی روشهای کرد، تقسيم دسته سه

زيرند: نوسازی برخط روش با بايد باشند بروز هميشه بايد که هايي برنامه-

شوند. داده

176

Page 177: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

که ديديم شوند می گيري گزارش خاصی زمانهای در که هايي برنامه-دارند. بهتری نتيجه درخواست، و زماني روشهای

برخط روش است کند بسيار آنها در تغييرات هاييکه برنامه مورد در-شود. می پيشنهاد

کار: ادامه برای پيشنهادات مقايسه يکديگر با شده ارائه روشهای گزارش اين پنجم فصل در از يکی عنوان به را ديسک به دسترسی زمان فصل اين شدند. در

افزايش با که داشتيم انتظار واقع کرديم. در معرفی ارزيابی پارامترهای يک برای ديسک به دسترسي زمان ميانگين داده نوسازی در رکوردها تعداد

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

گروهی کارها آن در که باشيم داشته روشی که شود می نيافت. پيشنهاديابد. کاهش آن در ديسک به دسترسي زمان تا گيرد صورت

نمی مشخص تغيير است, زمان کند بسيار تغييرات موارديکه در ارائه روشهای بررسی منظور شود, به می پيشنهاد موارد اين باشد. در

را نظر مورد روشهای و گرفته نظر در تصادفی متغيری را شده, زماننماييم. بررسی

منظور به کاربر طرف از درخواستی گاه شده, هر ارائه روش در و گرفته قرار بررسی مورد تغييرات ثبت جدول رسيد, ابتدا گيري گزارش صورت گيري گزارش شوند, سپس می منتقل اند نيافته انتقال که تغييراتی

177

Page 178: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

بررسی يافته تغيير شود, رکوردهای می پيشنهاد مورد اين گيرد. در می درخواستی گزارش به تغييرات ثبت جدول در موجود تغييرات اگر و شوند

به صورت اين غير در و شوند منتقل تحليلي پردازش پايگاه بود, به مربوط نشوند. داده انتقال پاسخ, تغييرات زمان کاهش منظور

امكان و زمان كاهش شده، ارائه روش در شود، مي پيشنهاد از مثال عنوان به و گرفته قرار توجه مورد نيز وسيع آناليزهاي پردازششود. استفاده موازي روشهاي و بررسي مورد بايد داده ساختار داده بهينه نوسازي منظور بهگيرد. قرار مطالعه

شد. پيشنهاد ارائه داده نوسازي منظور به روش پنج پروژه اين در موجود روشهاي داده نوسازي انجام زمان بهبود منظور به شود، مي

شوند. ارائه جديد سناريوهاي و شده بررسي

178

Page 179: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ضمائم

Person_Table جدول کردن : پر1 ضميمه

procedure TForm1.Button1Click(Sender: TObject);

179

Page 180: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

var

i,j,super,reltype:integer;

name,family,father,mother,id,place,sec,blood,address,tel,marriage:string;

birthdate,begindate:TDateTime;

rareal:real;

begin

Randomize;

for i:=1 to 150 do

begin

j:=i;

rareal:=100*Random;

super:=Round(rareal)+1;

//Edit1.Text:=inttostr(ra);

if (j mod 4)=0 then

begin

name:='aa' ;

blood:='A+';

address:='east yut';

end

else if (j mod 4)=1 then

begin

name:='bb';

blood:='B-';

address:='west df';

end

else if (j mod 4)=2 then

begin

name:='cc';

blood:='AB+';

address:='south fkghrukt';

end

else if (j mod 4)=3 then

begin

name:='dd';

180

Page 181: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

blood:='O+';

address:='north ytiu';

end;

if (j mod 3)=0 then family:='abc'

else if (j mod 3)=1 then family:='bcd'

else if (j mod 3)=2 then family:='cde';

if (j mod 2)=0 then

begin

father:='ali';

marriage:='married';

begindate:=begin1.DateTime;

end

else

begin

father:='reza';

marriage:='single';

begindate:=begin2.DateTime;

end;

mother:='maryam';

id:='1234';

place:='tehran';

if (j mod 2)=0 then sec:='man'

else sec:='woman';

if (j mod 6)=0 then reltype:=1

else if (j mod 6)=1 then reltype:=2

else if (j mod 6)=2 then reltype:=3

else if (j mod 6)=3 then reltype:=4

else if (j mod 6)=4 then reltype:=5

else if (j mod 6)=5 then reltype:=6;

tel:='0212062324';

if (j mod 7)=0 then birthdate:=sb.DateTime

else if (j mod 7)=1 then birthdate:=wb.DateTime

else if (j mod 7)=2 then birthdate:=mb.DateTime

else if (j mod 7)=3 then birthdate:=fb.DateTime

181

Page 182: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

else if (j mod 7)=4 then birthdate:=sunb.DateTime

else if (j mod 7)=5 then birthdate:=dab.DateTime

else if (j mod 7)=6 then birthdate:=sun1b.DateTime;

ADOQPerson.Close;

ADOQPerson.SQL.Clear;

ADOQPerson.SQL.Add('insert into

Person_Table(Insurance_Code,Name,Family,Father_Name,Mother_Name,Id_Numbe

r,Emission_Place');

ADOQPerson.SQL.Add(',Sexuality,Birth_Date,Blood_Group,Supervisor_Insurance_

Code,Relation_Type_Id,Address,Tel_Number,Insure_Begin_Date,Marriage_Status)');

ADOQPerson.SQL.Add(' values('+inttostr(i)

+','''+name+''','''+family+''','''+father+''',');

ADOQPerson.SQL.Add(''''+mother+''','''+id+''','''+place+''',');

ADOQPerson.SQL.Add(''''+sec+''','''+DateToStr(birthdate)

+''','''+blood+''','+inttostr(super)+','+inttostr(reltype));

ADOQPerson.SQL.Add(','''+address+''','''+tel+''','''+datetostr(begindate)

+''','''+marriage+''')');

ADOQPerson.ExecSQL;

end;

end;

Damage_Table جدول کردن : پر2 ضميمه

procedure TForm1.Button3Click(Sender: TObject);

var

code,commitment,cost,franchise,val,i:integer;

creal,commreal:real;

begin

182

Page 183: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Randomize;

for i:=1 to 100 do

begin

creal:=100*Random;

code:=Round(creal)+1;

commreal:=100*Random;

commitment:=Round(commreal)+1;

cost:=100;

franchise:=10;

val:=90;

ADOQDamage.Close;

ADOQDamage.SQL.Clear;

ADOQDamage.SQL.Add('insert into

Damage_Table(Insurance_Code,Commitment_Id,Total_Cost,Franchise_Value,Given

_Value,Date)');

ADOQDamage.SQL.Add('values('+inttostr(code)+','+inttostr(commitment)

+','+inttostr(cost)+','+inttostr(franchise)+','+inttostr(val)+','''+datetostr(begin1.date)

+''')');

ADOQDamage.ExecSQL;

end;

end;

Commitment_Table جدول کردن : پر3 ضميمه

procedure TForm1.Button2Click(Sender: TObject);

var

comm:string;

i,coid,ctype,mper,mfam,fran:integer;

begin

Randomize;

183

Page 184: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

for i:=1 to 100 do

begin

comm:='fdhgfjvmnbliupi';

if (i mod 2)=0 then

begin

coid:=1;

ctype:=1;

end

else

begin

ctype:=2;

coid:=2;

end;

mper:=Round(100*Random)+1;

mfam:=Round(1000*Random)+1;

fran:=10;

ADOQCommitment.Close;

ADOQCommitment.SQL.Clear;

ADOQCommitment.SQL.Add('insert into

Commitment_Table(Commitment,Contract_Id,Max_Person,Max_Family,Franchise_P

ercent,Commitment_Type_Id) values');

ADOQCommitment.SQL.Add('('''+comm+''','+inttostr(coid)+','+inttostr(mper)

+','+inttostr(mfam)+','+inttostr(fran)+','+inttostr(ctype)+')');

ADOQCommitment.ExecSQL;

end;

end;

184

Page 185: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

قرارداد بعد اوليه : بارگذاری4 ضميمه

procedure TForm1.Button3Click(Sender: TObject);

begin

with datamodule2 do

begin

ADOQ1contract.Close;

ADOQ1contract.SQL.Clear;

ADOQ1contract.SQL.Add('select * from Contract_Table');

ADOQ1contract.Open;

ADOQ1contract.First;

185

Page 186: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

while not ADOQ1contract.Eof do

begin

ADOQcon.Close;

ADOQcon.SQL.Clear;

ADOQcon.SQL.Add('insert into

Contract_Dimension(Contract_Number,Begin_Date,End_Date,Insurance_Premium,In

sert_Date,Mod_Type)');

ADOQcon.SQL.Add('values

('+inttostr(adoq1contract.fieldbyname('Contract_Id').asinteger)

+','''+datetimetostr(adoq1contract.fieldbyname('Begin_Date').asdatetime)

+''','''+datetimetostr(adoq1contract.fieldbyname('End_Date').asdatetime)+''',');

ADOQcon.SQL.Add(inttostr(adoq1contract.fieldbyname('Insurance_Premium').asinte

ger)+','''+DateTimeToStr(Now)+''',''I'')');

ADOQcon.ExecSQL;

ADOQ1contract.Next;

end;

end;

end;

تعهدات بعد اوليه : بارگذاری5 ضميمه

procedure TForm1.Button4Click(Sender: TObject);

begin

with datamodule2 do

begin

ADOQcomm1.Close;

ADOQcomm1.SQL.Clear;

ADOQcomm1.SQL.Add('select * from Commitment_Table');

ADOQcomm1.Open;

ADOQcomm1.First;

while not ADOQcomm1.Eof do

begin

186

Page 187: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQ1ctype.Close;

ADOQ1ctype.SQL.Clear;

ADOQ1ctype.SQL.Add('select * from Commitment_Type_Table where

Commitment_Type_Id='+inttostr(ADOQcomm1.fieldbyname('Commitment_Type_Id

').asinteger));

ADOQ1ctype.Open;

ADOQcomm.Close;

ADOQcomm.SQL.Clear;

ADOQcomm.SQL.Add('insert into

Commitment_Dimension(Commitment_Number,Commitment,Max_Person,Max_Fa

mily,Franchise_Percent,Commitment_Type,Insert_Date,Mod_Type)');

ADOQcomm.SQL.Add('values

('+inttostr(ADOQcomm1.fieldbyname('Commitment_Id').AsInteger)

+','''+ADOQcomm1.fieldbyname('Commitment').AsString+''',');

ADOQcomm.SQL.Add(inttostr(ADOQcomm1.fieldbyname('Max_Person').AsInteger

)+','+inttostr(ADOQcomm1.fieldbyname('Max_Family').asinteger));

ADOQcomm.SQL.Add(','+inttostr(ADOQcomm1.fieldbyname('Franchise_Percent').a

sinteger)

+','''+ADOQ1ctype.fieldbyname('Commitment_Type').AsString+''','''+DateTimeToStr

(Now)+''',''I'')');

ADOQcomm.ExecSQL;

ADOQcomm1.Next;

end;

end;

187

Page 188: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

شخص بعد اوليه : بارگذاری6 ضميمه

procedure TForm1.Button2Click(Sender: TObject);

var

sage,address,reltype,mstatus:string;

d,ibdate:TDateTime;

iage,byear,bmonth,bday,year,month,day:word;

begin

with datamodule2 do

begin

ADOQper1.Close;

ADOQper1.SQL.Clear;

ADOQper1.SQL.Add('select * from Person_Table');

188

Page 189: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQper1.Open;

ADOQper1.First;

while not ADOQper1.Eof do

begin

d:=Date;

decodedate(ADOQper1.fieldbyname('Birth_Date').AsDateTime,byear,bmonth,bday);

decodedate(d,year,month,day);

iage:=year-byear;

if iage<5 then sage:='0-5'

else if iage<10 then sage:='5-10'

else if iage<20 then sage:='10-20'

else if iage<35 then sage:='20-35'

else if iage<50 then sage:='35-50'

else if iage<70 then sage:='50-70'

else sage:='over 70';

address:= LeftStr (ADOQper1.fieldbyname('Address').AsString,5);

ADOQ1relation.Close;

ADOQ1relation.SQL.Clear;

ADOQ1relation.SQL.Add('select * from Relation_Table where

Relation_Type_Id='+inttostr(ADOQper1.fieldbyname('Relation_Type_Id').asinteger))

;

ADOQ1relation.Open;

reltype:=ADOQ1relation.fieldbyname('Relation_Type').AsString;

ibdate:=ADOQper1.fieldbyname('Insure_Begin_Date').AsDateTime;

mstatus:=ADOQper1.fieldbyname('Marriage_Status').AsString;

ADOQper.Close;

ADOQper.SQL.Clear;

ADOQper.SQL.Add('insert into

Person_Dimension(Insurance_Code,Sexuality,Age,Supervisor_Insurance_Code,Relati

on_Type,Address,Insurer_Begin_Date,Marriage_Status');

ADOQper.SQL.Add(',Insert_Date,Mod_Type)

values('+inttostr(ADOQper1.fieldbyname('Insurance_Code').AsInteger)+',');

189

Page 190: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQper.SQL.Add(''''+ADOQper1.fieldbyname('Sexuality').AsString+''','''+sage+''','

+inttostr(ADOQper1.fieldbyname('Supervisor_Insurance_Code').asinteger)+',');

ADOQper.SQL.Add(''''+reltype+''','''+address+''','''+datetimetostr(ibdate)

+''','''+mstatus+''','''+DateTimeToStr(Now)+''',''I'')');

ADOQper.ExecSQL;

ADOQper1.Next;

end;

end;

end;

حقايق جدول اوليه : بارگذاری7 ضميمه

procedure TForm1.Button1Click(Sender: TObject);

var

contractid,contractnum,personkey,insurancecode,commkey,commnum,a,timekey:inte

ger;

d:tdatetime;

year,month,day,dayoverall,week,quarter:word;

mname:string;

begin

with datamodule2 do

begin

ADOQ1damage.Close;

190

Page 191: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQ1damage.SQL.Clear;

ADOQ1damage.SQL.Add('select * from Damage_Table');

ADOQ1damage.Open;

ADOQ1damage.First;

while not ADOQ1damage.Eof do

begin

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

if month=1 then

begin

mname:='january';

dayoverall:=day;

end

else if month=2 then

begin

mname:='february';

dayoverall:=day+31;

end

else if month=3 then

begin

mname:='march';

dayoverall:=day+31+29;

end

else if month=4 then

begin

mname:='april';

dayoverall:=day+31+29+31;

end

else if month=5 then

begin

mname:='may';

dayoverall:=day+31+29+31+29;

end

else if month=6 then

191

Page 192: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

begin

mname:='june';

dayoverall:=day+31+29+31+29+31;

end

else if month=7 then

begin

mname:='july';

dayoverall:=day+31+29+31+29+31+30;

end

else if month=8 then

begin

mname:='august';

dayoverall:=day+31+29+31+29+31+30+31;

end

else if month=9 then

begin

mname:='september';

dayoverall:=day+31+29+31+29+31+30+31+31;

end

else if month=10 then

begin

mname:='october';

dayoverall:=day+31+29+31+29+31+30+31+31+30;

end

else if month=11 then

begin

mname:='november';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31;

end

else if month=12 then

begin

mname:='december';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31+30;

end;

192

Page 193: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

week:=dayoverall div 7;

if (dayoverall mod 7)<>0 then week:=week+1;

quarter:=month div 3;

if (month mod 3)<>0 then quarter:=quarter+1;

ADOQsel1time.Close;

ADOQsel1time.SQL.Clear;

ADOQsel1time.SQL.Add('select * from Time_Dimension where

Day_Number_In_Month='+inttostr(day)+' and

Month_Number_Overall='+inttostr(month)+'and Year='+inttostr(year));

ADOQsel1time.Open;

if ADOQsel1time.RecordCount=0 then

begin

ADOQtime.Close;

ADOQtime.SQL.Clear;

ADOQtime.SQL.Add('insert into Time_Dimension

(Time_Key,Day_Number_In_Month,Day_Number_Overall,Week_Number_Overall,

Month,Month_Number_Overall,Quarter,Year)');

ADOQtime.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').as

integer)+','+inttostr(day)+','+inttostr(dayoverall)+','+inttostr(week));

ADOQtime.SQL.Add(','''+mname+''','+inttostr(month)+','+inttostr(quarter)

+','+inttostr(year)+')');

ADOQtime.ExecSQL;

timekey:=ADOQ1damage.fieldbyname('Damage_Id').asinteger;

end

else

timekey:=ADOQsel1time.fieldbyname('Time_Key').AsInteger;

ADOQ1commitment.Close;

ADOQ1commitment.SQL.Clear;

ADOQ1commitment.SQL.Add('select * from Commitment_Table where

Commitment_Id='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asinteger

));

ADOQ1commitment.Open;

contractnum:= ADOQ1commitment.fieldbyname('Contract_Id').AsInteger;

193

Page 194: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQcontract.Close;

ADOQcontract.SQL.Clear;

ADOQcontract.SQL.Add('select * from Contract_Dimension where

Contract_Number='+inttostr(contractnum));

ADOQcontract.Open;

contractid:=ADOQcontract.fieldbyname('Contract_Key').AsInteger;

ADOQcommitment.Close;

ADOQcommitment.SQL.Clear;

ADOQcommitment.SQL.Add('select * from Commitment_Dimension where

Commitment_Number='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asi

nteger));

ADOQcommitment.Open;

commkey:=ADOQcommitment.fieldbyname('Commitment_Key').AsInteger;

ADOQperson.Close;

ADOQperson.SQL.Clear;

ADOQperson.SQL.Add('select * from Person_Dimension where

Insurance_Code='+inttostr(ADOQ1damage.fieldbyname('Insurance_Code').asinteger)

);

ADOQperson.Open;

personkey:=ADOQperson.fieldbyname('Person_Key').AsInteger;

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(timekey)

+','+inttostr(ADOQperson.fieldbyname('Person_Key').AsInteger)

+','+inttostr(ADOQcontract.fieldbyname('Contract_Key').AsInteger)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

194

Page 195: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQfact.ExecSQL;

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Person_Key='+inttostr(ADOQperson.fieldbyname('Person_Key').AsInteger));

ADOQselaggregate.SQL.Add('and

Contract_Key='+inttostr(ADOQcontract.fieldbyname('Contract_Key').AsInteger)

+'and Commitment_Key='+inttostr(commkey));

ADOQselaggregate.Open;

if ADOQselaggregate.RecordCount=0 then

begin

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

if ADOQseltime.RecordCount=0 then

begin

ADOQinstime.Close;

ADOQinstime.SQL.Clear;

ADOQinstime.SQL.Add('insert into Year_Dimension(Year)

values('+inttostr(year)+')');

ADOQinstime.ExecSQL;

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

end;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

195

Page 196: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQinsaggregate.SQL.Add('insert into

Year_Aggregate_Insurance_Fact(Year_Key,Person_Key,Contract_Key,Commitment

_Key,Total_Cost,Franchise_Value,Given_Value)');

ADOQinsaggregate.SQL.Add('values('+inttostr(ADOQseltime.fieldbyname('Year_Ke

y').AsInteger)+','+inttostr(ADOQperson.fieldbyname('Person_Key').AsInteger));

ADOQinsaggregate.SQL.Add(','+inttostr(ADOQcontract.fieldbyname('Contract_Key'

).AsInteger)+','+inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQinsaggregate.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value

').asinteger)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)+')');

ADOQinsaggregate.ExecSQL;

end

else

begin

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger+ADO

Q1damage.fieldbyname('Total_Cost').asinteger));

ADOQinsaggregate.SQL.Add(',Franchise_Value='+inttostr(ADOQselaggregate.fieldb

yname('Franchise_Value').asinteger+ADOQ1damage.fieldbyname('Franchise_Value')

.asinteger)+',Given_Value=');

ADOQinsaggregate.SQL.Add(inttostr(ADOQselaggregate.fieldbyname('Given_Value

').asinteger+ADOQ1damage.fieldbyname('Given_Value').asinteger)+'where

Person_key=');

ADOQinsaggregate.SQL.Add(inttostr(ADOQperson.fieldbyname('Person_Key').AsIn

teger)+'and

196

Page 197: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Contract_Key='+inttostr(ADOQcontract.fieldbyname('Contract_Key').AsInteger)

+'and Commitment_Key='+inttostr(commkey));

ADOQinsaggregate.ExecSQL;

end;

ADOQ1damage.Next;

end;

end;

end;

در داده نوسازی منظور به شده ارائه : کد8 ضميمهزمانی روش

unit UntTime;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, StdCtrls,StrUtils;

type

TFrmTime = class(TForm)

Timer1: TTimer;

Label1: TLabel;

Edit1: TEdit;

Label2: TLabel;

Button1: TButton;

197

Page 198: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

procedure Button1Click(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

FrmTime: TFrmTime;

implementation

uses UntDM1;

{$R *.dfm}

procedure TFrmTime.Button1Click(Sender: TObject);

var

sage,address,reltype,mstatus:string;

d,ibdate:TDateTime;

iage,byear,bmonth,bday,year,month,day:word;

contractid,contractnum,personkey,insurancecode,commkey,commnum,a,timekey:inte

ger;

// d:tdatetime;

dayoverall,week,quarter:word;

mname:string;

begin

Timer1.Interval:=strtoint(Edit1.Text);

Timer1.Enabled:=true;

{ with DataModule1 do

begin

ADOQ1damage.Close;

198

Page 199: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQ1damage.SQL.Clear;

ADOQ1damage.SQL.Add('select * from Damage_Table_Monitor where

Refresh_Field=1 order by Date_Withdrawal ASC');

ADOQ1damage.Open;

ADOQ1damage.First;

while not ADOQ1damage.Eof do

begin

ADOQ1commitment.Close;

ADOQ1commitment.SQL.Clear;

ADOQ1commitment.SQL.Add('select * from Commitment_Table where

Commitment_Id='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asinteger

));

ADOQ1commitment.Open;

contractnum:= ADOQ1commitment.fieldbyname('Contract_Id').AsInteger;

ADOQcontract.Close;

ADOQcontract.SQL.Clear;

ADOQcontract.SQL.Add('select top 1 * from Contract_Dimension where

Contract_Number='+inttostr(contractnum)+' order by Insert_Date DESC');

ADOQcontract.Open;

contractid:=ADOQcontract.fieldbyname('Contract_Key').AsInteger;

ADOQcommitment.Close;

ADOQcommitment.SQL.Clear;

ADOQcommitment.SQL.Add('select top 1 * from Commitment_Dimension where

Commitment_Number='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asi

nteger)+' order by Insert_Date DESC');

ADOQcommitment.Open;

commkey:=ADOQcommitment.fieldbyname('Commitment_Key').AsInteger;

ADOQperson.Close;

ADOQperson.SQL.Clear;

ADOQperson.SQL.Add('select top 1 * from Person_Dimension where

Insurance_Code='+inttostr(ADOQ1damage.fieldbyname('Insurance_Code').asinteger)

+' order by Insert_Date DESC');

ADOQperson.Open;

personkey:=ADOQperson.fieldbyname('Person_Key').AsInteger;

199

Page 200: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

ADOQsel1time.Close;

ADOQsel1time.SQL.Clear;

ADOQsel1time.SQL.Add('select * from Time_Dimension where

Day_Number_In_Month='+inttostr(day)+' and

Month_Number_Overall='+inttostr(month)+'and Year='+inttostr(year));

ADOQsel1time.Open;

// if not ADOQsel1time.RecordCount=0 then

timekey:=ADOQsel1time.fieldbyname('Time_Key').AsInteger;

if ADOQ1damage.FieldByName('Mod_Type').AsString='D' then

begin

//ADOQseldamage.Close;

//ADOQseldamage.SQL.Clear;

//ADOQseldamage.SQL.Add('select * from Insurance_Fact where

Commitment_Key='+inttostr(commkey)+' and Time_Key='+inttostr(timekey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

//ADOQseldamage.Open;

ADOQdamage.Close;

ADOQdamage.SQL.Clear;

ADOQdamage.SQL.Add('update Insurance_Fact set Mod_Type=''D'' ,

Insert_Date='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal').AsD

ateTime)+'''where Commitment_Key='+inttostr(commkey)+' and

Time_Key='+inttostr(timekey)+'and Person_Key='+inttostr(personkey)+'and

Contract_Key='+inttostr(contractid));

ADOQdamage.ExecSQL;

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Commitment_Key='+inttostr(commkey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQselaggregate.Open;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

200

Page 201: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger-

ADOQ1damage.FieldByName('Total_Cost').Asinteger));

ADOQinsaggregate.SQL.Add(',

Franchise_Value='+inttostr(ADOQselaggregate.fieldbyname('Franchise_Value').asint

eger-ADOQ1damage.FieldByName('Franchise_Value').Asinteger));

ADOQinsaggregate.SQL.Add(',

Given_Value='+inttostr(ADOQselaggregate.fieldbyname('Given_Value').asinteger-

ADOQ1damage.FieldByName('Given_Value').Asinteger));

ADOQinsaggregate.SQL.Add('where Commitment_Key='+inttostr(commkey)

+'and Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQinsaggregate.ExecSQL;

end

else

begin

if ADOQsel1time.RecordCount=0 then

begin

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

if month=1 then

begin

mname:='january';

dayoverall:=day;

end

else if month=2 then

begin

mname:='february';

dayoverall:=day+31;

end

else if month=3 then

begin

mname:='march';

dayoverall:=day+31+29;

end

201

Page 202: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

else if month=4 then

begin

mname:='april';

dayoverall:=day+31+29+31;

end

else if month=5 then

begin

mname:='may';

dayoverall:=day+31+29+31+29;

end

else if month=6 then

begin

mname:='june';

dayoverall:=day+31+29+31+29+31;

end

else if month=7 then

begin

mname:='july';

dayoverall:=day+31+29+31+29+31+30;

end

else if month=8 then

begin

mname:='august';

dayoverall:=day+31+29+31+29+31+30+31;

end

else if month=9 then

begin

mname:='september';

dayoverall:=day+31+29+31+29+31+30+31+31;

end

else if month=10 then

begin

mname:='october';

dayoverall:=day+31+29+31+29+31+30+31+31+30;

202

Page 203: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end

else if month=11 then

begin

mname:='november';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31;

end

else if month=12 then

begin

mname:='december';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31+30;

end;

week:=dayoverall div 7;

if (dayoverall mod 7)<>0 then week:=week+1;

quarter:=month div 3;

if (month mod 3)<>0 then quarter:=quarter+1;

ADOQtime.Close;

ADOQtime.SQL.Clear;

ADOQtime.SQL.Add('insert into Time_Dimension

(Time_Key,Day_Number_In_Month,Day_Number_Overall,Week_Number_Overall,

Month,Month_Number_Overall,Quarter,Year)');

ADOQtime.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').as

integer)+','+inttostr(day)+','+inttostr(dayoverall)+','+inttostr(week));

ADOQtime.SQL.Add(','''+mname+''','+inttostr(month)+','+inttostr(quarter)

+','+inttostr(year)+')');

ADOQtime.ExecSQL;

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').asi

nteger)+','+inttostr(personkey)+','+inttostr(contractid)+',');

203

Page 204: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

end

else

begin

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(timekey)+','+inttostr(personkey)

+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

end;

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Person_Key='+inttostr(personkey));

ADOQselaggregate.SQL.Add('and Contract_Key='+inttostr(contractid)+'and

Commitment_Key='+inttostr(commkey));

ADOQselaggregate.Open;

if ADOQselaggregate.RecordCount=0 then

204

Page 205: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

begin

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

if ADOQseltime.RecordCount=0 then

begin

ADOQinstime.Close;

ADOQinstime.SQL.Clear;

ADOQinstime.SQL.Add('insert into Year_Dimension(Year)

values('+inttostr(year)+')');

ADOQinstime.ExecSQL;

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

end;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('insert into

Year_Aggregate_Insurance_Fact(Year_Key,Person_Key,Contract_Key,Commitment

_Key,Total_Cost,Franchise_Value,Given_Value)');

ADOQinsaggregate.SQL.Add('values('+inttostr(ADOQseltime.fieldbyname('Year_Ke

y').AsInteger)+','+inttostr(personkey));

ADOQinsaggregate.SQL.Add(','+inttostr(contractid)+','+inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQinsaggregate.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value

').asinteger)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)+')');

ADOQinsaggregate.ExecSQL;

205

Page 206: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end

else

begin

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger+ADO

Q1damage.fieldbyname('Total_Cost').asinteger));

ADOQinsaggregate.SQL.Add(',Franchise_Value='+inttostr(ADOQselaggregate.fieldb

yname('Franchise_Value').asinteger+ADOQ1damage.fieldbyname('Franchise_Value')

.asinteger)+',Given_Value=');

ADOQinsaggregate.SQL.Add(inttostr(ADOQselaggregate.fieldbyname('Given_Value

').asinteger+ADOQ1damage.fieldbyname('Given_Value').asinteger)+'where

Person_key=');

ADOQinsaggregate.SQL.Add(inttostr(personkey)+'and

Contract_Key='+inttostr(contractid)+'and Commitment_Key='+inttostr(commkey));

ADOQinsaggregate.ExecSQL;

end;

end;

ADOQupdatedamage.Close;

ADOQupdatedamage.SQL.Clear;

ADOQupdatedamage.SQL.Add('update Damage_Table_Monitor set

Refresh_Field=0 where

Damage_Id='+inttostr(ADOQ1damage.FieldByName('Damage_Id').AsInteger)+' and

Date_Withdrawal='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal'

).AsDateTime)+'''');

ADOQupdatedamage.ExecSQL;

ADOQ1damage.Next;

end;

end; }

206

Page 207: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end;

procedure TFrmTime.Timer1Timer(Sender: TObject);

var

sage,address,reltype,mstatus:string;

d,ibdate:TDateTime;

iage,byear,bmonth,bday,year,month,day:word;

contractid,contractnum,personkey,insurancecode,commkey,commnum,a,timekey:inte

ger;

// d:tdatetime;

dayoverall,week,quarter:word;

mname:string;

begin

with DataModule1 do

begin

ADOQper1.Close;

ADOQper1.SQL.Clear;

ADOQper1.SQL.Add('select * from Person_Table_Monitor where Refresh_Field=1

order by Date_Withdrawal ASC');

ADOQper1.Open;

ADOQper1.First;

while not ADOQper1.Eof do

begin

if ADOQper1.FieldByName('Mod_Type').AsString='D'then

begin

ADOQSelPer.Close;

ADOQSelPer.SQL.Clear;

ADOQSelPer.SQL.Add('select top 1 * from Person_Dimension where

Insurance_Code='+inttostr(ADOQper1.FieldByName('Insurance_Code').AsInteger)+'

order by Insert_Date DESC');

ADOQSelPer.Open;

ADOQper.Close;

ADOQper.SQL.Clear;

207

Page 208: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQper.SQL.Add('update Person_Dimension set Mod_Type=''D'' ,

Insert_Date='''+datetimetostr(ADOQper1.FieldByName('Date_Withdrawal').AsDateT

ime)+'''where

Person_Key='+inttostr(ADOQSelPer.fieldbyname('Person_Key').AsInteger));

ADOQper.ExecSQL;

end

else

begin

d:=Date;

decodedate(ADOQper1.fieldbyname('Birth_Date').AsDateTime,byear,bmonth,bday);

decodedate(d,year,month,day);

iage:=year-byear;

if iage<5 then sage:='0-5'

else if iage<10 then sage:='5-10'

else if iage<20 then sage:='10-20'

else if iage<35 then sage:='20-35'

else if iage<50 then sage:='35-50'

else if iage<70 then sage:='50-70'

else sage:='over 70';

address:= LeftStr (ADOQper1.fieldbyname('Address').AsString,5);

ADOQ1relation.Close;

ADOQ1relation.SQL.Clear;

ADOQ1relation.SQL.Add('select * from Relation_Table where

Relation_Type_Id='+inttostr(ADOQper1.fieldbyname('Relation_Type_Id').asinteger))

;

ADOQ1relation.Open;

reltype:=ADOQ1relation.fieldbyname('Relation_Type').AsString;

ibdate:=ADOQper1.fieldbyname('Insure_Begin_Date').AsDateTime;

mstatus:=ADOQper1.fieldbyname('Marriage_Status').AsString;

ADOQper.Close;

ADOQper.SQL.Clear;

208

Page 209: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQper.SQL.Add('insert into

Person_Dimension(Insurance_Code,Sexuality,Age,Supervisor_Insurance_Code,Relati

on_Type,Address,Insurer_Begin_Date,Marriage_Status');

ADOQper.SQL.Add(',Insert_Date,Mod_Type)

values('+inttostr(ADOQper1.fieldbyname('Insurance_Code').AsInteger)+',');

ADOQper.SQL.Add(''''+ADOQper1.fieldbyname('Sexuality').AsString+''','''+sage+''','

+inttostr(ADOQper1.fieldbyname('Supervisor_Insurance_Code').asinteger)+',');

ADOQper.SQL.Add(''''+reltype+''','''+address+''','''+datetimetostr(ibdate)

+''','''+mstatus+''','''+DateTimeToStr(ADOQper1.fieldbyname('Date_Withdrawal').As

DateTime)+''','''+ADOQper1.fieldbyname('Mod_Type').AsString+''')');

ADOQper.ExecSQL;

end;

ADOQupdateper1.Close;

ADOQupdateper1.SQL.Clear;

ADOQupdateper1.SQL.Add('update Person_Table_Monitor set Refresh_Field=0

where

Insurance_Code='+inttostr(ADOQper1.FieldByName('Insurance_Code').AsInteger)+'

and

Date_Withdrawal='''+datetimetostr(ADOQper1.FieldByName('Date_Withdrawal').As

DateTime)+'''');

ADOQupdateper1.ExecSQL;

ADOQper1.Next;

end;

ADOQ1contract.Close;

ADOQ1contract.SQL.Clear;

ADOQ1contract.SQL.Add('select * from Contract_Table_Monitor where

Refresh_Field=1 order by Date_Withdrawal ASC');

ADOQ1contract.Open;

ADOQ1contract.First;

while not ADOQ1contract.Eof do

begin

209

Page 210: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

if ADOQ1contract.FieldByName('Mod_Type').AsString='D'then

begin

ADOQselcon.Close;

ADOQSelcon.SQL.Clear;

ADOQSelcon.SQL.Add('select top 1 * from Contract_Dimension where

Contract_Number='+inttostr(ADOQ1contract.FieldByName('Contract_Id').AsInteger)

+' order by Insert_Date DESC');

ADOQSelcon.Open;

ADOQcon.Close;

ADOQcon.SQL.Clear;

ADOQcon.SQL.Add('update Contract_Dimension set Mod_Type=''D'' ,

Insert_Date='''+datetimetostr(ADOQ1contract.FieldByName('Date_Withdrawal').AsD

ateTime)+'''where

Contract_Key='+inttostr(ADOQselcon.fieldbyname('Contract_Key').AsInteger));

ADOQcon.ExecSQL;

end

else

begin

ADOQcon.Close;

ADOQcon.SQL.Clear;

ADOQcon.SQL.Add('insert into

Contract_Dimension(Contract_Number,Begin_Date,End_Date,Insurance_Premium,In

sert_Date,Mod_Type)');

ADOQcon.SQL.Add('values

('+inttostr(adoq1contract.fieldbyname('Contract_Id').asinteger)

+','''+datetimetostr(adoq1contract.fieldbyname('Begin_Date').asdatetime)

+''','''+datetimetostr(adoq1contract.fieldbyname('End_Date').asdatetime)+''',');

ADOQcon.SQL.Add(inttostr(adoq1contract.fieldbyname('Insurance_Premium').asinte

ger)+','''+datetimetostr(adoq1contract.fieldbyname('Date_Withdrawal').asdatetime)

+''','''+adoq1contract.fieldbyname('Mod_Type').AsString+''')');

ADOQcon.ExecSQL;

end;

ADOQ1updatecontract.Close;

210

Page 211: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQ1updatecontract.SQL.Clear;

ADOQ1updatecontract.SQL.Add('update Contract_Table_Monitor set

Refresh_Field=0 where

Contract_Id='+inttostr(ADOQ1Contract.FieldByName('Contract_Id').AsInteger)+'

and

Date_Withdrawal='''+datetimetostr(ADOQ1Contract.FieldByName('Date_Withdrawa

l').AsDateTime)+'''');

ADOQ1updatecontract.ExecSQL;

ADOQ1contract.Next;

end;

ADOQcomm1.Close;

ADOQcomm1.SQL.Clear;

ADOQcomm1.SQL.Add('select * from Commitment_Table_Monitor where

Refresh_Field=1 order by Date_Withdrawal ASC');

ADOQcomm1.Open;

ADOQcomm1.First;

while not ADOQcomm1.Eof do

begin

if ADOQcomm1.FieldByName('Mod_Type').AsString='D' then

begin

ADOQselcomm.Close;

ADOQSelcomm.SQL.Clear;

ADOQSelcomm.SQL.Add('select top 1 * from Commitment_Dimension where

Commitment_Number='+inttostr(ADOQcomm1.FieldByName('Commitment_Id').AsI

nteger)+' order by Insert_Date DESC');

ADOQSelcomm.Open;

ADOQcomm.Close;

ADOQcomm.SQL.Clear;

ADOQcomm.SQL.Add('update Commitment_Dimension set Mod_Type=''D'' ,

Insert_Date='''+datetimetostr(ADOQcomm1.FieldByName('Date_Withdrawal').AsDat

eTime)+'''where

211

Page 212: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Commitment_Key='+inttostr(ADOQselcomm.fieldbyname('Commitment_Key').AsInt

eger));

ADOQcomm.ExecSQL;

end

else

begin

ADOQ1ctype.Close;

ADOQ1ctype.SQL.Clear;

ADOQ1ctype.SQL.Add('select * from Commitment_Type_Table where

Commitment_Type_Id='+inttostr(ADOQcomm1.fieldbyname('Commitment_Type_Id

').asinteger));

ADOQ1ctype.Open;

ADOQcomm.Close;

ADOQcomm.SQL.Clear;

ADOQcomm.SQL.Add('insert into

Commitment_Dimension(Commitment_Number,Commitment,Max_Person,Max_Fa

mily,Franchise_Percent,Commitment_Type,Insert_Date,Mod_Type)');

ADOQcomm.SQL.Add('values

('+inttostr(ADOQcomm1.fieldbyname('Commitment_Id').AsInteger)

+','''+ADOQcomm1.fieldbyname('Commitment').AsString+''',');

ADOQcomm.SQL.Add(inttostr(ADOQcomm1.fieldbyname('Max_Person').AsInteger

)+','+inttostr(ADOQcomm1.fieldbyname('Max_Family').asinteger));

ADOQcomm.SQL.Add(','+inttostr(ADOQcomm1.fieldbyname('Franchise_Percent').a

sinteger)

+','''+ADOQ1ctype.fieldbyname('Commitment_Type').AsString+''','''+DateTimeToStr

(ADOQcomm1.fieldbyname('Date_Withdrawal').Asdatetime)

+''','''+ADOQcomm1.fieldbyname('Mod_Type').AsString+''')');

ADOQcomm.ExecSQL;

end;

ADOQupdatecomm.Close;

ADOQupdatecomm.SQL.Clear;

212

Page 213: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQupdatecomm.SQL.Add('update Commitment_Table_Monitor set

Refresh_Field=0 where

Commitment_Id='+inttostr(ADOQcomm1.FieldByName('Commitment_Id').AsIntege

r)+' and

Date_Withdrawal='''+datetimetostr(ADOQcomm1.FieldByName('Date_Withdrawal').

AsDateTime)+'''');

ADOQupdatecomm.ExecSQL;

ADOQcomm1.Next;

end;

ADOQ1damage.Close;

ADOQ1damage.SQL.Clear;

ADOQ1damage.SQL.Add('select * from Damage_Table_Monitor where

Refresh_Field=1 order by Date_Withdrawal ASC');

ADOQ1damage.Open;

ADOQ1damage.First;

while not ADOQ1damage.Eof do

begin

ADOQ1commitment.Close;

ADOQ1commitment.SQL.Clear;

ADOQ1commitment.SQL.Add('select * from Commitment_Table where

Commitment_Id='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asinteger

));

ADOQ1commitment.Open;

contractnum:= ADOQ1commitment.fieldbyname('Contract_Id').AsInteger;

ADOQcontract.Close;

ADOQcontract.SQL.Clear;

ADOQcontract.SQL.Add('select top 1 * from Contract_Dimension where

Contract_Number='+inttostr(contractnum)+' order by Insert_Date DESC');

ADOQcontract.Open;

contractid:=ADOQcontract.fieldbyname('Contract_Key').AsInteger;

ADOQcommitment.Close;

ADOQcommitment.SQL.Clear;

213

Page 214: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQcommitment.SQL.Add('select top 1 * from Commitment_Dimension where

Commitment_Number='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asi

nteger)+' order by Insert_Date DESC');

ADOQcommitment.Open;

commkey:=ADOQcommitment.fieldbyname('Commitment_Key').AsInteger;

ADOQperson.Close;

ADOQperson.SQL.Clear;

ADOQperson.SQL.Add('select top 1 * from Person_Dimension where

Insurance_Code='+inttostr(ADOQ1damage.fieldbyname('Insurance_Code').asinteger)

+' order by Insert_Date DESC');

ADOQperson.Open;

personkey:=ADOQperson.fieldbyname('Person_Key').AsInteger;

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

ADOQsel1time.Close;

ADOQsel1time.SQL.Clear;

ADOQsel1time.SQL.Add('select * from Time_Dimension where

Day_Number_In_Month='+inttostr(day)+' and

Month_Number_Overall='+inttostr(month)+'and Year='+inttostr(year));

ADOQsel1time.Open;

if ADOQsel1time.RecordCount=0 then

timekey:=ADOQ1damage.fieldbyname('Damage_Id').asinteger

else

timekey:=ADOQsel1time.fieldbyname('Time_Key').AsInteger;

if ADOQ1damage.FieldByName('Mod_Type').AsString='D' then

begin

//ADOQseldamage.Close;

//ADOQseldamage.SQL.Clear;

//ADOQseldamage.SQL.Add('select * from Insurance_Fact where

Commitment_Key='+inttostr(commkey)+' and Time_Key='+inttostr(timekey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

//ADOQseldamage.Open;

ADOQdamage.Close;

ADOQdamage.SQL.Clear;

214

Page 215: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQdamage.SQL.Add('update Insurance_Fact set Mod_Type=''D'' ,

Insert_Date='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal').AsD

ateTime)+'''where Commitment_Key='+inttostr(commkey)+' and

Time_Key='+inttostr(timekey)+'and Person_Key='+inttostr(personkey)+'and

Contract_Key='+inttostr(contractid));

ADOQdamage.ExecSQL;

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Commitment_Key='+inttostr(commkey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQselaggregate.Open;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger-

ADOQ1damage.FieldByName('Total_Cost').Asinteger));

ADOQinsaggregate.SQL.Add(',

Franchise_Value='+inttostr(ADOQselaggregate.fieldbyname('Franchise_Value').asint

eger-ADOQ1damage.FieldByName('Franchise_Value').Asinteger));

ADOQinsaggregate.SQL.Add(',

Given_Value='+inttostr(ADOQselaggregate.fieldbyname('Given_Value').asinteger-

ADOQ1damage.FieldByName('Given_Value').Asinteger));

ADOQinsaggregate.SQL.Add('where Commitment_Key='+inttostr(commkey)

+'and Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQinsaggregate.ExecSQL;

end

else

begin

if ADOQsel1time.RecordCount=0 then

begin

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

if month=1 then

215

Page 216: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

begin

mname:='january';

dayoverall:=day;

end

else if month=2 then

begin

mname:='february';

dayoverall:=day+31;

end

else if month=3 then

begin

mname:='march';

dayoverall:=day+31+29;

end

else if month=4 then

begin

mname:='april';

dayoverall:=day+31+29+31;

end

else if month=5 then

begin

mname:='may';

dayoverall:=day+31+29+31+29;

end

else if month=6 then

begin

mname:='june';

dayoverall:=day+31+29+31+29+31;

end

else if month=7 then

begin

mname:='july';

dayoverall:=day+31+29+31+29+31+30;

end

216

Page 217: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

else if month=8 then

begin

mname:='august';

dayoverall:=day+31+29+31+29+31+30+31;

end

else if month=9 then

begin

mname:='september';

dayoverall:=day+31+29+31+29+31+30+31+31;

end

else if month=10 then

begin

mname:='october';

dayoverall:=day+31+29+31+29+31+30+31+31+30;

end

else if month=11 then

begin

mname:='november';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31;

end

else if month=12 then

begin

mname:='december';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31+30;

end;

week:=dayoverall div 7;

if (dayoverall mod 7)<>0 then week:=week+1;

quarter:=month div 3;

if (month mod 3)<>0 then quarter:=quarter+1;

ADOQtime.Close;

ADOQtime.SQL.Clear;

ADOQtime.SQL.Add('insert into Time_Dimension

(Time_Key,Day_Number_In_Month,Day_Number_Overall,Week_Number_Overall,

Month,Month_Number_Overall,Quarter,Year)');

217

Page 218: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQtime.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').as

integer)+','+inttostr(day)+','+inttostr(dayoverall)+','+inttostr(week));

ADOQtime.SQL.Add(','''+mname+''','+inttostr(month)+','+inttostr(quarter)

+','+inttostr(year)+')');

ADOQtime.ExecSQL;

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').asi

nteger)+','+inttostr(personkey)+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

end

else

begin

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(timekey)+','+inttostr(personkey)

+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

218

Page 219: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

end;

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Person_Key='+inttostr(personkey));

ADOQselaggregate.SQL.Add('and Contract_Key='+inttostr(contractid)+'and

Commitment_Key='+inttostr(commkey));

ADOQselaggregate.Open;

if ADOQselaggregate.RecordCount=0 then

begin

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

if ADOQseltime.RecordCount=0 then

begin

ADOQinstime.Close;

ADOQinstime.SQL.Clear;

ADOQinstime.SQL.Add('insert into Year_Dimension(Year)

values('+inttostr(year)+')');

ADOQinstime.ExecSQL;

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

219

Page 220: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('insert into

Year_Aggregate_Insurance_Fact(Year_Key,Person_Key,Contract_Key,Commitment

_Key,Total_Cost,Franchise_Value,Given_Value)');

ADOQinsaggregate.SQL.Add('values('+inttostr(ADOQseltime.fieldbyname('Year_Ke

y').AsInteger)+','+inttostr(personkey));

ADOQinsaggregate.SQL.Add(','+inttostr(contractid)+','+inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQinsaggregate.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value

').asinteger)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)+')');

ADOQinsaggregate.ExecSQL;

end

else

begin

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger+ADO

Q1damage.fieldbyname('Total_Cost').asinteger));

ADOQinsaggregate.SQL.Add(',Franchise_Value='+inttostr(ADOQselaggregate.fieldb

yname('Franchise_Value').asinteger+ADOQ1damage.fieldbyname('Franchise_Value')

.asinteger)+',Given_Value=');

ADOQinsaggregate.SQL.Add(inttostr(ADOQselaggregate.fieldbyname('Given_Value

').asinteger+ADOQ1damage.fieldbyname('Given_Value').asinteger)+'where

Person_key=');

ADOQinsaggregate.SQL.Add(inttostr(personkey)+'and

Contract_Key='+inttostr(contractid)+'and Commitment_Key='+inttostr(commkey));

ADOQinsaggregate.ExecSQL;

220

Page 221: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end;

end;

ADOQupdatedamage.Close;

ADOQupdatedamage.SQL.Clear;

ADOQupdatedamage.SQL.Add('update Damage_Table_Monitor set

Refresh_Field=0 where

Damage_Id='+inttostr(ADOQ1damage.FieldByName('Damage_Id').AsInteger)+' and

Date_Withdrawal='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal'

).AsDateTime)+'''');

ADOQupdatedamage.ExecSQL;

ADOQ1damage.Next;

end;

end;

end;

end.

221

Page 222: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

مقايسات انجام منظور به شده ارائه : کد9 ضميمه

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, StdCtrls,StrUtils;

type

TForm2 = class(TForm)

RadioGroup1: TRadioGroup;

RadioBTime: TRadioButton;

RadioBTransaction: TRadioButton;

RadioBTT: TRadioButton;

RadioBRequest: TRadioButton;

RadioBOnline: TRadioButton;

Edttimeo: TEdit;

Edttransactin: TEdit;

EdtTime: TEdit;

Edttransactiono: TEdit;

Timer3: TTimer;

Label1: TLabel;

TimerRep: TTimer;

EdtRepTime: TEdit;

Label2: TLabel;

TimerChange: TTimer;

EdtChangeTime: TEdit;

Button1: TButton;

222

Page 223: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Edtbyrequest: TEdit;

procedure TimerChangeTimer(Sender: TObject);

procedure TimerRepTimer(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Timer3Timer(Sender: TObject);

procedure FormShow(Sender: TObject);

private

TranCounter,tranenable,count,onlineenable,flag1,flag2:integer;

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

uses UntDM1;

{$R *.dfm}

procedure TForm2.TimerChangeTimer(Sender: TObject);

var

code,commitment,cost,franchise,val,i:integer;

creal,commreal:real;

sage,address,reltype,mstatus:string;

d,ibdate,First,Last:TDateTime;

iage,byear,bmonth,bday,year,month,day,Hour,Min,Sec,MSec,fhour,fmin,fsec,fmsec,l

hour:word;

dhour,dmin,dsec,dmsec,lmin,lsec,lmsec:word;

223

Page 224: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

contractid,contractnum,personkey,insurancecode,commkey,commnum,a,timekey,recn

um,sectime:integer;

// d:tdatetime;

dayoverall,week,quarter:word;

mname:string;

begin

Randomize;

creal:=100*Random;

code:=Round(creal)+1;

commreal:=100*Random;

commitment:=Round(commreal)+1;

cost:=100;

franchise:=10;

val:=90;

with DataModule1 do

begin

ADOQDamage1.Close;

ADOQDamage1.SQL.Clear;

ADOQDamage1.SQL.Add('insert into

Damage_Table_Monitor(Insurance_Code,Commitment_Id,Total_Cost,Franchise_Val

ue,Given_Value,Date,Mod_Type,Date_Withdrawal,Refresh_Field)');

ADOQDamage1.SQL.Add('values('+inttostr(code)+','+inttostr(commitment)

+','+inttostr(cost)+','+inttostr(franchise)+','+inttostr(val)+','''+datetostr(Now)

+''',''I'','''+DateTimeToStr(Now)+''',1)');

ADOQDamage1.ExecSQL;

end;

if onlineenable=1 then

begin

flag1:=1;

if flag2=1 then flag1:=0;

if flag1=1 then

begin

recnum:=0;

224

Page 225: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

First:= Now;

DecodeTime(First, Hour, Min, Sec, MSec);

fhour:=Hour;

fmin:=Min;

fsec:=Sec;

fmsec:=MSec;

with DataModule1 do

begin

ADOQ1damage.Close;

ADOQ1damage.SQL.Clear;

ADOQ1damage.SQL.Add('select * from Damage_Table_Monitor where

Refresh_Field=1 order by Date_Withdrawal ASC');

ADOQ1damage.Open;

ADOQ1damage.First;

while not ADOQ1damage.Eof do

begin

ADOQupdatedamage.Close;

ADOQupdatedamage.SQL.Clear;

ADOQupdatedamage.SQL.Add('update Damage_Table_Monitor set

Refresh_Field=0 where

Damage_Id='+inttostr(ADOQ1damage.FieldByName('Damage_Id').AsInteger)+' and

Date_Withdrawal='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal'

).AsDateTime)+'''');

ADOQupdatedamage.ExecSQL;

ADOQ1damage.Next;

ADOQ1commitment.Close;

ADOQ1commitment.SQL.Clear;

ADOQ1commitment.SQL.Add('select * from Commitment_Table where

Commitment_Id='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asinteger

));

ADOQ1commitment.Open;

contractnum:= ADOQ1commitment.fieldbyname('Contract_Id').AsInteger;

ADOQcontract.Close;

225

Page 226: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQcontract.SQL.Clear;

ADOQcontract.SQL.Add('select top 1 * from Contract_Dimension where

Contract_Number='+inttostr(contractnum)+' order by Insert_Date DESC');

ADOQcontract.Open;

contractid:=ADOQcontract.fieldbyname('Contract_Key').AsInteger;

ADOQcommitment.Close;

ADOQcommitment.SQL.Clear;

ADOQcommitment.SQL.Add('select top 1 * from Commitment_Dimension where

Commitment_Number='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asi

nteger)+' order by Insert_Date DESC');

ADOQcommitment.Open;

commkey:=ADOQcommitment.fieldbyname('Commitment_Key').AsInteger;

ADOQperson.Close;

ADOQperson.SQL.Clear;

ADOQperson.SQL.Add('select top 1 * from Person_Dimension where

Insurance_Code='+inttostr(ADOQ1damage.fieldbyname('Insurance_Code').asinteger)

+' order by Insert_Date DESC');

ADOQperson.Open;

personkey:=ADOQperson.fieldbyname('Person_Key').AsInteger;

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

ADOQsel1time.Close;

ADOQsel1time.SQL.Clear;

ADOQsel1time.SQL.Add('select * from Time_Dimension where

Day_Number_In_Month='+inttostr(day)+' and

Month_Number_Overall='+inttostr(month)+'and Year='+inttostr(year));

ADOQsel1time.Open;

if ADOQsel1time.RecordCount=0 then

timekey:=ADOQ1damage.fieldbyname('Damage_Id').asinteger

else

timekey:=ADOQsel1time.fieldbyname('Time_Key').AsInteger;

if ADOQ1damage.FieldByName('Mod_Type').AsString='D' then

begin

//ADOQseldamage.Close;

226

Page 227: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

//ADOQseldamage.SQL.Clear;

//ADOQseldamage.SQL.Add('select * from Insurance_Fact where

Commitment_Key='+inttostr(commkey)+' and Time_Key='+inttostr(timekey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

//ADOQseldamage.Open;

ADOQdamage.Close;

ADOQdamage.SQL.Clear;

ADOQdamage.SQL.Add('update Insurance_Fact set Mod_Type=''D'' ,

Insert_Date='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal').AsD

ateTime)+'''where Commitment_Key='+inttostr(commkey)+' and

Time_Key='+inttostr(timekey)+'and Person_Key='+inttostr(personkey)+'and

Contract_Key='+inttostr(contractid));

ADOQdamage.ExecSQL;

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Commitment_Key='+inttostr(commkey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQselaggregate.Open;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger-

ADOQ1damage.FieldByName('Total_Cost').Asinteger));

ADOQinsaggregate.SQL.Add(',

Franchise_Value='+inttostr(ADOQselaggregate.fieldbyname('Franchise_Value').asint

eger-ADOQ1damage.FieldByName('Franchise_Value').Asinteger));

ADOQinsaggregate.SQL.Add(',

Given_Value='+inttostr(ADOQselaggregate.fieldbyname('Given_Value').asinteger-

ADOQ1damage.FieldByName('Given_Value').Asinteger));

ADOQinsaggregate.SQL.Add('where Commitment_Key='+inttostr(commkey)

+'and Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQinsaggregate.ExecSQL;

end

227

Page 228: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

else

begin

// if ADOQsel1time.RecordCount=0 then

//begin

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

if month=1 then

begin

mname:='january';

dayoverall:=day;

end

else if month=2 then

begin

mname:='february';

dayoverall:=day+31;

end

else if month=3 then

begin

mname:='march';

dayoverall:=day+31+29;

end

else if month=4 then

begin

mname:='april';

dayoverall:=day+31+29+31;

end

else if month=5 then

begin

mname:='may';

dayoverall:=day+31+29+31+29;

end

else if month=6 then

begin

mname:='june';

228

Page 229: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

dayoverall:=day+31+29+31+29+31;

end

else if month=7 then

begin

mname:='july';

dayoverall:=day+31+29+31+29+31+30;

end

else if month=8 then

begin

mname:='august';

dayoverall:=day+31+29+31+29+31+30+31;

end

else if month=9 then

begin

mname:='september';

dayoverall:=day+31+29+31+29+31+30+31+31;

end

else if month=10 then

begin

mname:='october';

dayoverall:=day+31+29+31+29+31+30+31+31+30;

end

else if month=11 then

begin

mname:='november';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31;

end

else if month=12 then

begin

mname:='december';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31+30;

end;

week:=dayoverall div 7;

if (dayoverall mod 7)<>0 then week:=week+1;

229

Page 230: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

quarter:=month div 3;

if (month mod 3)<>0 then quarter:=quarter+1;

ADOQtime.Close;

ADOQtime.SQL.Clear;

ADOQtime.SQL.Add('insert into Time_Dimension

(Time_Key,Day_Number_In_Month,Day_Number_Overall,Week_Number_Overall,

Month,Month_Number_Overall,Quarter,Year)');

ADOQtime.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').as

integer)+','+inttostr(day)+','+inttostr(dayoverall)+','+inttostr(week));

ADOQtime.SQL.Add(','''+mname+''','+inttostr(month)+','+inttostr(quarter)

+','+inttostr(year)+')');

ADOQtime.ExecSQL;

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').asi

nteger)+','+inttostr(personkey)+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

{end

else

begin

ADOQfact.Close;

ADOQfact.SQL.Clear;

230

Page 231: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(timekey)+','+inttostr(personkey)

+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

end;}

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Person_Key='+inttostr(personkey));

ADOQselaggregate.SQL.Add('and Contract_Key='+inttostr(contractid)+'and

Commitment_Key='+inttostr(commkey));

ADOQselaggregate.Open;

if ADOQselaggregate.RecordCount=0 then

begin

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

if ADOQseltime.RecordCount=0 then

begin

ADOQinstime.Close;

ADOQinstime.SQL.Clear;

ADOQinstime.SQL.Add('insert into Year_Dimension(Year)

values('+inttostr(year)+')');

231

Page 232: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQinstime.ExecSQL;

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

end;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('insert into

Year_Aggregate_Insurance_Fact(Year_Key,Person_Key,Contract_Key,Commitment

_Key,Total_Cost,Franchise_Value,Given_Value)');

ADOQinsaggregate.SQL.Add('values('+inttostr(ADOQseltime.fieldbyname('Year_Ke

y').AsInteger)+','+inttostr(personkey));

ADOQinsaggregate.SQL.Add(','+inttostr(contractid)+','+inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQinsaggregate.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value

').asinteger)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)+')');

ADOQinsaggregate.ExecSQL;

end

else

begin

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger+ADO

Q1damage.fieldbyname('Total_Cost').asinteger));

ADOQinsaggregate.SQL.Add(',Franchise_Value='+inttostr(ADOQselaggregate.fieldb

yname('Franchise_Value').asinteger+ADOQ1damage.fieldbyname('Franchise_Value')

.asinteger)+',Given_Value=');

232

Page 233: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQinsaggregate.SQL.Add(inttostr(ADOQselaggregate.fieldbyname('Given_Value

').asinteger+ADOQ1damage.fieldbyname('Given_Value').asinteger)+'where

Person_key=');

ADOQinsaggregate.SQL.Add(inttostr(personkey)+'and

Contract_Key='+inttostr(contractid)+'and Commitment_Key='+inttostr(commkey));

ADOQinsaggregate.ExecSQL;

end;

end;

recnum:=recnum+1;

end;

Last:= Now;

DecodeTime(Last, Hour, Min, Sec, MSec);

lhour:=Hour;

lmin:=Min;

lsec:=Sec;

lmsec:=MSec;

dmsec:=lmsec-fmsec;

if dmsec<0 then

begin

dmsec:=dmsec+1000;

lsec:=lsec-1;

end;

dsec:=lsec-fsec;

if dsec<0 then

begin

dsec:=dsec+60;

lmin:=lmin-1;

end;

dmin:=lmin-fmin;

if dmin<0 then

begin

dmin:=dmin+60;

lhour:=lhour-1;

233

Page 234: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end;

//lhour is time difference

lhour:=dmsec+dsec*1000+dmin*60000;

ADOQdisk.Close;

ADOQdisk.SQL.Clear;

ADOQdisk.SQL.Add('insert into odisk(sectime,recnum,time)');

ADOQdisk.SQL.Add('values('+inttostr(lhour)+','+inttostr(recnum)

+','''+datetimetostr(Now)+''')');

ADOQdisk.ExecSQL;

end;

flag1:=0;

end;

end

else if tranenable=1 then

begin

TranCounter:=TranCounter+1;

if TranCounter=count then

begin

flag1:=1;

if flag2=1 then flag1:=0;

if flag1=1 then

begin

TranCounter:=0;

recnum:=0;

First:= Now;

DecodeTime(First, Hour, Min, Sec, MSec);

fhour:=Hour;

fmin:=Min;

fsec:=Sec;

fmsec:=MSec;

with DataModule1 do

234

Page 235: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

begin

ADOQ1damage.Close;

ADOQ1damage.SQL.Clear;

ADOQ1damage.SQL.Add('select * from Damage_Table_Monitor where

Refresh_Field=1 order by Date_Withdrawal ASC');

ADOQ1damage.Open;

ADOQ1damage.First;

while not ADOQ1damage.Eof do

begin

ADOQ1commitment.Close;

ADOQ1commitment.SQL.Clear;

ADOQ1commitment.SQL.Add('select * from Commitment_Table where

Commitment_Id='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asinteger

));

ADOQ1commitment.Open;

contractnum:= ADOQ1commitment.fieldbyname('Contract_Id').AsInteger;

ADOQcontract.Close;

ADOQcontract.SQL.Clear;

ADOQcontract.SQL.Add('select top 1 * from Contract_Dimension where

Contract_Number='+inttostr(contractnum)+' order by Insert_Date DESC');

ADOQcontract.Open;

contractid:=ADOQcontract.fieldbyname('Contract_Key').AsInteger;

ADOQcommitment.Close;

ADOQcommitment.SQL.Clear;

ADOQcommitment.SQL.Add('select top 1 * from Commitment_Dimension where

Commitment_Number='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asi

nteger)+' order by Insert_Date DESC');

ADOQcommitment.Open;

commkey:=ADOQcommitment.fieldbyname('Commitment_Key').AsInteger;

ADOQperson.Close;

ADOQperson.SQL.Clear;

ADOQperson.SQL.Add('select top 1 * from Person_Dimension where

Insurance_Code='+inttostr(ADOQ1damage.fieldbyname('Insurance_Code').asinteger)

+' order by Insert_Date DESC');

235

Page 236: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQperson.Open;

personkey:=ADOQperson.fieldbyname('Person_Key').AsInteger;

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

ADOQsel1time.Close;

ADOQsel1time.SQL.Clear;

ADOQsel1time.SQL.Add('select * from Time_Dimension where

Day_Number_In_Month='+inttostr(day)+' and

Month_Number_Overall='+inttostr(month)+'and Year='+inttostr(year));

ADOQsel1time.Open;

if ADOQsel1time.RecordCount=0 then

timekey:=ADOQ1damage.fieldbyname('Damage_Id').asinteger

else

timekey:=ADOQsel1time.fieldbyname('Time_Key').AsInteger;

if ADOQ1damage.FieldByName('Mod_Type').AsString='D' then

begin

//ADOQseldamage.Close;

//ADOQseldamage.SQL.Clear;

//ADOQseldamage.SQL.Add('select * from Insurance_Fact where

Commitment_Key='+inttostr(commkey)+' and Time_Key='+inttostr(timekey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

//ADOQseldamage.Open;

ADOQdamage.Close;

ADOQdamage.SQL.Clear;

ADOQdamage.SQL.Add('update Insurance_Fact set Mod_Type=''D'' ,

Insert_Date='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal').AsD

ateTime)+'''where Commitment_Key='+inttostr(commkey)+' and

Time_Key='+inttostr(timekey)+'and Person_Key='+inttostr(personkey)+'and

Contract_Key='+inttostr(contractid));

ADOQdamage.ExecSQL;

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

236

Page 237: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Commitment_Key='+inttostr(commkey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQselaggregate.Open;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger-

ADOQ1damage.FieldByName('Total_Cost').Asinteger));

ADOQinsaggregate.SQL.Add(',

Franchise_Value='+inttostr(ADOQselaggregate.fieldbyname('Franchise_Value').asint

eger-ADOQ1damage.FieldByName('Franchise_Value').Asinteger));

ADOQinsaggregate.SQL.Add(',

Given_Value='+inttostr(ADOQselaggregate.fieldbyname('Given_Value').asinteger-

ADOQ1damage.FieldByName('Given_Value').Asinteger));

ADOQinsaggregate.SQL.Add('where Commitment_Key='+inttostr(commkey)

+'and Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQinsaggregate.ExecSQL;

end

else

begin

// if ADOQsel1time.RecordCount=0 then

// begin

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

if month=1 then

begin

mname:='january';

dayoverall:=day;

end

else if month=2 then

begin

mname:='february';

dayoverall:=day+31;

237

Page 238: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end

else if month=3 then

begin

mname:='march';

dayoverall:=day+31+29;

end

else if month=4 then

begin

mname:='april';

dayoverall:=day+31+29+31;

end

else if month=5 then

begin

mname:='may';

dayoverall:=day+31+29+31+29;

end

else if month=6 then

begin

mname:='june';

dayoverall:=day+31+29+31+29+31;

end

else if month=7 then

begin

mname:='july';

dayoverall:=day+31+29+31+29+31+30;

end

else if month=8 then

begin

mname:='august';

dayoverall:=day+31+29+31+29+31+30+31;

end

else if month=9 then

begin

mname:='september';

238

Page 239: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

dayoverall:=day+31+29+31+29+31+30+31+31;

end

else if month=10 then

begin

mname:='october';

dayoverall:=day+31+29+31+29+31+30+31+31+30;

end

else if month=11 then

begin

mname:='november';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31;

end

else if month=12 then

begin

mname:='december';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31+30;

end;

week:=dayoverall div 7;

if (dayoverall mod 7)<>0 then week:=week+1;

quarter:=month div 3;

if (month mod 3)<>0 then quarter:=quarter+1;

ADOQtime.Close;

ADOQtime.SQL.Clear;

ADOQtime.SQL.Add('insert into Time_Dimension

(Time_Key,Day_Number_In_Month,Day_Number_Overall,Week_Number_Overall,

Month,Month_Number_Overall,Quarter,Year)');

ADOQtime.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').as

integer)+','+inttostr(day)+','+inttostr(dayoverall)+','+inttostr(week));

ADOQtime.SQL.Add(','''+mname+''','+inttostr(month)+','+inttostr(quarter)

+','+inttostr(year)+')');

ADOQtime.ExecSQL;

ADOQfact.Close;

ADOQfact.SQL.Clear;

239

Page 240: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').asi

nteger)+','+inttostr(personkey)+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

{ end

else

begin

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(timekey)+','+inttostr(personkey)

+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

end; }

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

240

Page 241: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Person_Key='+inttostr(personkey));

ADOQselaggregate.SQL.Add('and Contract_Key='+inttostr(contractid)+'and

Commitment_Key='+inttostr(commkey));

ADOQselaggregate.Open;

if ADOQselaggregate.RecordCount=0 then

begin

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

if ADOQseltime.RecordCount=0 then

begin

ADOQinstime.Close;

ADOQinstime.SQL.Clear;

ADOQinstime.SQL.Add('insert into Year_Dimension(Year)

values('+inttostr(year)+')');

ADOQinstime.ExecSQL;

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

end;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('insert into

Year_Aggregate_Insurance_Fact(Year_Key,Person_Key,Contract_Key,Commitment

_Key,Total_Cost,Franchise_Value,Given_Value)');

ADOQinsaggregate.SQL.Add('values('+inttostr(ADOQseltime.fieldbyname('Year_Ke

y').AsInteger)+','+inttostr(personkey));

241

Page 242: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQinsaggregate.SQL.Add(','+inttostr(contractid)+','+inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQinsaggregate.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value

').asinteger)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)+')');

ADOQinsaggregate.ExecSQL;

end

else

begin

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger+ADO

Q1damage.fieldbyname('Total_Cost').asinteger));

ADOQinsaggregate.SQL.Add(',Franchise_Value='+inttostr(ADOQselaggregate.fieldb

yname('Franchise_Value').asinteger+ADOQ1damage.fieldbyname('Franchise_Value')

.asinteger)+',Given_Value=');

ADOQinsaggregate.SQL.Add(inttostr(ADOQselaggregate.fieldbyname('Given_Value

').asinteger+ADOQ1damage.fieldbyname('Given_Value').asinteger)+'where

Person_key=');

ADOQinsaggregate.SQL.Add(inttostr(personkey)+'and

Contract_Key='+inttostr(contractid)+'and Commitment_Key='+inttostr(commkey));

ADOQinsaggregate.ExecSQL;

end;

end;

ADOQupdatedamage.Close;

ADOQupdatedamage.SQL.Clear;

ADOQupdatedamage.SQL.Add('update Damage_Table_Monitor set

Refresh_Field=0 where

Damage_Id='+inttostr(ADOQ1damage.FieldByName('Damage_Id').AsInteger)+' and

Date_Withdrawal='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal'

).AsDateTime)+'''');

242

Page 243: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQupdatedamage.ExecSQL;

ADOQ1damage.Next;

recnum:=recnum+1;

end;

Last:= Now;

DecodeTime(Last, Hour, Min, Sec, MSec);

lhour:=Hour;

lmin:=Min;

lsec:=Sec;

lmsec:=MSec;

dmsec:=lmsec-fmsec;

if dmsec<0 then

begin

dmsec:=dmsec+1000;

lsec:=lsec-1;

end;

dsec:=lsec-fsec;

if dsec<0 then

begin

dsec:=dsec+60;

lmin:=lmin-1;

end;

dmin:=lmin-fmin;

if dmin<0 then

begin

dmin:=dmin+60;

lhour:=lhour-1;

end;

//lhour is time difference

lhour:=dmsec+dsec*1000+dmin*60000;

ADOQdisk.Close;

243

Page 244: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQdisk.SQL.Clear;

ADOQdisk.SQL.Add('insert into tdisk(sectime,recnum,time)');

ADOQdisk.SQL.Add('values('+inttostr(lhour)+','+inttostr(recnum)

+','''+datetimetostr(Now)+''')');

ADOQdisk.ExecSQL;

end;

flag1:=0;

end;

end;

end;

end;

procedure TForm2.TimerRepTimer(Sender: TObject);

var

sage,address,reltype,mstatus:string;

d,ibdate,First,Last:TDateTime;

iage,byear,bmonth,bday,year,month,day,Hour,Min,Sec,MSec,fhour,fmin,fsec,fmsec,l

hour:word;

dhour,dmin,dsec,dmsec,lmin,lsec,lmsec:word;

contractid,contractnum,personkey,insurancecode,commkey,commnum,a,timekey,recn

um,sectime:integer;

// d:tdatetime;

dayoverall,week,quarter:word;

mname:string;

begin

flag2:=1;

if flag1=1 then flag2:=0;

if flag2=1 then

begin

recnum:=0;

First:= Now;

244

Page 245: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

DecodeTime(First, Hour, Min, Sec, MSec);

fhour:=Hour;

fmin:=Min;

fsec:=Sec;

fmsec:=MSec;

with DataModule1 do

begin

ADOQ1damage.Close;

ADOQ1damage.SQL.Clear;

ADOQ1damage.SQL.Add('select * from Damage_Table_Monitor where

Refresh_Field=1 order by Date_Withdrawal ASC');

ADOQ1damage.Open;

ADOQ1damage.First;

while not ADOQ1damage.Eof do

begin

ADOQ1commitment.Close;

ADOQ1commitment.SQL.Clear;

ADOQ1commitment.SQL.Add('select * from Commitment_Table where

Commitment_Id='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asinteger

));

ADOQ1commitment.Open;

contractnum:= ADOQ1commitment.fieldbyname('Contract_Id').AsInteger;

ADOQcontract.Close;

ADOQcontract.SQL.Clear;

ADOQcontract.SQL.Add('select top 1 * from Contract_Dimension where

Contract_Number='+inttostr(contractnum)+' order by Insert_Date DESC');

ADOQcontract.Open;

contractid:=ADOQcontract.fieldbyname('Contract_Key').AsInteger;

ADOQcommitment.Close;

ADOQcommitment.SQL.Clear;

ADOQcommitment.SQL.Add('select top 1 * from Commitment_Dimension where

Commitment_Number='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asi

nteger)+' order by Insert_Date DESC');

ADOQcommitment.Open;

245

Page 246: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

commkey:=ADOQcommitment.fieldbyname('Commitment_Key').AsInteger;

ADOQperson.Close;

ADOQperson.SQL.Clear;

ADOQperson.SQL.Add('select top 1 * from Person_Dimension where

Insurance_Code='+inttostr(ADOQ1damage.fieldbyname('Insurance_Code').asinteger)

+' order by Insert_Date DESC');

ADOQperson.Open;

personkey:=ADOQperson.fieldbyname('Person_Key').AsInteger;

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

ADOQsel1time.Close;

ADOQsel1time.SQL.Clear;

ADOQsel1time.SQL.Add('select * from Time_Dimension where

Day_Number_In_Month='+inttostr(day)+' and

Month_Number_Overall='+inttostr(month)+'and Year='+inttostr(year));

ADOQsel1time.Open;

if ADOQsel1time.RecordCount=0 then

timekey:=ADOQ1damage.fieldbyname('Damage_Id').asinteger

else

timekey:=ADOQsel1time.fieldbyname('Time_Key').AsInteger;

if ADOQ1damage.FieldByName('Mod_Type').AsString='D' then

begin

//ADOQseldamage.Close;

//ADOQseldamage.SQL.Clear;

//ADOQseldamage.SQL.Add('select * from Insurance_Fact where

Commitment_Key='+inttostr(commkey)+' and Time_Key='+inttostr(timekey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

//ADOQseldamage.Open;

ADOQdamage.Close;

ADOQdamage.SQL.Clear;

ADOQdamage.SQL.Add('update Insurance_Fact set Mod_Type=''D'' ,

Insert_Date='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal').AsD

ateTime)+'''where Commitment_Key='+inttostr(commkey)+' and

246

Page 247: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Time_Key='+inttostr(timekey)+'and Person_Key='+inttostr(personkey)+'and

Contract_Key='+inttostr(contractid));

ADOQdamage.ExecSQL;

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Commitment_Key='+inttostr(commkey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQselaggregate.Open;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger-

ADOQ1damage.FieldByName('Total_Cost').Asinteger));

ADOQinsaggregate.SQL.Add(',

Franchise_Value='+inttostr(ADOQselaggregate.fieldbyname('Franchise_Value').asint

eger-ADOQ1damage.FieldByName('Franchise_Value').Asinteger));

ADOQinsaggregate.SQL.Add(',

Given_Value='+inttostr(ADOQselaggregate.fieldbyname('Given_Value').asinteger-

ADOQ1damage.FieldByName('Given_Value').Asinteger));

ADOQinsaggregate.SQL.Add('where Commitment_Key='+inttostr(commkey)

+'and Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQinsaggregate.ExecSQL;

end

else

begin

// if ADOQsel1time.RecordCount=0 then

// begin

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

if month=1 then

begin

mname:='january';

dayoverall:=day;

247

Page 248: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end

else if month=2 then

begin

mname:='february';

dayoverall:=day+31;

end

else if month=3 then

begin

mname:='march';

dayoverall:=day+31+29;

end

else if month=4 then

begin

mname:='april';

dayoverall:=day+31+29+31;

end

else if month=5 then

begin

mname:='may';

dayoverall:=day+31+29+31+29;

end

else if month=6 then

begin

mname:='june';

dayoverall:=day+31+29+31+29+31;

end

else if month=7 then

begin

mname:='july';

dayoverall:=day+31+29+31+29+31+30;

end

else if month=8 then

begin

mname:='august';

248

Page 249: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

dayoverall:=day+31+29+31+29+31+30+31;

end

else if month=9 then

begin

mname:='september';

dayoverall:=day+31+29+31+29+31+30+31+31;

end

else if month=10 then

begin

mname:='october';

dayoverall:=day+31+29+31+29+31+30+31+31+30;

end

else if month=11 then

begin

mname:='november';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31;

end

else if month=12 then

begin

mname:='december';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31+30;

end;

week:=dayoverall div 7;

if (dayoverall mod 7)<>0 then week:=week+1;

quarter:=month div 3;

if (month mod 3)<>0 then quarter:=quarter+1;

ADOQtime.Close;

ADOQtime.SQL.Clear;

ADOQtime.SQL.Add('insert into Time_Dimension

(Time_Key,Day_Number_In_Month,Day_Number_Overall,Week_Number_Overall,

Month,Month_Number_Overall,Quarter,Year)');

ADOQtime.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').as

integer)+','+inttostr(day)+','+inttostr(dayoverall)+','+inttostr(week));

249

Page 250: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQtime.SQL.Add(','''+mname+''','+inttostr(month)+','+inttostr(quarter)

+','+inttostr(year)+')');

ADOQtime.ExecSQL;

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').asi

nteger)+','+inttostr(personkey)+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

{ end;

else

begin

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(timekey)+','+inttostr(personkey)

+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

250

Page 251: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQfact.ExecSQL;

end; }

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Person_Key='+inttostr(personkey));

ADOQselaggregate.SQL.Add('and Contract_Key='+inttostr(contractid)+'and

Commitment_Key='+inttostr(commkey));

ADOQselaggregate.Open;

if ADOQselaggregate.RecordCount=0 then

begin

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

if ADOQseltime.RecordCount=0 then

begin

ADOQinstime.Close;

ADOQinstime.SQL.Clear;

ADOQinstime.SQL.Add('insert into Year_Dimension(Year)

values('+inttostr(year)+')');

ADOQinstime.ExecSQL;

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

end;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

251

Page 252: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQinsaggregate.SQL.Add('insert into

Year_Aggregate_Insurance_Fact(Year_Key,Person_Key,Contract_Key,Commitment

_Key,Total_Cost,Franchise_Value,Given_Value)');

ADOQinsaggregate.SQL.Add('values('+inttostr(ADOQseltime.fieldbyname('Year_Ke

y').AsInteger)+','+inttostr(personkey));

ADOQinsaggregate.SQL.Add(','+inttostr(contractid)+','+inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQinsaggregate.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value

').asinteger)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)+')');

ADOQinsaggregate.ExecSQL;

end

else

begin

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger+ADO

Q1damage.fieldbyname('Total_Cost').asinteger));

ADOQinsaggregate.SQL.Add(',Franchise_Value='+inttostr(ADOQselaggregate.fieldb

yname('Franchise_Value').asinteger+ADOQ1damage.fieldbyname('Franchise_Value')

.asinteger)+',Given_Value=');

ADOQinsaggregate.SQL.Add(inttostr(ADOQselaggregate.fieldbyname('Given_Value

').asinteger+ADOQ1damage.fieldbyname('Given_Value').asinteger)+'where

Person_key=');

ADOQinsaggregate.SQL.Add(inttostr(personkey)+'and

Contract_Key='+inttostr(contractid)+'and Commitment_Key='+inttostr(commkey));

ADOQinsaggregate.ExecSQL;

end;

end;

ADOQupdatedamage.Close;

252

Page 253: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQupdatedamage.SQL.Clear;

ADOQupdatedamage.SQL.Add('update Damage_Table_Monitor set

Refresh_Field=0 where

Damage_Id='+inttostr(ADOQ1damage.FieldByName('Damage_Id').AsInteger)+' and

Date_Withdrawal='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal'

).AsDateTime)+'''');

ADOQupdatedamage.ExecSQL;

ADOQ1damage.Next;

recnum:=recnum+1;

end;

Last:= Now;

DecodeTime(Last, Hour, Min, Sec, MSec);

lhour:=Hour;

lmin:=Min;

lsec:=Sec;

lmsec:=MSec;

dmsec:=lmsec-fmsec;

if dmsec<0 then

begin

dmsec:=dmsec+1000;

lsec:=lsec-1;

end;

dsec:=lsec-fsec;

if dsec<0 then

begin

dsec:=dsec+60;

lmin:=lmin-1;

end;

dmin:=lmin-fmin;

if dmin<0 then

begin

dmin:=dmin+60;

lhour:=lhour-1;

253

Page 254: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end;

//lhour is time difference

lhour:=dmsec+dsec*1000+dmin*60000;

ADOQrep.Close;

ADOQrep.SQL.Clear;

ADOQrep.SQL.Add('insert into reptime(sectime,recnum,time)');

ADOQrep.SQL.Add('values('+inttostr(lhour)+','+inttostr(recnum)

+','''+datetimetostr(Now)+''')');

ADOQrep.ExecSQL;

end;

flag2:=0;

end;

end;

procedure TForm2.Button1Click(Sender: TObject);

begin

if RadioBTime.Checked=true then

begin

TimerRep.Interval:=(strtoint(EdtRepTime.Text))*1000;

TimerRep.Enabled:=True;

TimerChange.Interval:=(strtoint(EdtChangeTime.Text))*1000;

TimerChange.Enabled:=true;

Timer3.Interval:=(strtoint(EdtTime.Text))*60000;

Timer3.Enabled:=True;

end

else if RadioBTransaction.Checked=true then

begin

TimerRep.Interval:=(strtoint(EdtRepTime.Text))*1000;

TimerRep.Enabled:=True;

TimerChange.Interval:=(strtoint(EdtChangeTime.Text))*1000;

TimerChange.Enabled:=true;

tranenable:=1;

254

Page 255: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

count:=strtoint(Edttransactin.Text);

end

else if RadioBTT.Checked=true then

begin

tranenable:=1;

count:=strtoint(Edttransactiono.Text);

Timer3.Interval:=(strtoint(Edttimeo.Text))*60000;

Timer3.Enabled:=True;

TimerRep.Interval:=(strtoint(EdtRepTime.Text))*1000;

TimerRep.Enabled:=True;

TimerChange.Interval:=(strtoint(EdtChangeTime.Text))*1000;

TimerChange.Enabled:=true;

end

else if RadioBOnline.Enabled=true then

begin

TimerRep.Interval:=(strtoint(EdtRepTime.Text))*1000;

TimerRep.Enabled:=True;

TimerChange.Interval:=(strtoint(EdtChangeTime.Text))*1000;

TimerChange.Enabled:=true;

onlineenable:=1;

end

else if RadioBRequest.Checked=true then

begin

TimerRep.Interval:=(strtoint(EdtRepTime.Text))*1000;

TimerRep.Enabled:=True;

TimerChange.Interval:=(strtoint(EdtChangeTime.Text))*1000;

TimerChange.Enabled:=true;

Timer3.Interval:=(strtoint(Edtbyrequest.Text))*60000;

Timer3.Enabled:=True;

end;

end;

procedure TForm2.Timer3Timer(Sender: TObject);

var

255

Page 256: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

sage,address,reltype,mstatus:string;

d,ibdate,First,Last:TDateTime;

iage,byear,bmonth,bday,year,month,day,Hour,Min,Sec,MSec,fhour,fmin,fsec,fmsec,l

hour:word;

dhour,dmin,dsec,dmsec,lmin,lsec,lmsec:word;

contractid,contractnum,personkey,insurancecode,commkey,commnum,a,timekey,recn

um:integer;

// d:tdatetime;

dayoverall,week,quarter:word;

mname:string;

begin

flag1:=1;

if flag2=1 then flag1:=0;

if flag1=1 then

begin

recnum:=0;

First:= Now;

DecodeTime(First, Hour, Min, Sec, MSec);

fhour:=Hour;

fmin:=Min;

fsec:=Sec;

fmsec:=MSec;

with DataModule1 do

begin

ADOQ1damage.Close;

ADOQ1damage.SQL.Clear;

ADOQ1damage.SQL.Add('select * from Damage_Table_Monitor where

Refresh_Field=1 order by Date_Withdrawal ASC');

ADOQ1damage.Open;

ADOQ1damage.First;

while not ADOQ1damage.Eof do

begin

256

Page 257: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQ1commitment.Close;

ADOQ1commitment.SQL.Clear;

ADOQ1commitment.SQL.Add('select * from Commitment_Table where

Commitment_Id='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asinteger

));

ADOQ1commitment.Open;

contractnum:= ADOQ1commitment.fieldbyname('Contract_Id').AsInteger;

ADOQcontract.Close;

ADOQcontract.SQL.Clear;

ADOQcontract.SQL.Add('select top 1 * from Contract_Dimension where

Contract_Number='+inttostr(contractnum)+' order by Insert_Date DESC');

ADOQcontract.Open;

contractid:=ADOQcontract.fieldbyname('Contract_Key').AsInteger;

ADOQcommitment.Close;

ADOQcommitment.SQL.Clear;

ADOQcommitment.SQL.Add('select top 1 * from Commitment_Dimension where

Commitment_Number='+inttostr(ADOQ1damage.fieldbyname('Commitment_Id').asi

nteger)+' order by Insert_Date DESC');

ADOQcommitment.Open;

commkey:=ADOQcommitment.fieldbyname('Commitment_Key').AsInteger;

ADOQperson.Close;

ADOQperson.SQL.Clear;

ADOQperson.SQL.Add('select top 1 * from Person_Dimension where

Insurance_Code='+inttostr(ADOQ1damage.fieldbyname('Insurance_Code').asinteger)

+' order by Insert_Date DESC');

ADOQperson.Open;

personkey:=ADOQperson.fieldbyname('Person_Key').AsInteger;

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

ADOQsel1time.Close;

ADOQsel1time.SQL.Clear;

ADOQsel1time.SQL.Add('select * from Time_Dimension where

Day_Number_In_Month='+inttostr(day)+' and

Month_Number_Overall='+inttostr(month)+'and Year='+inttostr(year));

257

Page 258: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQsel1time.Open;

if ADOQsel1time.RecordCount=0 then

timekey:=ADOQ1damage.fieldbyname('Damage_Id').asinteger

else

timekey:=ADOQsel1time.fieldbyname('Time_Key').AsInteger;

if ADOQ1damage.FieldByName('Mod_Type').AsString='D' then

begin

//ADOQseldamage.Close;

//ADOQseldamage.SQL.Clear;

//ADOQseldamage.SQL.Add('select * from Insurance_Fact where

Commitment_Key='+inttostr(commkey)+' and Time_Key='+inttostr(timekey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

//ADOQseldamage.Open;

ADOQdamage.Close;

ADOQdamage.SQL.Clear;

ADOQdamage.SQL.Add('update Insurance_Fact set Mod_Type=''D'' ,

Insert_Date='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal').AsD

ateTime)+'''where Commitment_Key='+inttostr(commkey)+' and

Time_Key='+inttostr(timekey)+'and Person_Key='+inttostr(personkey)+'and

Contract_Key='+inttostr(contractid));

ADOQdamage.ExecSQL;

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Commitment_Key='+inttostr(commkey)+'and

Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQselaggregate.Open;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger-

ADOQ1damage.FieldByName('Total_Cost').Asinteger));

258

Page 259: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQinsaggregate.SQL.Add(',

Franchise_Value='+inttostr(ADOQselaggregate.fieldbyname('Franchise_Value').asint

eger-ADOQ1damage.FieldByName('Franchise_Value').Asinteger));

ADOQinsaggregate.SQL.Add(',

Given_Value='+inttostr(ADOQselaggregate.fieldbyname('Given_Value').asinteger-

ADOQ1damage.FieldByName('Given_Value').Asinteger));

ADOQinsaggregate.SQL.Add('where Commitment_Key='+inttostr(commkey)

+'and Person_Key='+inttostr(personkey)+'and Contract_Key='+inttostr(contractid));

ADOQinsaggregate.ExecSQL;

end

else

begin

// if ADOQsel1time.RecordCount=0 then

// begin

d:=ADOQ1damage.fieldbyname('Date').AsDateTime;

decodedate(d,year,month,day);

if month=1 then

begin

mname:='january';

dayoverall:=day;

end

else if month=2 then

begin

mname:='february';

dayoverall:=day+31;

end

else if month=3 then

begin

mname:='march';

dayoverall:=day+31+29;

end

else if month=4 then

begin

mname:='april';

259

Page 260: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

dayoverall:=day+31+29+31;

end

else if month=5 then

begin

mname:='may';

dayoverall:=day+31+29+31+29;

end

else if month=6 then

begin

mname:='june';

dayoverall:=day+31+29+31+29+31;

end

else if month=7 then

begin

mname:='july';

dayoverall:=day+31+29+31+29+31+30;

end

else if month=8 then

begin

mname:='august';

dayoverall:=day+31+29+31+29+31+30+31;

end

else if month=9 then

begin

mname:='september';

dayoverall:=day+31+29+31+29+31+30+31+31;

end

else if month=10 then

begin

mname:='october';

dayoverall:=day+31+29+31+29+31+30+31+31+30;

end

else if month=11 then

begin

260

Page 261: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

mname:='november';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31;

end

else if month=12 then

begin

mname:='december';

dayoverall:=day+31+29+31+29+31+30+31+31+30+31+30;

end;

week:=dayoverall div 7;

if (dayoverall mod 7)<>0 then week:=week+1;

quarter:=month div 3;

if (month mod 3)<>0 then quarter:=quarter+1;

ADOQtime.Close;

ADOQtime.SQL.Clear;

ADOQtime.SQL.Add('insert into Time_Dimension

(Time_Key,Day_Number_In_Month,Day_Number_Overall,Week_Number_Overall,

Month,Month_Number_Overall,Quarter,Year)');

ADOQtime.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').as

integer)+','+inttostr(day)+','+inttostr(dayoverall)+','+inttostr(week));

ADOQtime.SQL.Add(','''+mname+''','+inttostr(month)+','+inttostr(quarter)

+','+inttostr(year)+')');

ADOQtime.ExecSQL;

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(ADOQ1damage.fieldbyname('Damage_Id').asi

nteger)+','+inttostr(personkey)+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

261

Page 262: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

{ end

else

begin

ADOQfact.Close;

ADOQfact.SQL.Clear;

ADOQfact.SQL.Add('insert into

Insurance_Fact(Time_Key,Person_Key,Contract_Key,Commitment_Key,Total_Cost,

Franchise_Value,Given_Value,Insert_Date,Mod_Type)');

ADOQfact.SQL.Add('values('+inttostr(timekey)+','+inttostr(personkey)

+','+inttostr(contractid)+',');

ADOQfact.SQL.Add(inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQfact.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value').asinteg

er)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)

+','''+DateTimeToStr(Now)+''',''I'')');

ADOQfact.ExecSQL;

end; }

ADOQselaggregate.Close;

ADOQselaggregate.SQL.Clear;

ADOQselaggregate.SQL.Add('select * from Year_Aggregate_Insurance_Fact

where Person_Key='+inttostr(personkey));

ADOQselaggregate.SQL.Add('and Contract_Key='+inttostr(contractid)+'and

Commitment_Key='+inttostr(commkey));

ADOQselaggregate.Open;

if ADOQselaggregate.RecordCount=0 then

begin

ADOQseltime.Close;

262

Page 263: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

if ADOQseltime.RecordCount=0 then

begin

ADOQinstime.Close;

ADOQinstime.SQL.Clear;

ADOQinstime.SQL.Add('insert into Year_Dimension(Year)

values('+inttostr(year)+')');

ADOQinstime.ExecSQL;

ADOQseltime.Close;

ADOQseltime.SQL.Clear;

ADOQseltime.SQL.Add('select * from Year_Dimension where

Year='+inttostr(year));

ADOQseltime.Open;

end;

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('insert into

Year_Aggregate_Insurance_Fact(Year_Key,Person_Key,Contract_Key,Commitment

_Key,Total_Cost,Franchise_Value,Given_Value)');

ADOQinsaggregate.SQL.Add('values('+inttostr(ADOQseltime.fieldbyname('Year_Ke

y').AsInteger)+','+inttostr(personkey));

ADOQinsaggregate.SQL.Add(','+inttostr(contractid)+','+inttostr(commkey)

+','+inttostr(ADOQ1damage.fieldbyname('Total_Cost').asinteger)+',');

ADOQinsaggregate.SQL.Add(inttostr(ADOQ1damage.fieldbyname('Franchise_Value

').asinteger)+','+inttostr(ADOQ1damage.fieldbyname('Given_Value').asinteger)+')');

ADOQinsaggregate.ExecSQL;

end

else

263

Page 264: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

begin

ADOQinsaggregate.Close;

ADOQinsaggregate.SQL.Clear;

ADOQinsaggregate.SQL.Add('update Year_Aggregate_Insurance_Fact set

Total_Cost='+inttostr(ADOQselaggregate.fieldbyname('Total_Cost').asinteger+ADO

Q1damage.fieldbyname('Total_Cost').asinteger));

ADOQinsaggregate.SQL.Add(',Franchise_Value='+inttostr(ADOQselaggregate.fieldb

yname('Franchise_Value').asinteger+ADOQ1damage.fieldbyname('Franchise_Value')

.asinteger)+',Given_Value=');

ADOQinsaggregate.SQL.Add(inttostr(ADOQselaggregate.fieldbyname('Given_Value

').asinteger+ADOQ1damage.fieldbyname('Given_Value').asinteger)+'where

Person_key=');

ADOQinsaggregate.SQL.Add(inttostr(personkey)+'and

Contract_Key='+inttostr(contractid)+'and Commitment_Key='+inttostr(commkey));

ADOQinsaggregate.ExecSQL;

end;

end;

ADOQupdatedamage.Close;

ADOQupdatedamage.SQL.Clear;

ADOQupdatedamage.SQL.Add('update Damage_Table_Monitor set

Refresh_Field=0 where

Damage_Id='+inttostr(ADOQ1damage.FieldByName('Damage_Id').AsInteger)+' and

Date_Withdrawal='''+datetimetostr(ADOQ1damage.FieldByName('Date_Withdrawal'

).AsDateTime)+'''');

ADOQupdatedamage.ExecSQL;

ADOQ1damage.Next;

recnum:=recnum+1;

end;

Last:= Now;

DecodeTime(Last, Hour, Min, Sec, MSec);

lhour:=Hour;

264

Page 265: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

lmin:=Min;

lsec:=Sec;

lmsec:=MSec;

dmsec:=lmsec-fmsec;

if dmsec<0 then

begin

dmsec:=dmsec+1000;

lsec:=lsec-1;

end;

dsec:=lsec-fsec;

if dsec<0 then

begin

dsec:=dsec+60;

lmin:=lmin-1;

end;

dmin:=lmin-fmin;

if dmin<0 then

begin

dmin:=dmin+60;

lhour:=lhour-1;

end;

//lhour is time difference

lhour:=dmsec+dsec*1000+dmin*60000;

ADOQdisk.Close;

ADOQdisk.SQL.Clear;

ADOQdisk.SQL.Add('insert into tdisk(sectime,recnum,time)');

ADOQdisk.SQL.Add('values('+inttostr(lhour)+','+inttostr(recnum)

+','''+datetimetostr(Now)+''')');

ADOQdisk.ExecSQL;

end;

flag1:=0;

end;

265

Page 266: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

end;

procedure TForm2.FormShow(Sender: TObject);

begin

TranCounter:=0;

tranenable:=0;

count:=0;

onlineenable:=0;

flag1:=0;

flag2:=0;

end;

end.

266

Page 267: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

ترتيب به انگليسي کلمات معادل : فهرست10 ضميمهفارسی حروف

atomicityاتميک

partially commitedتمام نا بطور شده اجرا

data storeداده انبار

commitنهايي انجام

client drivenکردن کار گيرنده سرويس ابزار با

loadبارگذاری

verificationبازبيني

dimensionبعد

updateسازی بهنگام

aggregateتحليلي پارامتر

data warehouseتحليلي پردازش پايگاه

data martخاص تحليلي پردازش پايگاه

durabilityپايداری

OLTPبرخط تراکنش پردازش

OLAPبرخط تحليلي پردازش

queryپرسش

backupپشتيبان

wrapperافزاری نرم پوشش

267

Page 268: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

scanپويش

defaultفرض پيش

configurationپيکربندی

transactionتراکنش

fragmentationکردن تکه تکه

nullتهی

isolationجداسازی

reader sessionخواننده جلسه

factحقيقت

off lineخط از خارج

failureخرابی

data miningکاوی داده

snowflakeبرفی دانه

time variantزمانی وسيع محدوده يک در

refreshmentداده نوسازی

consistencyسازگاری

schema levelطرح کل سطح

instance levelشده قبول های نمونه سطح

indexingگذاری شاخص

platformبنايي زير طرح

nonvolatileتغيير قابل غير

mainframeبزرگ کامپيوترهای

abortedشده لغو

materializeمادی

subject orientedموضوع بر مبتنی

triggerمحرک

cubeمکعب

ODSعملياتی داده منبع

268

Page 269: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

check pointکنترلی نقطه

log tapeوقايع ثبت نوار

CPUپردازش واحد

integrateسازی يکپارچه

ترتيب به انگليسي کلمات معادل : فهرست11 ضميمهانگليسي حروف

Abort شده لغوAggregate تحليلي پارامترAtomicity اتميکBackup پشتيبانCheckpoint کنترلي نقطهClient driven کردن کار گيرنده سرويس ابزار باCommit نهايي انجام

269

Page 270: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Configuration بندی پيکرConsistency سازگاریCPU پردازش واحدCube مکعبData mart خاص تحليلي پردازش پايگاهData mining کاوی دادهData store داده انبارData warehouse تحليلي پردازش پايگاهDefault فرض پيشDimension بعدDurability پايداریFact حقيقتFailure خرابیFragmentation کردن تکه تکهIndexing گذاری شاخصInstance level شده قبول های نمونه سطحIntegration يکپارچگیIsolation جداسازیLoad بارگذاریLog tape وقايع ثبت نوارMainframe بزرگ کامپيوترهایMaterialize مادیNonvolatile تغيير قابل غيرNull تهیODS عملياتي داده منبعOff line خط از خارجOLAP برخط تحليلي پردازشOLTP برخط تراکنش پردازش

270

Page 271: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

Partially commited ناتمام بطور شده اجراPlatform زيربنايي طرحQuery پرسشReader session خواننده جلسهRefreshment داده نوسازیScan پويشSchema level طرح کل سطحSnowflake برفی دانهSubject oriented موضوع بر مبتنیTime variant زمانی وسيع محدوده يک درTransaction تراکنشTrigger محرکUpdate سازی بهنگامVerification بازبينيWrapper افزاری نرم پوشش

271

Page 272: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

منابع: فهرست[wid95] Widom, Jennifer. (( Research Problems in Data

Warehousing )). Department of Computer Science, Stanford University.

1995.

[sam99] Samtani, Sunil and etal. (( Recent Advances and Research

Problems in Data Warehousing )). Dept of Computer Science

Telecommunications, University of Missouri-Kansas. 1999.

[vav00] Vavouras, Athanasios and etal. (( Modeling and Executing

the Data Warehouse Refreshment Process )). Dept of Information

Technology, University of Zurich. January 2000.

[inm97] Inmon, Wh. (( Managing The Refreshment Process )). Tech

Topico. 1997.

[rah01] Rahm, Erhard and etal. (( Data Cleaning: Problems and

Current Approaches )). University of Leipzig, Germany. 2001.

[lab99] Labrinidis, Alexandros and etal. (( A Performance

Evaluation of Online Warehouse Update Algorithms )). University of

Maryland. 1999.

[bou99a] Bouzeghoub, Mokrane and etal. (( Modeling Data

Warehouse Refreshment Process as a Workflow Application )).

Laboratoire PRiSM, Framnce. 1999.

[bou99b] Bouzeghoub, Mokrane and etal. (( Data Warehouse

Refreshment )). Laboratoire PRiSM, Framnce. 1999.

[bou97] Bouzeghoub, Mokrane and etal. (( Foundations of Data

Warehouse Quality )). Laboratoire PRiSM, Framnce. June 1997.

[gat99] Gatziu, Stella and etal. (( Data Warehousing: Concepts and

Mechanisms )). 1999.

[liu98] Liu, Jixue and etal. (( An Architecture for Data Warehouse

Systems )). IEEE , 107-110, 1998.

272

Page 273: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

[zyl98] Zyl, Julieanne van and etal. (( Representation of Metadata in

a Data Warehouse )). IEEE, 103-106, 1998.

[zhu97] Zhuge, Yue and etal. (( Multiple View Consistency for Data

Warehousing )). IEEE, 289-300, 1997.

[yan97] Yang, Jain and etal. (( Tackling the Challenges of

Materialized View Design in Data Warehousing Environment )). IEEE,

32-41, 1997.

[cui00] Cui, Yingwei and etal. (( Lineage Tracing in a Data

Warehousin System )). IEEE, 383-384, 2000.

[yal977] Yale, Wendle H. (( Data Warehouse Tools )). IEEE, 764-

767, 1997.

[orr00] Orr, Ken. (( Data Warehousing Technology )). 2000.

[gol98] Golfarelli, Matteo and etal. (( Conceptual Design of Data

Warehouses from E/R Schemas )). IEEE, 334-343, 1998.

[che99] Chen, Wei-chou and etal. (( A Composite Data Model in

Object Oriented Data Warehousing )). IEEE, 400-405, 1999.

[pia99] Piattini, Mario and etal. (( Auditting Data Warehouse

Security )). IEEE, 225-261, 1999.

[zam99] Zamfir, Maria and etal. (( Developing an Integrated Library

Decision Support Data Warehouse )). IEEE, 1999.

[jak99] Jaker, Matthias and etal. (( Architecture And Quality in Data

Warehouses: An Extended Repository Approach )). 1999.

[moo00] Moody, Daniel L. ((From Enterprise Models: A

Methodology for Data Warehouse And Data Mart Design )). University

of Melbourn, 2000.

[lev99] Levene, Mark and etal. (( Why is the Star Schema a Good

Data Warehouse Design? )). University College London. 1999.

[agr98] Agrawal, Rakesh and etal. (( Modelling Multidimensional

Databases )). IBM Almaden Research Center. 1998.

273

Page 274: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

[cra99] Craiy, Robest S and Vivona, Joseph A and etal. Microsot

Data Warehousing, 0-471-32761-1, John Wiley & Sons, Inc, New York,

1999.

[sil97] Silberschatz, Abraham and korth, Henry F and etal. Database

System Concepts, 0-07-044756-X, The Mc Graw-Hill Companies, Inc,

New York, 1997.

[kim96] Kimball, Ralph. Data Warehouse Toolkit, 0-471-15337-0,

John Wiley & Sons, Inc, New York, 1996.

[gra98] Gray, Paul and Watson, Hugh J. Decision Support in the

Data Warehouse , 0-13-796079-4, Prentice Hall, Inc, New Jersey, 1998.

داده، پايگاه بر ای تقی. مقدمه محمد سيد رانکوهی، روحانی[73]روحانی .1373 جلوه، انتشارات ،6-00-6618-964

274

Page 275: فصل دوم: مسائل تحقيقاتی در پايگاه پردازش تحليلیceit.aut.ac.ir/~daneshpour/MS Thesis/Payan name.doc · Web viewطرح هاي شاخص گذاري

275