مقاله Olap چيست و چگونه كار ميكند؟
دسته بندي :
علوم انسانی »
حسابداری
مقاله Olap چيست و چگونه كار ميكند؟ در 50 صفحه ورد قابل ويرايش
چکيده
MS SQL Server يکي از سيستم هاي مديريت بانک هاي اطلاعاتي رابطه اي (Relational) است که توسط شرکت مايكروسافت ارائه شده است . SQL Server از مدل سرويس دهنده - سرويس گيرنده (Client/Server) تبعيت مي نمايد . در اين مدل ، درخواست هاي (InQuery) سرويس گيرندگان براي سرويس دهنده ارسال و در سمت سرويس دهنده بررسي و آناليز مي گردند . در ادامه ، پردازش هاي مورد نياز بر روي اطلاعات ذخيره شده در بانک هاي اطلاعاتي انجام و در نهايت ، نتايج براي سرويس گيرنده ارسال خواهد شد .MS SQL Server با استفاده از مجموعه عناصري ( Components ) كه به صورت هدفمند اجراء ميگردند ، قادر به تامين نيازها و درخواست ها از مخازن داده (Data Storages) مي باشد . مخازن داده در SQL Server به دو روش زير مديريت مي گردند :
OLTP ( برگرفته از OnLine Transaction Processing System )
OLAP ( برگرفته از OnLine Analytical Processing System )
در مدل OLTP ، مخازن داده به صورت جداول رابطه اي که عموما" به جهت جلوگيري از تکرار و ناهمگوني اطلاعات به صورت هنجار (Normalize) درآمده اند ، سازماندهي مي شوند. اين نوع از بانک هاي اطلاعاتي براي درج و تغيير سريع اطلاعات توسط چندين کاربر بطور همزمان مناسب مي باشند . در مدل OLAP مخازن داده جهت تجزيه و تحليل و خلاصه سازي حجم زيادي از اطلاعات سازماندهي مي شوند . مخازن داده و ارتباط بين اطلاعات در اين مدل توسط SQL Server مديريت مي گردد .
يکي از اهداف مهم سيستم هاي مديريت بانک هاي اطلاعاتي ، قابليت رشد و توسعه (Scalability) است . MS SQL Server مجموعه اي از پتانسيل ها را به منظور تامين هدف فوق ارائه نموده است كه به برخي از مهمترين آنها اشاره مي گردد :
قابليت کار با بانکهاي اطلاعاتي حجيم (در حد ترابايت)
قابليت دسترسي هزاران کاربر بطور همزمان به بانک اطلاعاتي
قابليت خود سازگاري (Self Compatibility) . با استفاده از ويژگي فوق ، منابع مورد نياز هر كاربر (نظير حافظه ، فضاي ديسک و ...) به محض اتصال به سرور (Log in) به صورت اتوماتيك به وي تخصيص داده مي شود و پس از Log off ، منابع اختصاص يافته به منظور استفاده ساير كاربران آزاد مي شوند .
قابليت اعتماد و در دسترس بودن (Reliability) . با استفاده از ويژگي فوق مي توان بسياري از فعاليت هاي مديريتي را بدون توقف سرور انجام داد (نظير BackUp) .
برخورداري از سطوح امنيتي بالا . بدين منظور اعتبار سنجي کاربران توسط SQL با اعتبار سنجي ويندوز تجميع مي گردد . در چنين مواردي ، ضرورتي به تعريف کاربر در MS SQL نخواهد بود و اعتبار سنجي وي توسط ويندوز انجام خواهد شد .
پشتيباني از حجم بالائي از حافظه در سرور (در نسخه 2000 تا 64 گيگابايت و در نسخه 2005 متناسب با حافظه اي كه سيستم عامل از آن حمايت مي نمايد ) .
استفاده از چندين پردازنده به صورت موازي (در نسخه 2000 تا 32 پردازنده همزمان و در نسخه 2005 محدوديتي وجود ندارد )
پشتيباني از لايه ها و سوکت هاي امنيتي نظير SSL ، خصوصا" جهت استفاده در وب .
يکي ديگر از ويژگي هاي مهم سيستم هاي مديريت بانک هاي اطلاعاتي ، ايجاد تسهيلات لازم به منظور مديريت بانك هاي اطلاعاتي است . SQL Server با ارائه برنامه هاي جانبي نظير Enterprise Manager استفاده و مديريت بانک هاي اطلاعاتي را آسان نموده است . MS SQL Server بطور اتوماتيک در Active Directory ثبت مي شود (Register) ، بنابراين کاربران شبکه به راحتي مي توانند آن را در Active Directory جستجو و در صورت نياز به آن متصل شوند . همچنين ، MS SQL Server توسط IIS پشتيباني مي گردد و مرورگرها با استفاده از پروتکل HTTP قابليت استفاده از آن را خواهند داشت .
از جمله نكات مهم در خصوص MS SQL Server ، اجراي آن به صورت يك سرويس است . بنابراين ، در صورتي كه كاربري به ماشيني كه MS SQL Server بر روي آن اجراء شده است ، Log on نكرده باشد ، همچنان سيستم در دسترس كاربران خواهد بود . علاوه بر اين ، مي توان از سيستم مانيتورينگ ويندوز به منظور مانيتورينگ SQL Server استفاده نمود . يکي از مهمترين و شاخص ترين ويژگي هاي MS SQL Server که از نسخه 2000 در آن ايجاد شده است ، امکان نصب چندين نسخه SQL بر روي يک ماشين مي باشد (Multi Instance) ، بطوريکه هر يک از نسخه ها فايل هاي باينري مخصوص به خود را داشته و بطور جداگانه مديريت و راهبري مي گردند ، ولي تمام نسخه ها بطور همزمان اجرا مي شوند (دقيقا" مشابه اين است كه چندين نسخه بر روي چندين كامپيوتر نصب شده باشد ) .
با توجه به اين كه نسخه (Instance) قراردادي فاقد نام است و ساير نسخه ها مي بايست داراي نام باشند به آنها نسخه هاي داراي نام (Named Instance) مي گويند . نسخه هاي داراي نام را مي توان هر زمان نصب نمود (قبل و يا بعد از نسخه قراردادي) . ابزارهاي همراه SQL نظير SQL Enterprise Manager يک مرتبه نصب خواهند شد و در تمامي نسخه هاي SQL به صورت مشترك استفاده خواهند شد .
تاكنون نسخه هاي متعددي از MS SQL Server ارائه شده است . استفاده از نسخه هاي 2000 و 2005 بيش از ساير نسخه ها ، متداول است . هر يک از نسخه هاي MS SQL Server ، در مدل هاي مختلف ( با توجه به نوع استفاده و اندازه سازمان متقاضي ) ، ارائه شده اند كه در يك مقاله جداگانه به بررسي ويژگي هر يك از آنها خواهيم پرداخت .
فهرست مطالب
1- مقدمه................................................................................................................................................. 1
2- تاريخچهSql Server............................................................................................... 1
2-1- Sql Server چيست ؟...................................................................................................... 2
2-2- اهداف Sql Server.......................................................................................................... 3
3-آشنايي با Analysis Services و نحوه نصب آن.............................................................................. 4
4- نصب پايگاه داده و منبع آن.................................................................................................................. 6
5- نحوه ايجاد Cube............................................................................................................................ 10
6- پيمانه چيست؟ 11
6-1- نحوه اصافه كردن بعد به مكعب............................................................................................ 14
6-2- طراحي منبع و پردازش مكعب ......................................................................... 16
6-3- ايجاد مكعب پدر و فرزند.................................................................................................... 18
6-4- ويرايش اطلاعات مكعب ................................................................................ 20
7- سرجمع (Aggregation) چيست؟............................................................................... 23
7-1- درك مفاهيم انبار كردن داده ها ......................................................................... 24
7-2- درك مفاهيم انبار داده خاص (Data Marts)...................................................... 25
7-3- ايجاد انبار داده ها ........................................................................................ 26
8- سرويسهاي Meta data........................................................................................... 27
9- عضو محاسبه شده Calculated Member .................................................................. 28
9-1- ايجاد عضو محاسبه شده.................................................................................. 28
9-2- چگونگي مشاهده اطلاعات عضو محاسبه شده.......................................................... 33
9-2-1- Roles در مكعب چيست ؟................................................................. 34
9-2-2- نحوه ايجاد Role در مكعب................................................................ 35
9-2-3- نحوه ايجاد Role در بانك اطلاعات ....................................................... 37
9-2-4 - خواص اعضا (member property)................................................... 38
10- نحوه ايجاد Member Property............................................................................. 38
11- ايجاد ابعاد مجازي ................................................................................................. 39
12- استخراج داده چيست ؟ ( Olap Data Mining)...................................................... 41
13- نحوه ايجاد Data Mining Model........................................................................... 42
14- فهرست منابع 47
مقدمه :
امروزه پس از جمع آوري و بدست اوردن اطلاعات ، تجزيه و تحليل داده ها ، يكي از مهمترين كارهاي بانك هاي اطلاعاتي مي باشد . بر همين اساس اكنون يكي از مهمترين معيار تشخيص بانك اطلاعاتي برتر ، امكانات تجزيه و تحليل داده ها در آن بانك مي باشد .
از جمله فناوريهاي جديد در جهت تحليل داده ، سيستم Olap مي باشد . Olap كه در چند سال اخير مطرح گشته است و هر ساله راه تكامل خود را طي مي نمايد يك قابليت وصف ناپذير در جهت بدست آوردن اطلاعات كامل تر و دقيق تر از داده هاي موجود در پايگاه داده ها مي باشد .
درسالهاي گذشته و قبل از مطرح شدن عمليات Olap ، نگهداري اطلاعات گذشته يا انباركردن داده ها مطرح نبود اما اكنون جهت تحليل داده ها براي انجام عمليات Olap نيازمند انبار كردن داده ها
مي باشيم .
جهت بررسي به عملكرد Olap ميتوان به نرم افزار هاي پايگاه داده قدرتمند مانند Sql Server يا Oracle مراجعه نمود و با نحوه عمليات Olaping آشنا شد .
بر همين اساس از آنجا كه كار با Sql Server راحت تر و در عموم بيشتر كاربرد دارد و همچنين آشنايي با آن نزد برنامه نويسان پايگاه داده بيشتر است ، بحث Olaping در اين مقاله در Sql server 2000 مطرح مي گردد .
تاريخچه SQL SERVER :
IBM در دهه ?? زباني با نام SEQUEL را خاص پرس و جو (QUERY) از پايگاههاي داده ابداع کرد اين واژه معادل زبان پرس و جوي ساخت يافته مي باشد .
به مرور بخشهاي جديدي به اين زبان اضافه شد تا جاييکه ديگر نه تنها براي پرس و جو بلکه براي ساخت و مديريت پايگاههاي داده و موتور ايمني پايگاه داده نيز بکار مي رفت . IBM اين زبان را به عموم عرضه کرد و پس از آن SQL ناميده شد .
موتور پايگاه داده امروزي ويرايش متعددي از SQL را بکار مي برند . ويرايش مورد استفاده SQL SERVER نيز (T-SQL) TRANSACT –SQL نام دارد .
مايکروسافت در ابتدا SQL SERVER را با همکاري SYBASE براي اجرا در محيط OS/2 طراحي کرد ، هنگاميکه مايکروسافت و IBM از هم جدا شدند ، مايکروسافت کار را با سيستم عامل جديد و شبکه خود تحت عنوان سرويس دهنده پيشرفته ويندوز NT ادامه داد . در اين مقطع مايکروسافت تصميم گرفت SQL SERVER را شخصا براي محصول جديد خود NT توسعه دهد. نام اين محصول جديد SQL SERVER 4.2 بود که بعدها به 4.21 ارتقا يافت .
پس از جدا شدن مايکروسافت و SYBASE ، شرکت اخير موتور پايگاه داده خود را براي اجرا بر روي ويندوز NT توسعه داد . اين محصول (SYBASE ADAPTIVE SERVER ENTERPRISE ) ناميده ميشود .و مايکروسافت ويرايش 6 وسپس 5/6 را عرضه کرد . ويرايش 7 اين محصول با قابليت اجرا در محيط هاي NT و ويندوز هاي 95 و 98 معرفي شد . در اين ويرايش تفکيک عمده اي نسبت به کد SYSBASE ايجاد شده است .
ويرايش هاي قبلي از اين نظر بسيار وابسته به SYBASE بودند . اما در ويرايش ? تيم مايکروسافت بتدريج کد مزبور را دوباره نويسي کرد و آن را تغيير داد . اين شرکت ضمن ساختار دهي مجدد هسته مرکزي موتور پايگاه داده ، يک بهينه ساز پرس و جوي پيشرفته و پيچيده و يک موتور ذخيره سازي پايگاه داده پيشرفته را نيز معرفي کرد .
Sql Server 2000از اين کد جديد بهره مي گيرد و داراي ويژگيهاي قابل ملاحظه اي مي باشد . همچنين قابليت اطمينان ، در دسترس بودن محصول و توسعه پذيري آن افزايش يافته و در کل کار را براي راهبران پايگاه داده ساده تر کرده است .
SQL SERVER چيست ؟
SQL SERVER يک سيستم پايگاه داده رابطه اي است به صورتي که CLIENT ها درخواست خود (QUERY) را به SQL SERVER فرستاده و SQL SERVER نتايج را به CLIENT باز مي گرداند .
SQL SERVER مجموعه اي از مؤلفه ها (COMPONENTS) مي باشد که با همديگر کار
مي کنند و براي نيازهاي داده هاي ذخيره شده مي باشد که شامل قسمتهاي زير است .
? OLTP (ONLINE TRANSACTION PROCCESSING )
? OLAP ( ONLINE ANALITICAL PROCCESSING)
که وظايف هر کدام بصورت زير است :
1- در پايگاه داده OLTP :
سازماندهي در جدول روابط
نرمال سازي و حذف دوگانگي داده ها
اطلاعات فقط يکبار ذخيره مي شوند .
افزايش دقت دراضافه کردن يا تغيير سريع داده ها توسط تعداد زيادي کاربر همزمان
2- در پايگاه داده OLAP :
سازماندهي در اجازه تجزيه و تحليل و خلاصه سازي مقدار زيادي از داده ها با سرعت بالا
سازماندهي در مديريت SQL SERVER
سازماندهي داده هاي ذخيره شده
سازماندهي در روابط بين داده در پايگاه داده ها
قابليت بازيابي
اهداف SQL SERVER :
استفاده آسان
مقدماتي از مراحل سودمند سرويس Olap
موتور بانك داده روابط كاملا صعود پذير
سرويس دهي گروهي بانك اطلاعاتي به كاربران
دسترسي هزاران كاربر بصورت همزمان
قابليت مديريت ترافيك در صفحات وب جهاني
قابليت تنظيم خودكار موتور بانك اطلاعاتي
بدست آوردن منابع بصورت پويا در زمان اتصال كاربران
آزاد سازي منابع در زمان قطع ارتباط كاربران
پيشرفت در زمينه امنيتي
پيشرفت در ارائه سرويسهاي تحليل داده
آشنايي با Analysis Services و نحوه نصب آن :
در Sql Server 200 امكاناتي با عنوان Analysis Services قرار داده شده است كه قابليت تجزيه و تحليل اطلاعات را دارا مي باشد همچنين اين سرويس قادر است اطلاعات آماري نيز از بانك اطلاعاتي تهيه كرده و ارائه كند.
نحوه نصب كردن Analysis Service شامل مراحل زير است :
در صفحه نصب Sql Server 2000 گزينه Sql Server 2000 Components را انتخاب كرده و سپس گزينه Install Analysis Services را انتخاب ميكنيم .
پس از نصب از مسير زير برنامه Analysis Manager را انتخاب ميكنيم
Start> Programs>Microsoft Sql Server >Analysis Manager
براي استفاده از قابليت Olap در Sql Server 2000 نيازمند به انجام مقدماتي مي باشيم كه در زير به ترتيب آورده شده اند :
اولين قدم نصب منبع سيستم بانك اطلاعاتي مي باشد. اين قابليت باعث مي شود كه اشيا بتواند به بانك اطلاعاتي دسترسي داشته باشند .
براي اين منظور نيازمند اتصال به بانك اطلاعاتي هستيم كه آنرا نصب Dns (Data Source Name) گويند.
براي اين منظور از منوي Start گزينه Seeting و سپس Control Panel را انتخاب كرده و سپس بر روي Data Source (Odbc) دو بار كليك مي كنيم .
اگر از ويندوز 2000 و يا Xp استفاده شود از مسير زير استفاده مي كنيم :
Start > Setting > Control Panel > Administrative Tools >
Data source (odbc)
سپس از برگه System Dns گزينه Add را كليك كرده و گزينه Microsoft Access Driver (*.Mdb) را انتخاب نموده Finish را كليك ميكنيم .
در صفحه نام منبع داده (Data Source Name) نام بانك اطلاعاتي را انتخاب مي كنيم .
بعنوان مثال مي توان از مسير زير از بانك اطلاعاتي نمونه موجود در Sql Server 2000 استفاده كنيم :
C:\Program Files\Microsoft Analysis Service\Sample\foodmart2000.mdb
صفحه اي مانند شكل زير نمايش داده مي شود :
درك مفاهيم انبار كردن داده ها :
انبار كردن داده ها هنر كنار هم قرار دادن داده ها به روشي است كه امكان تجزيه و تحليل و استخراج داده هاي عملياتي (Operation Data) را فراهم آورد . داده هاي عملياتي به داده هايي گفته مي شود كه سيستم هاي توليدي براي عمليات و راهبري فعاليت هاي كاري به آن نياز دارند .
در زمانهاي نه چندان دور داده هاي جمع آوري شده درسيستم هاي عملياتي براي نيازهاي روز مره بكار رفته و بر اساس محدوديت هاي كاري يا قانوني بايگاني وسپس دور انداخته مي شدند .
پس از آن شركت هاي هوشمند اين سوال را مطرح كردند كه چرا بايد اين داده ها را دور انداخت ؟
دپارتمان هاي فروش و بازاريابي براي پيش بيني وضعيت كاري آينده و تصميم گيري صحيح نياز به اطلاعاتي داشتند كه به اندازه كافي در دسترس ايشان قرار نداشت . اما در نهايت سيستم هايي توليد شدند كه حجم قابل توجهي از اطلاعات را ذخيره و براي اهداف متفاوتي بكار بستند .
براي روشن شدن مطلب به يك مثال توجه شود :
فرض مي كنيم در يك شركت توليدي گزارش هاي عمليات كاري شركت در دسترس است اما خوانايي كافي ندارد . به عبارت ديگر مجبوريم براي جمع آوري گزارش هاي داده اي منتظر بمانيم ،
سپس از آنها نسخه هاي چاپي تهيه كنيم و با مطالعه دقيق اطلاعات مورد نظر خود را بيابيم .
بديهي است اين روش براي مدل سازي شرايط كاري و تصميم گيري هاي سريع مناسب نيست .
حالا فرض كنيم يك انبار داده اي ايجاد كنيم با اين كار مي توانيم داده ها را از سيستم هاي توليدي مختلف دريافت كرده و تاريخچه وسوابق انها را نگهداري كنيم . براي مثال يك انبار داده مي تواند شامل اطلاعات كلي فروش ، اطلاعات هر محصول در هر فروشگاه و در كل دنيا باشد .
اين داده ها را مي توان در قالب طبقه بندي هاي مختلف نسبت به زمان جمع بندي كرد .
با اين انبار داده اي مي توانيم به سوالاتي نظير مقايسه بين فروش يك محصول در دو منطقه متفاوت ، نوع فروش در دو فروشگاه متفاوت ، توانايي ارتباط دادن فروش با ساير عوامل ، مقايسه فروش هفتگي يك محصول در يك طبقه با همان محصول در هفته گذشته و . . . به شكل Online انجام دهيم .
انبار هاي داده معمولا مبتني بر زمان هستند و شامل اجزاي متعددي مي باشند : جداول Fact ، ابعاد (Dimension) و سطوح جمع بندي . در اين انباره ها انواع داده مربوط به سيستم هاي مختلف با فرمت هاي متفاوت نگهداري مي شود و از آنها اطلاعات مفيدي استخراج مي شود .
اين انبار ها مي توانند بسيار بزرگ باشند و البته روز به روز نيز بزرگتر مي شوند زيرا انبار كردن داده ها كاري است كه هيچگاه خاتمه نمي يابد و داده هاي جديد پيوسته توسط سازمانها و فعاليتهايشان توليد مي شود . با استاندارد هاي امروزي يك انبار داده اي با ظرفيت 40 گيگا بايت نسبتا كوچك است .برخي از توليد كنندگان ادعا مي كنند انبار هايي با ظرفيت چند ترابايت در اختيار دارند . اين داده ها در صورت وجود از ارزش بالايي برخوردار هستند و مي توانند از نقطه نظر رقابتي مزيت عمده اي محسوب شوند .
درك مفاهيم انبار داده خاص (Data Marts):
انبارهاي داده اي خاص بطور روز افزوني محبوبيت مي يابند . يك انبار داده اي خاص در حقيقت يك انبار داده اي كوچك است . تصور كنيد مي خواهيد بهترين انبار داده اي را براي شركت خود بسازيد . چند كاربر بطور همزمان از آن استفاده خواهند كرد ؟ چه مقدار داده در آن نگهداري خواهد شد ؟
ممكن است اين اطلاعات صرفا براي تعدادي مشتري خاص نگهداري شود . حال براي رفع اين مشكل چه بايد كرد ؟ پاسخ سوال ايجاد يك انبار داده خاص است . در اين انبار بخشي از اطلاعات انبار داده بومي سازي شده ، براي مجموعه خاصي از مشتريان ذخيره مي شود . براي نمونه مثال لوازم آرايشي را در نظر مي گيريم .
نماينده فروش يك بخش علاقه مند به داده هاي يك مشتري خاص است .شما بايد بتوانيد برشي (Slice) از اين اطلاعات را آماده ودر اختيار وي قرار دهيد . با در اختيار داشتن ابزار Sql Server 2000 مي توان براحتي انبار هاي داده خاص را ايجاد و نگهداري كرد .
ايجاد انبار داده ها :
براي ساخت يك انبار داده چند مرحله را بايد دنبال كنيم . هر يك از اين مراحل با استفاده از يكي از ابزار هاي Sql Server 2000 انجام مي شود . نخستين مرحله طراحي انبار داده و مشخص كردن محل دريافت داده ها است . اين مرحله يك كار تيمي است و زمان نسبتا زيادي را طلب مي كند .
مرحله اول : ايجاد محل نگهداري داده ها
پس از آنكه محل دريافت داده ها مشخص شد نيازمند محل نگهداري موقت داده ها مي باشيم . اين محل ممكن است يك كپي مجزا از Sql Server و يا يك پايگاه داده مجزا مي باشد . بسيار محتمل است كه داده ها براي بارگذاري در انبار داده ها مهيا نباشد . بنابراين نگهداري موقت آنها تا زمان مناسب براي تبديل به فرمتهاي صحيح و فيلتر سازي اطلاعات مورد نياز ايده بسيار خوبي است .
مرحله دوم : دريافت داده ها از مخزن ( Legace ) با يك سيستم Oltp
( با پردازش تراكنش ) :
قدم دوم همكاري با تعدادي ديگر از راهبران و توسعه دهندگان سيستم در شركت است . بنابر اين بايد براي هر بخش از داده ها كه مايل هستيم در انبار داده اي نگهداري كنيم مجوز هاي لازم را دريافت نماييم . همچنين بايد يك برنامه منظم براي تغذيه داده هاي ساير سيستم ها به انبار داده اي خودمان ترتيب دهيم . تكثير Sql Server و پرس و جوهاي توزيع شده ناهمگن مي توانند براي اتصال به اين سيستم ها و دريافت داده ها مفيد واقع شود .
مرحله سوم : تبديل داده ها در صورت لزوم
بسيار محتمل است داده هاي مورد نظر، فرمت دقيق مورد نياز ما را دارا نباشند و براي تغيير فرمت ، نياز به تركيب و يا تجزيه برخي از ستونهاي داده اي داشته باشيم .
يك نمونه كلاسيك ستون ، نام است . اگر پايگاه داده را نرمال سازي كنيم ممكن است نام ، نام خانوادگي، عنوان و . . . را داشته باشيم . اما اگر فرض شود انبار داده اي صرفا نياز به يك فيلد نام مشخص دارد در اين حالت مي توان با تركيب انواع فيلدهاي نام ، داده مورد نظر را بدست آورد .
سرويسهاي تبديل داده (DTS) معمولا در اين مرحله بكار مي روند. Dts براي اتصال به منبع داده اي، OLEDB را بكار مي برد . بنابر اين اين مرحله و مرحله دوم اغلب مي توانند تركيب شوند .
مرحله چهارم : بارگذاري داده هاي تبديل شده در انبار داده
پس از تبديل داده ها به فرمت مناسب ، آنها را در انبار داده اي بارگذاري مي نماييم . در اين مرحله نيز مي توانيم DTS ، برنامه هاي BCP و يا درج انبوه (Block Insert) را بكار بريم .
مرحله پنجم : ساخت و بروز رساني مكعب هاي Olap
در سرويسهاي تجزيه و تحليل پس از ايجاد جداول Fact پايه مي توانيم جمع بندي و آماده سازي پاسخ سوالات رايج زمينه كاري خودمان را انجام دهيم . اين كار احتمالا توسط مكعب هاي Olap و سرويسهاي تجزيه و تحليل مايكروسافت انجام مي گيرد . با اين كار سرعت دريافت پاسخ سوالات افزايش مي يابد ، حتي اگر پرس و جو ها بر روي حجم وسيعي از اطلاعات و تلفيق يك يا چند جداول Fact و جداول ابعاد انجام شود .
سرويسهاي Meta data :
سرويسهاي متا ديتا يك سيستم شي گرا ( Object Oriented ) براي ذخيره متا ديتا يا اطلاعات
داده ها مي باشد .
اين كار از طريق موتور متا ديتا ، ابزار مشاهده آن و كيت توسعه نرم افزار SDk
(Software Development Kit) براي نوشتن برنامه هاي بكارگيري اين سرويس ها انجام مي شود متا ديتا بطور قابل توجهي ارزش انبار داده اي را افزايش مي دهد و مي تواند پاسخ سوالاتي نظير آنچه در زير آمده است را ارائه كند :
توليد واقعي اين سطر از داده در چه زماني بوده است ؟
چه كسي و در چه زماني آخرين تغيير بر روي يك داده خاص را انجام داده است ؟
آيا داده مورد نظر در سيستم اصلي با DTS تبديل شده است ؟
البته اينها سوالاتي هستند كه ميتوانيم با ويژگيهاي پيش ساخته Sql Server مطرح كنيم .
با بكار گيري SDK قادر خواهيم بود تا برنامه هايي را براي ذخيره و بكار گيري متا ديتا ايجاد نماييم .
سرويس هاي متا ديتا اطلاعات را در يك مدل شي گرا خلاصه مي كند . مدل هاي پايه مبتني بر مدل استاندارد صنعتي تحت عنوان Open Information Model تعريف شده و توسط گروه
Meta Data Coalition مي باشند . اين گروه مجموعه اي از توليد كنندگان نرم افزار هستند كه مايكروسافت نيز عضو آن است و با هدف ايجاد استاندارد و ساختار زير بنايي براي پشتيباني متا ديتا گرد هم آمده اند .
عضو محاسبه شده Calculated Member :
عضو محاسبه شده يعني انتخاب سفارشي اعضاي ابعاد و پيمانه كه توسط تركيب داده هاي مكعب و يا اعمال رياضي و توابع آن امكانپذير است .عضو محاسبه شده باعث مي شود كه ارزش تحليل بالاتر رفته و شرايط بهتري براي اين كار ايجاد گردد .
مثلا مي توان متوسط فروش محصولات در هر نمايندگي يك شركت را بدست آورد و تعيين نمود كداميك از نمايندگيهاي عضو ، فروش بهتري داشته اند .