۱۳۸۹ شهریور ۲۵, پنجشنبه

ديدگاههاي شيي ( object views )

درپايگاه داده ي رابطه اي شي گراي اوراكل يك ديدگاه شيي به شما اجازه ي بازيابي , به روز رساني ,حذف و يا اضافه داده اي را مي دهد كه به عنوان يك نوع شي ذخيره شده باشد .همچنين شما مي توانيد ديدگاههايي با ستون هايي از نوع شي مانند REFs و مجموعه ها ( جدولهاي تو در تو ) تعريف كنيد.

ديدگاههاي مادي (Materialized Views) :
اين نوع ديدگاهها اشيايي از شما هستند كه مي توانيد براي خلاصه سازي( summarize ) , محاسبه كردنcompute) ) , تكرار كردن ( replicate ) و توزيع كردن (  distribute ) داده مورد استفاده قرار گيرد. آنها براي محيطهاي محاسبه اي گوناگون مثل پشتيباني كردن از تصميم گيري ها (decision support ), انبار كردن داده (data warehousing) و محاسبات توزيع شده يا متحرك  (distributed or mobile computing) مناسب مي باشد .
•    در data warehousing , اين نوع ديدگاهها براي ,  محاسبه كردن و  ذخيره نمودن داده ي اجتماع شده , مانند جمع ها و ميانگين ها, مورد استفاده قرار مي گيرد. در اين گونه محيطها معمولا اين ديدگاهها به عنوان summaries , ارجاع داده مي شوند. چرا كه آنها داده ي خلاصه شده را ذخيره مي كنند. همچنين از اين ديدگاه براي محاسبه كردن join ها با يا بدون تجمع استفاده مي شود.
•    در محيطهاي توزيع شده , از اين ديدگاهها براي تكرار داده در سايتهاي توزيع شده و انجام به روز رساني هاي همزمان در چندين سايت , با متدهاي حل تضادها , استفاده مي شود.
•    در محيطهاي محاسبه ي متحرك , از اين ديدگاه براي بارگذاري زير مجموعه اي از داده ي سرور مركزي به مشتري متحرك استفاده مي شود, البته بوسيله ي تازه سازيها دوره اي از طرف سرور مركزي به مشتري و نيز انتشار به روز رساني هاي انجام شده توسط مشتري , به سمت سرور مركزي.
اين ديدگاهها در چندين مورد شبيه به ايندكس هستند , از جمله :
•    براي انبار كردن فضايي را مصرف مي كنند.
•    چنانچه داده در جدول اصلي تغيير يابد , آنها هم بايد تجديد ( refresh ) شوند.
•    آنها كارايي SQL را , زمانيكه براي برنامه نويسي بكار مي رود بهتر مي كند.
•    موجوديت آنها براي برنامه ي كاربردي و كاربران ناپيدا ( transparent ) است.
برخلاف ايندكس ها , اين نوع ديدگاهها مي تواند به طور مستقيم با استفاده از عبارت select مورد دسترسي قرار بگيرند . همچنين اين ديدگاهها , وابسته به نوع تازه سازي كه مورد نياز است مي توانند مستقيما در عبارت DELETE , UPDATEوINSERT مورد دسترسي قرار گيرد.

ابعاد (Dimensions):
يك بعد ارتباط منطقي ( فرزند / والد ) بين جفت ستون ها و يا مجموعه اي از ستونها را , بيان مي كند. هر مقداري در سطح فرزند با يك و فقط يك مقدار در سطح والد ارتباط داده مي شود.يك ارتباط مرتبه اي , وابستگي تابعي از يك سطح يك سلسله مراتب به سطح بعدي در آن سلسله مراتب است. يك بعد , كانتينري از ارتباطات منطقي بين ستون هاست و هيچ فضاي داده اي به آن انتساب داده نمي شود.
عبارت CREATE DIMENSION ذكر مي كند كه :
•    شروط سطح چندگانه Multiple level clauses) ) كه هر كدام يك ستون و يا مجموعه اي از ستون ها را در بعد مشخص مي كند.
•    يك و يا بيشتر از يك , شروط سلسله مراتبي one or more hierarchy clauses) ) كه ارتباط والد/فرزندي را بين سطوح مجاور مشخص مي كند.
•    شروط صفات اختياري optional attribute clauses) ) كه هر كدام يك ستون اضافي و يا مجموعه اي از ستون ها را كه وابسته به يك سطح خاص هستند را مشخص مي كند.
ستون ها در يك بعد هم از همان جدول denormalized) ) و هم از چندين جدول باشد. براي تعريف يك بعد بر روي ستون هايي از چندين جدول , با استفاده از شرط JOIN جدول ها را به هم متصل مي كنيم.

كلمه ي مترادف ( SYNONYMS ) :
Synonym يك نام مستعار براي هر جدول , ديدگاه , ديدگاه مادي , دنباله, پروسيجر, تابع و يا پكيج است.از آنجا كه synonym واقعا يك نام مستعار است , بنابراين به هيچ انباري به جز مكاني براي تعريفش در فرهنگ داده نياز ندارد.
Synonym ها اغلب براي امنيت و سادگي بكار مي رود.به عنوان مثال آنها مي توانند اعمال زير را انجام دهند:
•    نام و مالكيتي براي يك شي ايجاد كنند.
•    مكاني شفاف براي اشيا راه دور از يك پايگاه داده ي توزيع شده فراهم مي كند.
•    عبارت sql را براي كاربران پايگاه داده مشخص مي كند.
•    ايجد محدوديتهاي دستيابي مشابه روش ايجاد ديدگاه و كنترل دستيابي به صورت دقيق
شما مي توانيد هم synonym هاي عمومي(public) و هم synonymهاي خصوصي (private ) ايجاد كنيد. يك synonym عمومي بوسيله ي گروهي از كاربران كه public ناميده مي شوند و هر كاربر ديگري در پايگاه داده قابل دسترسي هستند. اما يك synonym خصوصي فقط در شماي كاربر خاصي قرار دارد, كه اين كاربر قابليت استفاده ي آنرا براي ديگران كنترل مي كند.
Synonym ها در هر دو محيط سيستم ها ي توزيع شده و توزيع نشده , بسيار مفيد هستند , چرا كه آنها مشخصات اشيا اساسي (underlying ) كه شامل مكانش در يك سيستم توزيع شده است , پنهان مي كند.اين امر داراي مزيت است , چرا كه قرار باشد شيي مجددا نام گذاري شود و يا انتقال داده شود , در اين صورت فقط كافيست synonym دوباره تعريف شود.

هیچ نظری موجود نیست:

ارسال یک نظر