تحقیق پايگاه دادة فعال 55 ص
دسته بندي :
دانش آموزی و دانشجویی »
دانلود تحقیق
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : word (..doc) ( قابل ويرايش و آماده پرينت )
تعداد صفحه : 56 صفحه
قسمتی از متن word (..doc) :
1
چكيده
پايگاههاي دادة فعال با هدف ايجاد تعامل در پايگاههاي داده ايجاد شدند. در اين نوع پايگاه داده با تعريف قوانين و بدون نياز به كدنويسي، سيستم قادر به عكسالعمل مناسب در مقابل رويدادهاي مهم در شرايط خاص ميباشد. تعريف قوانين سادهترين نوع بيان محدوديتها بوده كه براي متخصصين محيط نيز قابل درك ميباشد. اما در بيان تجربيات اغلب از كلمات فازي استفاده ميشود كه ترجمه آنها به مقادير دقيق منجر به كاهش ارزش معنايي دانش ميشود. فازيسازي پايگاههاي داده فعال با هدف نزديكتر نمودن زبان بيان قوانين به زبان طبيعي انسان مطرح شد. اين امر كمك ميكند دانش متخصصين، مستقيماً به پايگاه داده منتقل شود. ضمن اينكه تغييرات نيز با كمترين هزينه، بر قوانين تعريف شده اعمال ميشود.
در اولين گام از فازيسازي پايگاههاي دادة فعال ولسكي و بوازيز به فازي نمودن رويداد، شرط و واكنش در تعريف قوانين پرداختهاند و طي سه مقاله نتايج آن را ارائه نمودند، آنها در پروژه Tempo به پيادهسازي فازي اين سه بخش پرداختهاند.
اين پاياننامه به فازي نمودن ساير بخشهاي پايگاههاي دادة فعال ميپردازد. اين بخشها شامل رويدادهاي مركب، انتخاب فازي اجزاء رويدادهاي مركب، انتخاب فازي زمان بررسي شرط و اجراي واكنش قوانين ميباشد. همچنين راهحلهايي براي دو مشكل پايانناپذيري اجراي قوانين و يكتايي پاسخ در پايگاههاي دادة فعال فازي ارائه شده است.
فازي نمودن پايگاههاي دادة فعال با هدف كاربرديتر نمودن پايگاههاي داده مطرح شد. مدل اجرايي پايگاههاي دادة فعال در بسياري موارد نظير زمان بررسي شرط و يا تعيين اولويت قوانين از پيش فرض سيستم استفاده مينمايد. فازي نمودن اين نوع پايگاه داده كمك ميكند تا سيستم سياستهاي اجرايي پايگاه داده را در زمان اجرا و با استفاده از شدت وقوع رويدادها (به صورت معنايي و پويا) تعيين نمايد.
در ادامة اين پاياننامه يك معماري ساده از پايگاه دادة فعال ارائه ميشود و در پايان با يك نمونة پيادهسازي شده از پايگاه دادة فعال فازي موارد پيشنهادي ارزيابي ميگردد.
كليدواژه: پايگاه دادة فعال، مفاهيم فازي، عدم قطعيت، سيستمهاي محرك.
2
فصل اول: كليات
1-1 مقدمه
با ايجاد سيستمهاي مديريت پايگاه داده عمده مشكلات ساختار، پشتيباني و مديريت دادههاي حجيم در سيستمهاي فايلي برطرف شد اما توجهي به جنبههاي رفتاري پايگاه داده نشد. به اين معنا كه با استفاده از قيود جامعيت - Integrity Constraints
شايد بتوان از منفي شدن مبلغ حقوق كارمندان جلوگيري نمود اما نميتوان مانع از بيشتر شدن حقوق آنها از مديرانشان شد. در چنين مواردي كاربران پايگاه داده با اجراي يك پرس و جو - Query
موارد نقض محدوديتهايي از اين قبيل را پيدا نموده و خود اقدام به اصلاح آنها مينمايند.
مواردي اين چنين و نيز گزارشات مديريتي در آغاز ماه از جمله كارهاي مشخص و داراي ضابطهاي ميباشند كه انجام آنها تكراري و قابل تفويض به سيستم است.
كاربران غيرمجاز با استفاده از يك سر گزارش، غيرمستقيم به اطلاعات كليدي دست يافته و اقدام به تغيير آنها مينمايند. پيدا نمودن چنين تغييراتي كه معمولاً بعد از گزارشات اتفاق ميافتند، به راحتي امكانپذير نيست. همانطور كه مشاهده ميشود در يك پايگاه داده معمولي رديابي رويدادهايي كه در سيستم اتفاق افتادهاند (رخدادها) نيز ممكن نبوده و نياز به يك سيستم با پشتيباني جنبههاي رفتاري ميباشد.
در گام اول براي فراهم كردن امكان تعامل پايگاه داده با كاربر سيستمهاي محرك نظير Oracle به وجود آمدند. اما اين نوع سيستمها تنها قادر به تشخيص رويدادهاي ساختاري نظير اضافه، حذف و تغيير مقادير در پايگاه داده ميباشند. به عبارت ديگر اين سيستمها با ايجاد تغيير در يك قلم داده عكسالعمل نشان ميدهند و اين براي كاربران پايگاه داده كافي نيست. براي اين كاربران ممكن است رويدادهايي نظير نخواندن حسابها در آغاز ماه و يا يك رويداد خارجي نظير فشردن يك كليد نيز مهم باشد كه در اين موارد سيستمهاي محرك، پاسخگو نيستند [2].
3
درگام بعد پايگاه دادة فعال با افزودن قوانين به پايگاههاي داده امكان تعامل (كنش و واكنش) بين سيستم و پايگاه داده را ايجاد نمود. اين نوع پايگاه داده داراي دو بخش مديريت داده و مديريت قوانين ميباشد. بخش مديريت داده مسئول حفظ خواص پايگاه داده در سيستمهاي كاربردي بوده و بخش دوم با مديريت قوانين مسئول واكنش به رويدادهاي سيستم ميباشد. در اين نوع پايگاه داده طراحان سيستم قادرند با تعريف قوانين كه نزديكترين بيان به زبان طبيعي ميباشد، سيستم را وادار به عكسالعمل مناسب در مقابل رويدادهاي مهم نمايند [21].
پايگاه داده فعال با استفاده از قوانين قادر به «پشتيباني گستردهتر قيود جامعيت و سازگاري دادهها، واكنش در مقابل رخدادهاي سيستم كاربردي، عدم اجراي تقاضاهاي مشكوك، رديابي رويدادها، گزارشات ماهانه و...» ميباشد.
همانطور كه گفته شد آنچه كه به طور معمول باعث ميشود يك پايگاه داده را فعال بدانيم، عكسالعمل سيستم در مقابل وضعيتهايي است كه در پايگاه داده و يا حتي خارج از آن به وجود ميآيد. اين وضعيتها ميتواند شامل يك حذف غيرمجاز و يا بالا رفتن فشار محيط باشد. بايد توجه داشت كه داشتن تعامل براي يك پايگاه داده لازم اما كافي نيست. بسياري سيستمهاي پايگاه داده بدون رعايت اصول پايهاي كه در زير به آن اشاره ميشود به طور عام پايگاه دادة فعال ناميده شوند [3].
اينگونه سيستمها بايد يك پايگاه داده باشند، يعني در صورتي كه كاربر فراموش كرد، سيستم مورد نظر پايگاه دادة فعال است بتواند از آن به عنوان يك پايگاه داده معمولي استفاده نمايد (در صورت لزوم بتوان به عنوان يك پايگاه دادة معمولي از آن استفاده نمود).
در اينگونه سيستمها بايد امكان تعريف و مديريت قوانين وجود داشته باشد. اين قوانين در پايگاه داده فعال داراي سه جزء رويداد - Event
، شرط - Condition
و واكنش - Action
ميباشند.
4
اين سيستمها بايد داراي يك مدل اجرايي باشند. به اين ترتيب كه با بروز رويداد و صحت شرط، واكنش قانون اجرا شود. يك پايگاه داده فعال بايد قادر به آشكارسازي رويدادها و بررسي شرط قوانين فعال و اجراي فرامين واكنش باشد.
علاوه بر موارد فوق، بهتر است در اين سيستمها محيط مناسبي براي تعريف و امكان كامپايل كردن قوانين فراهم شود كه به كاربر در تعريف قوانين كمك كند.
فازيسازي پايگاههاي داده فعال با هدف نزديكتر نمودن زبان بيان قوانين به زبان طبيعي طراحان مطرح شد. اغلب تقاضاهاي كاربران پايگاه داده فعال، فازي ميباشد. به عنوان نمونه در تقاضاهايي نظير عدم تعلق پاداش به كارمندان «كمكار»، «افزايش» فشارخون، محاسبة حقوق كارمندان در «پايان» هر ماه و... از كلمات فازي استفاده شده است كه عدم پشتيباني مفاهيم فازي و به كار بردن مقادير دقيق منجر به حصول نتايج نامطلوب در برخي سيستمهاي كاربردي ميشود.
تفاوت اصلي در فازيسازي پايگاه دادة فعال با ساير سيستمهاي فازي، در نوع تعريف قوانين ميباشد. به اين ترتيب كه در تعريف قوانين در اينجا از سه جزء اصلي رويداد، شرط و واكنش استفاده ميشود در صورتي كه سيستمهاي مبتني بر قانون عموماً از دو جزء شرط و واكنش تشكيل شدهاند اما فازي نمودن شرط و واكنش قوانين در پايگاههاي داده فعال تفاوت چنداني با شرط و واكنش فازي در سيستمهاي مبتني بر قانون ندارد و در فازي نمودن رويداد نيز ميتوان از همان سياق رويدادهاي فازي استفاده نمود اين بحث توسط ولسكي و بوازيز در [12] مطرح شده است.
در اين پاياننامه سعي شده است بحثهاي مطرح شده در پايگاههاي داده فعال فازي، با يك نمونه پيادهسازي شده بررسي شود. همچنين ساير موارد قابل فازيسازي در يك پايگاه دادة فعال بررسي شده است كه از آن جمله ميتوان به فازيسازي وضعيتهاي زمانبندي و اولويتدهي فازي رويدادها اشاره نمود.
1-2 مروري بر فصول پاياننامه
در ادامه اين پاياننامه در فصل دوم مفاهيم پايگاه دادة فعال ارائه شده است. همچنين مدل اجرايي، نمونههايي از اين نوع پايگاه داده و برخي كاربردهاي پايگاه دادة فعال در ادامة اين فصل آمده است.