فایل شاپ

فروش مقاله،تحقیقات و پروژه های دانشجویی،دانلود مقالات ترجمه شده،پاورپوینت

فایل شاپ

فروش مقاله،تحقیقات و پروژه های دانشجویی،دانلود مقالات ترجمه شده،پاورپوینت

مقاله Olap چیست و چگونه کار می‌کند؟

مقاله Olap چیست و چگونه کار می‌کند؟ در 50 صفحه ورد قابل ویرایش
دسته بندی کامپیوتر و IT
فرمت فایل doc
حجم فایل 573 کیلو بایت
تعداد صفحات فایل 50
مقاله Olap چیست و چگونه کار می‌کند؟

فروشنده فایل

کد کاربری 6017

مقاله 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 :

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

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