انجام پایان نامه

درخواست همکاری انجام پایان نامه  بانک مقالات رایگان انجام پایان نامه

سفارش پایان نامه

|

انجام پایان نامه ارشد

نوشته شده توسط moshaveranetehran.net   
دسته: انجام پایان نامه | مقالات
نمایش از پنج شنبه, 28 مرداد 1395 15:46
بازدید: 162

چکیده

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

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

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

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

در ادامه این پایان نامه یک معماری ساده از پایگاه داده فعال ارائه می شود و در پایان با یک نمونه پیاده سازی شده از پایگاه داده فعال فازی موارد پیشنهادی ارزیابی می گردد.

 

بخش اول

مفاهيم و تعاريف کارهاي انجام شده

فصل اول: كليات

1-1 مقدمه

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

مواردي اين چنين و نيز گزارشات مديريتي در آغاز ماه از جمله كارهاي مشخص و داراي ضابطه‌اي مي‌باشند كه انجام آن‌ها تكراري و قابل تفويض به سيستم است.

كاربران غيرمجاز با استفاده از يك سري گزارشات، غيرمستقيم به اطلاعات كليدي دست يافته و اقدام به تغيير آن‌ها مي‌نمايند. پيدا نمودن چنين تغييراتي كه معمولاً بعد از گزارشات اتفاق مي‌افتند، به راحتي امكان‌پذير نيست. همانطور كه مشاهده مي‌شود در يك پايگاه داده معمولي رديابي رويدادهايي كه در سيستم اتفاق افتاده‌اند (رخدادها) نيز ممكن نبوده و نياز به يك سيستم با پشتيباني جنبه‌هاي رفتاري مي‌باشد.

يک پايگاه داده فعال نظير Oracle قادر به تشخيص رويدادهاي نظير اضافه، حذف و تغيير مقادير در پايگاه داده مي‌باشند. به عبارت ديگر اين سيستم‌ها با ايجاد تغيير در يك قلم داده عكس‌العمل نشان مي‌دهند.

پايگاه دادة فعال با افزودن قوانين به پايگاه‌هاي داده امكان تعامل (كنش و واكنش) بين سيستم و پايگاه داده را ايجاد نمود. اين نوع پايگاه داده داراي دو بخش مديريت داده و مديريت قوانين مي‌باشد. بخش مديريت داده مسئول حفظ خواص پايگاه داده در سيستم‌هاي كاربردي بوده و بخش دوم با مديريت قوانين مسئول واكنش به رويدادهاي سيستم مي‌باشد. در اين نوع پايگاه داده طراحان سيستم قادرند با تعريف قوانين كه نزديكترين بيان به زبان طبيعي مي‌باشد، سيستم را وادار به عكس‌العمل مناسب در مقابل رويدادهاي مهم نمايند [13].

پايگاه داده فعال با استفاده از قوانين قادر به «پشتيباني گسترده‌تر قيود جامعيت و سازگاري داده‌ها، واكنش در مقابل رخدادهاي سيستم كاربردي، عدم اجراي تقاضاهاي مشكوك، رديابي رويدادها، گزارشات ماهانه و...» مي‌باشد.

همانطور كه گفته شد آن‌چه كه به طور معمول باعث مي‌شود يك پايگاه داده را فعال بدانيم، عكس‌العمل سيستم در مقابل وضعيت‌هايي است كه در پايگاه داده و يا حتي خارج از آن به وجود مي‌آيد. اين وضعيت‌ها مي‌تواند شامل يك حذف غيرمجاز و يا تغيير وضعيت پايگاه داده باشد. بايد توجه داشت كه داشتن تعامل براي يك پايگاه داده لازم اما كافي نيست. بسياري از سيستم‌هاي پايگاه داده بدون رعايت اصول پايه‌اي كه در زير به آن اشاره مي‌شود به طور عام پايگاه دادة فعال ناميده شوند [14].

اينگونه سيستم‌ها بايد يك پايگاه داده باشند، يعني در صورتي كه كاربر فراموش كرد، سيستم مورد نظر پايگاه دادة فعال است بتواند از آن به عنوان يك پايگاه داده معمولي استفاده نمايد (در صورت لزوم بتوان به عنوان يك پايگاه دادة معمولي از آن استفاده نمود).

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

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

علاوه بر موارد فوق، بهتر است در اين سيستم‌ها محيط مناسبي براي تعريف و امكان كامپايل كردن قوانين فراهم شود كه به كاربر در تعريف قوانين كمك كند.

فازي‌سازي پايگاه‌هاي داده فعال با هدف نزديكتر نمودن زبان بيان قوانين به زبان طبيعي طراحان مطرح شد. اغلب تقاضاهاي كاربران پايگاه داده فعال، فازي مي‌باشد. به عنوان نمونه در تقاضاهايي نظير عدم تعلق پاداش به كارمندان «كم‌كار»، «افزايش» فشارخون، محاسبة حقوق كارمندان در «پايان» هر ماه و... از كلمات فازي استفاده شده است كه عدم پشتيباني مفاهيم فازي و به كار بردن مقادير دقيق منجر به حصول نتايج نامطلوب در برخي سيستم‌هاي كاربردي مي‌شود.

تفاوت اصلي در فازي‌سازي پايگاه دادة فعال با ساير سيستم‌هاي فازي، در نوع تعريف قوانين مي‌باشد. به اين ترتيب كه در تعريف قوانين در اينجا از سه جزء اصلي رويداد، شرط و واكنش استفاده مي‌شود در صورتي كه سيستم‌هاي مبتني بر قانون عموماً از دو جزء شرط و واكنش تشكيل شده‌اند اما فازي نمودن شرط و واكنش قوانين در پايگاه‌هاي داده فعال تفاوت چنداني با شرط و واكنش فازي در سيستم‌هاي مبتني بر قانون ندارد و در فازي نمودن رويداد نيز مي‌توان از همان سياق رويدادهاي فازي استفاده نمود اين بحث توسط ولسكي و بوازيز در [7] مطرح شده است.

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

1-2 مروري بر فصول پايان‌نامه

در ادامه اين پايان‌نامه در فصل دوم مفاهيم پايگاه دادة فعال ارائه شده است. همچنين مدل اجرايي، نمونه‌هايي از اين نوع پايگاه داده و برخي كاربردهاي پايگاه دادة فعال در ادامة اين فصل آمده است.

در فصل سوم مختصري از مفاهيم فازي ارائه شده است.

فصل چهارم شامل چگونگي پشتيباني مفاهيم فازي در بخش‌هاي مختلف يك پايگاه داده فعال مي‌باشد.

فصل پنجم به بيان طرح استفاده از تريگرهاي فازي در پايگاه دادة فعال جهت ارائه روش جديد رونوشت برداري فازي مي‌پردازد و مزايا استفاده از روش رونوشت برداري فازي نسبت به روشهاي مرسوم قديمي با يك نمونه پياده‌سازي شده و مقايسة آن با نمونة غيرفازي ارائه شده است.

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

 

 

 

 

 

سفارش پایان نامه