تعداد صفحات:118
نوع فايل:word
فهرست مطالب:
بخش اول – مفاهيم و تعاريف، كارهاي انجام شده
فصل اول – كليات
مقدمه
مروري بر فصول پاياننامه
فصل دوم – پايگاه داده فعال
مديريت داده
مديريت قوانين
تعريف قانون
رويداد
شرط
واكنش
مدل اجرايي
اولويت اجرايي در قوانين
معماري پايگاه داده فعال
آشكارساز رويداد
ارزيابي شرط
زمان بندي
اجرا
نمونههاي پيادهسازي شده
Starburst
Ariel
NAOS
نتيجه
فصل سوم – مفاهيم فازي
مجموعههاي فازي
عملگرهاي فازي
استنتاج فازي
ابهامزدايي
نتيجه
فصل چهارم – پايگاه داده فعال فازي
تعريف فازي قوانين
رويداد فازي
رويدادهاي مركب
انتخاب فازي اجزاء رويدادهاي مركب
شرط فازي
واكنش فازي
تعيين فازي موقعيت زمان بندي
معماري و مدل اجرايي قوانين
آشكارساز رويداد
بررسي شرط
اجرا
زمان بندي
نتيجه
بخش دوم – كاربردي جديد از تريگر فازي، رونوشت برداري فازي، نتايج آزمايشات
فصل پنجم – رونوشت برداري فازي
رونوشت برداري
رونوشت برداري همگام
رونوشت برداري ناهمگام
ماشين پايه رونوشت برداري داده
مقايسه دو روش همگام و ناهمگام
رونوشت برداري فازي
استفاده از تريگرها براي فازي نمودن رونوشت برداري
كميت سنج هاي فازي
روش محاسبه كميت سنج هاي فازي
كميت سنج عمومي
كميت سنج جزئي
كميت سنج جزئي توسعه يافته
روش جديد محاسبه حد آستانه در تريگرهاي فازي براي رونوشت برداري فازي
معماري ماشين رونوشت بردار فازي
مثال
كارايي
ترافيك در رونوشت برداري مشتاق
ترافيك در رونوشت برداري تنبل
ترافيك در رونوشت برداري فازي
مقايسه تئوري هزينه رونوشت برداري فازي و تنبل
جمع بندي
فصل ششم – پياده سازي
Fuzzy SQL Server
عملكرد اجزاي Fuzzy SQL Server
پياده سازي تريگرهاي فازي در پايگاه داده غير فازي
اجزاء تريگر فازي در پايگاه داده غير فازي
جداول سيستمي مورد نياز
مثال
كارهاي آتي
مراجع و منابع
واژه نامه لاتين
واژه نامه فارسي
مقدمه:
با ايجاد سيستمهاي مديريت پايگاه داده عمده مشكلات ساختار، پشتيباني و مديريت دادههاي حجيم در سيستمهاي فايلي برطرف شد اما توجهي به جنبههاي رفتاري پايگاه داده نشد. به اين معنا كه با استفاده از قيود جامعيت شايد بتوان از منفي شدن مبلغ حقوق كارمندان جلوگيري نمود اما نميتوان مانع از بيشتر شدن حقوق آنها از مديرانشان شد. در چنين مواردي كاربران پايگاه داده با اجراي يك پرس و جو موارد نقض محدوديتهايي از اين قبيل را پيدا نموده و خود اقدام به اصلاح آنها مينمايند.
مواردي اين چنين و نيز گزارشات مديريتي در آغاز ماه از جمله كارهاي مشخص و داراي ضابطهاي ميباشند كه انجام آنها تكراري و قابل تفويض به سيستم است.
كاربران غيرمجاز با استفاده از يك سري گزارشات، غيرمستقيم به اطلاعات كليدي دست يافته و اقدام به تغيير آنها مينمايند. پيدا نمودن چنين تغييراتي كه معمولاً بعد از گزارشات اتفاق مي افتند، به راحتي امكانپذير نيست. همان طور كه مشاهده ميشود در يك پايگاه داده معمولي رديابي رويدادهايي كه در سيستم اتفاق افتادهاند (رخدادها) نيز ممكن نبوده و نياز به يك سيستم با پشتيباني جنبههاي رفتاري ميباشد.
يك پايگاه داده فعال نظير Oracle قادر به تشخيص رويدادهاي نظير اضافه، حذف و تغيير مقادير در پايگاه داده ميباشد. به عبارت ديگر اين سيستمها با ايجاد تغيير در يك قلم داده عكسالعمل نشان ميدهند.
پايگاه داده فعال با افزودن قوانين به پايگاههاي داده امكان تعامل (كنش و واكنش) بين سيستم و پايگاه داده را ايجاد نمود. اين نوع پايگاه داده داراي دو بخش مديريت داده و مديريت قوانين ميباشد. بخش مديريت داده مسئول حفظ خواص پايگاه داده در سيستمهاي كاربردي بوده و بخش دوم با مديريت قوانين مسئول واكنش به رويدادهاي سيستم ميباشد. در اين نوع پايگاه داده طراحان سيستم قادرند با تعريف قوانين كه نزديك ترين بيان به زبان طبيعي ميباشد، سيستم را وادار به عكسالعمل مناسب در مقابل رويدادهاي مهم نمايند.
پايگاه داده فعال با استفاده از قوانين قادر به (پشتيباني گستردهتر قيود جامعيت و سازگاري دادهها، واكنش در مقابل رخدادهاي سيستم كاربردي، عدم اجراي تقاضاهاي مشكوك، رديابي رويدادها، گزارشات ماهانه و…) ميباشد.
همان طور كه گفته شد آن چه كه بطور معمول باعث ميشود يك پايگاه داده را فعال بدانيم، عكسالعمل سيستم در مقابل وضعيتهايي است كه در پايگاه داده و يا حتي خارج از آن به وجود مي آيد. اين وضعيتها ميتواند شامل يك حذف غيرمجاز و يا تغيير وضعيت پايگاه داده باشد. بايد توجه داشت كه داشتن تعامل براي يك پايگاه داده لازم اما كافي نيست. بسياري از سيستمهاي پايگاه داده با رعايت اصول پايهاي كه در زير به آن اشاره ميشود بطور عام پايگاه داده فعال ناميده ميشوند.
اين گونه سيستمها بايد يك پايگاه داده باشند، يعني در صورتي كه كاربر فراموش كرد، سيستم مورد نظر پايگاه داده فعال است بتواند از آن بعنوان يك پايگاه داده معمولي استفاده نمايد (در صورت لزوم بتوان بعنوان يك پايگاه داده معمولي از آن استفاده نمود).
در اين گونه سيستمها بايد امكان تعريف و مديريت قوانين وجود داشته باشد. اين قوانين در پايگاه داده فعال داراي سه جزء رويداد، شرط و واكنش ميباشند.
اين سيستمها بايد داراي يك مدل اجرايي باشند. به اين ترتيب كه با بروز رويداد و صحت شرط، واكنش قانون اجرا شود. يك پايگاه داده فعال بايد قادر به آشكارسازي رويدادها و بررسي شرط قوانين فعال و اجراي فرامين واكنش باشد.
علاوه بر موارد فوق، بهتر است در اين سيستمها محيط مناسبي براي تعريف و امكان كامپايل كردن قوانين فراهم شود كه به كاربر در تعريف قوانين كمك كند.
فازي سازي پايگاههاي داده فعال با هدف نزديك تر نمودن زبان بيان قوانين به زبان طبيعي طراحان مطرح شد. اغلب تقاضاهاي كاربران پايگاه داده فعال، فازي ميباشد. به عنوان نمونه در تقاضاهايي نظير عدم تعلق پاداش به كارمندان كمكار، افزايش فشارخون، محاسبه حقوق كارمندان در پايان هر ماه و… از كلمات فازي استفاده شده است كه عدم پشتيباني مفاهيم فازي و به كار بردن مقادير دقيق منجر به حصول نتايج نامطلوب در برخي سيستمهاي كاربردي ميشود.
تفاوت اصلي در فازي سازي پايگاه داده فعال با ساير سيستمهاي فازي، در نوع تعريف قوانين ميباشد. به اين ترتيب كه در تعريف قوانين در اينجا از سه جزء اصلي رويداد، شرط و واكنش استفاده ميشود در صورتي كه سيستمهاي مبتني بر قانون عموماً از دو جزء شرط و واكنش تشكيل شدهاند اما فازي نمودن شرط و واكنش قوانين در پايگاههاي داده فعال تفاوت چنداني با شرط و واكنش فازي در سيستمهاي مبتني بر قانون ندارد و در فازي نمودن رويداد نيز ميتوان از همان سياق رويدادهاي فازي استفاده نمود اين بحث توسط ولسكي و بوازيز در مطرح شده است.
در اين پاياننامه سعي شده است بحثهاي مطرح شده در پايگاههاي داده فعال فازي به طور خلاصه بررسي شود. همچنين در ادامه با معرفي عمل رونوشت برداري و بكارگيري قوانين فازي (تريگرهاي فازي) در عمل رونوشت برداري روش بهبود يافته جديدي معرفي ميشود.
مروري بر فصول پاياننامه:
در ادامه اين پاياننامه در فصل دوم مفاهيم پايگاه داده فعال ارائه شده است. همچنين مدل اجرايي، نمونههايي از اين نوع پايگاه داده و برخي كاربردهاي پايگاه داده فعال در ادامه اين فصل آمده است.
در فصل سوم مختصري از مفاهيم فازي ارائه شده است.
فصل چهارم شامل چگونگي پشتيباني مفاهيم فازي در بخشهاي مختلف يك پايگاه داده فعال ميباشد.
فصل پنجم به بيان طرح استفاده از تريگرهاي فازي در پايگاه داده فعال جهت ارائه روش جديد رونوشت برداري فازي ميپردازد و مزاياي استفاده از روش رونوشت برداري فازي نسبت به روش هاي مرسوم قديمي غير فازي با يك نمونه پيادهسازي شده مقايسه ميگردد.
فصل ششم به بيان چگونگي پياده سازي تريگرهاي فازي در پايگاه داده فعال غير فازي و نيز پياده سازي رونوشت برداري فازي به وسيله آن ميپردازد.
تعداد صفحات:118
نوع فايل:word
فهرست مطالب:
بخش اول – مفاهيم و تعاريف، كارهاي انجام شده
فصل اول – كليات
مقدمه
مروري بر فصول پاياننامه
فصل دوم – پايگاه داده فعال
مديريت داده
مديريت قوانين
تعريف قانون
رويداد
شرط
واكنش
مدل اجرايي
اولويت اجرايي در قوانين
معماري پايگاه داده فعال
آشكارساز رويداد
ارزيابي شرط
زمان بندي
اجرا
نمونههاي پيادهسازي شده
Starburst
Ariel
NAOS
نتيجه
فصل سوم – مفاهيم فازي
مجموعههاي فازي
عملگرهاي فازي
استنتاج فازي
ابهامزدايي
نتيجه
فصل چهارم – پايگاه داده فعال فازي
تعريف فازي قوانين
رويداد فازي
رويدادهاي مركب
انتخاب فازي اجزاء رويدادهاي مركب
شرط فازي
واكنش فازي
تعيين فازي موقعيت زمان بندي
معماري و مدل اجرايي قوانين
آشكارساز رويداد
بررسي شرط
اجرا
زمان بندي
نتيجه
بخش دوم – كاربردي جديد از تريگر فازي، رونوشت برداري فازي، نتايج آزمايشات
فصل پنجم – رونوشت برداري فازي
رونوشت برداري
رونوشت برداري همگام
رونوشت برداري ناهمگام
ماشين پايه رونوشت برداري داده
مقايسه دو روش همگام و ناهمگام
رونوشت برداري فازي
استفاده از تريگرها براي فازي نمودن رونوشت برداري
كميت سنج هاي فازي
روش محاسبه كميت سنج هاي فازي
كميت سنج عمومي
كميت سنج جزئي
كميت سنج جزئي توسعه يافته
روش جديد محاسبه حد آستانه در تريگرهاي فازي براي رونوشت برداري فازي
معماري ماشين رونوشت بردار فازي
مثال
كارايي
ترافيك در رونوشت برداري مشتاق
ترافيك در رونوشت برداري تنبل
ترافيك در رونوشت برداري فازي
مقايسه تئوري هزينه رونوشت برداري فازي و تنبل
جمع بندي
فصل ششم – پياده سازي
Fuzzy SQL Server
عملكرد اجزاي Fuzzy SQL Server
پياده سازي تريگرهاي فازي در پايگاه داده غير فازي
اجزاء تريگر فازي در پايگاه داده غير فازي
جداول سيستمي مورد نياز
مثال
كارهاي آتي
مراجع و منابع
واژه نامه لاتين
واژه نامه فارسي
مقدمه:
با ايجاد سيستمهاي مديريت پايگاه داده عمده مشكلات ساختار، پشتيباني و مديريت دادههاي حجيم در سيستمهاي فايلي برطرف شد اما توجهي به جنبههاي رفتاري پايگاه داده نشد. به اين معنا كه با استفاده از قيود جامعيت شايد بتوان از منفي شدن مبلغ حقوق كارمندان جلوگيري نمود اما نميتوان مانع از بيشتر شدن حقوق آنها از مديرانشان شد. در چنين مواردي كاربران پايگاه داده با اجراي يك پرس و جو موارد نقض محدوديتهايي از اين قبيل را پيدا نموده و خود اقدام به اصلاح آنها مينمايند.
مواردي اين چنين و نيز گزارشات مديريتي در آغاز ماه از جمله كارهاي مشخص و داراي ضابطهاي ميباشند كه انجام آنها تكراري و قابل تفويض به سيستم است.
كاربران غيرمجاز با استفاده از يك سري گزارشات، غيرمستقيم به اطلاعات كليدي دست يافته و اقدام به تغيير آنها مينمايند. پيدا نمودن چنين تغييراتي كه معمولاً بعد از گزارشات اتفاق مي افتند، به راحتي امكانپذير نيست. همان طور كه مشاهده ميشود در يك پايگاه داده معمولي رديابي رويدادهايي كه در سيستم اتفاق افتادهاند (رخدادها) نيز ممكن نبوده و نياز به يك سيستم با پشتيباني جنبههاي رفتاري ميباشد.
يك پايگاه داده فعال نظير Oracle قادر به تشخيص رويدادهاي نظير اضافه، حذف و تغيير مقادير در پايگاه داده ميباشد. به عبارت ديگر اين سيستمها با ايجاد تغيير در يك قلم داده عكسالعمل نشان ميدهند.
پايگاه داده فعال با افزودن قوانين به پايگاههاي داده امكان تعامل (كنش و واكنش) بين سيستم و پايگاه داده را ايجاد نمود. اين نوع پايگاه داده داراي دو بخش مديريت داده و مديريت قوانين ميباشد. بخش مديريت داده مسئول حفظ خواص پايگاه داده در سيستمهاي كاربردي بوده و بخش دوم با مديريت قوانين مسئول واكنش به رويدادهاي سيستم ميباشد. در اين نوع پايگاه داده طراحان سيستم قادرند با تعريف قوانين كه نزديك ترين بيان به زبان طبيعي ميباشد، سيستم را وادار به عكسالعمل مناسب در مقابل رويدادهاي مهم نمايند.
پايگاه داده فعال با استفاده از قوانين قادر به (پشتيباني گستردهتر قيود جامعيت و سازگاري دادهها، واكنش در مقابل رخدادهاي سيستم كاربردي، عدم اجراي تقاضاهاي مشكوك، رديابي رويدادها، گزارشات ماهانه و…) ميباشد.
همان طور كه گفته شد آن چه كه بطور معمول باعث ميشود يك پايگاه داده را فعال بدانيم، عكسالعمل سيستم در مقابل وضعيتهايي است كه در پايگاه داده و يا حتي خارج از آن به وجود مي آيد. اين وضعيتها ميتواند شامل يك حذف غيرمجاز و يا تغيير وضعيت پايگاه داده باشد. بايد توجه داشت كه داشتن تعامل براي يك پايگاه داده لازم اما كافي نيست. بسياري از سيستمهاي پايگاه داده با رعايت اصول پايهاي كه در زير به آن اشاره ميشود بطور عام پايگاه داده فعال ناميده ميشوند.
اين گونه سيستمها بايد يك پايگاه داده باشند، يعني در صورتي كه كاربر فراموش كرد، سيستم مورد نظر پايگاه داده فعال است بتواند از آن بعنوان يك پايگاه داده معمولي استفاده نمايد (در صورت لزوم بتوان بعنوان يك پايگاه داده معمولي از آن استفاده نمود).
در اين گونه سيستمها بايد امكان تعريف و مديريت قوانين وجود داشته باشد. اين قوانين در پايگاه داده فعال داراي سه جزء رويداد، شرط و واكنش ميباشند.
اين سيستمها بايد داراي يك مدل اجرايي باشند. به اين ترتيب كه با بروز رويداد و صحت شرط، واكنش قانون اجرا شود. يك پايگاه داده فعال بايد قادر به آشكارسازي رويدادها و بررسي شرط قوانين فعال و اجراي فرامين واكنش باشد.
علاوه بر موارد فوق، بهتر است در اين سيستمها محيط مناسبي براي تعريف و امكان كامپايل كردن قوانين فراهم شود كه به كاربر در تعريف قوانين كمك كند.
فازي سازي پايگاههاي داده فعال با هدف نزديك تر نمودن زبان بيان قوانين به زبان طبيعي طراحان مطرح شد. اغلب تقاضاهاي كاربران پايگاه داده فعال، فازي ميباشد. به عنوان نمونه در تقاضاهايي نظير عدم تعلق پاداش به كارمندان كمكار، افزايش فشارخون، محاسبه حقوق كارمندان در پايان هر ماه و… از كلمات فازي استفاده شده است كه عدم پشتيباني مفاهيم فازي و به كار بردن مقادير دقيق منجر به حصول نتايج نامطلوب در برخي سيستمهاي كاربردي ميشود.
تفاوت اصلي در فازي سازي پايگاه داده فعال با ساير سيستمهاي فازي، در نوع تعريف قوانين ميباشد. به اين ترتيب كه در تعريف قوانين در اينجا از سه جزء اصلي رويداد، شرط و واكنش استفاده ميشود در صورتي كه سيستمهاي مبتني بر قانون عموماً از دو جزء شرط و واكنش تشكيل شدهاند اما فازي نمودن شرط و واكنش قوانين در پايگاههاي داده فعال تفاوت چنداني با شرط و واكنش فازي در سيستمهاي مبتني بر قانون ندارد و در فازي نمودن رويداد نيز ميتوان از همان سياق رويدادهاي فازي استفاده نمود اين بحث توسط ولسكي و بوازيز در مطرح شده است.
در اين پاياننامه سعي شده است بحثهاي مطرح شده در پايگاههاي داده فعال فازي به طور خلاصه بررسي شود. همچنين در ادامه با معرفي عمل رونوشت برداري و بكارگيري قوانين فازي (تريگرهاي فازي) در عمل رونوشت برداري روش بهبود يافته جديدي معرفي ميشود.
مروري بر فصول پاياننامه:
در ادامه اين پاياننامه در فصل دوم مفاهيم پايگاه داده فعال ارائه شده است. همچنين مدل اجرايي، نمونههايي از اين نوع پايگاه داده و برخي كاربردهاي پايگاه داده فعال در ادامه اين فصل آمده است.
در فصل سوم مختصري از مفاهيم فازي ارائه شده است.
فصل چهارم شامل چگونگي پشتيباني مفاهيم فازي در بخشهاي مختلف يك پايگاه داده فعال ميباشد.
فصل پنجم به بيان طرح استفاده از تريگرهاي فازي در پايگاه داده فعال جهت ارائه روش جديد رونوشت برداري فازي ميپردازد و مزاياي استفاده از روش رونوشت برداري فازي نسبت به روش هاي مرسوم قديمي غير فازي با يك نمونه پيادهسازي شده مقايسه ميگردد.
فصل ششم به بيان چگونگي پياده سازي تريگرهاي فازي در پايگاه داده فعال غير فازي و نيز پياده سازي رونوشت برداري فازي به وسيله آن ميپردازد.