
طراحی کنترلر فازی بر روی سیستم فشار لوله های انتقال سیال با طرای حی کنترلر فازی سیستم فشار سایل را در سیستم کنترل می نماییم.
مناسب پروژه درس فازی ،
fuzzy controller for pressure cell
طراحی کنترلر فازی بر روی سیستم فشار لوله های انتقال سیال
طراحی کنترلر فازی بر روی سیستم فشار لوله های انتقال سیال با طرای حی کنترلر فازی سیستم فشار سایل را در سیستم کنترل می نماییم.
مناسب پروژه درس فازی ،
fuzzy controller for pressure cell
تجهیزات جدا کننده سیالات چند فازی
51 صفحه در قالب word
مقدمه :
استفاده از سوختهای هیدروکربنی بعنوان یک سوخت مناسب در صنایع مختلف نفت، گاز و پتروشیمی در طی دهه های اخیر بشدت گسترش یافته است. از آنجا که اکثر مخازن هیدروکربوری در مناطقی قرار دارند که نصب یک سیستم جداکننده با کارآیی بالا و استفاده از دو خط لوله مجزا برای انتقال فازهای نفت و گاز از لحاظ اقتصادی مقرون به صرفه نیست. لازم است نفت و گاز تولیدی از مخازن هیدوکربوری از طریق خط لوله به اندازه و فواصل متنوعی انتقال داده شود. بهرحال در بیشتر مواقع بعلت عوامل مختلف از جمله تغییر رفتار فازی مخلوط تکفازی که با تغییرات اجتناب ناپذیر دما و فشار در طول خط لوله انتقال جریان همراه شده است، هیدروکربنهای سنگین بصورت مایع کندانس شده و خط لوله مذکور در معرض انتقال جریان دو فازی نفت و گاز قرار میگیرد. ورود مایعات تجمع یافته که به عنوان لخته نامیده میشوند، به محصولات و تجهیزات فرآیندی موجب مشکلات مکانیکی و فرآیندی میشود. لذا اولین فرآیند در انتهای خط لوله سیالات تفکیک گاز و مایع از یکدیگر است که این امر در دستگاههای تفکیک کننده انجام میگیرد. تفکیک کننده دارای انواع مختلفی هستند. استفاده از یک جداکننده مناسب موجب افزایش کیفیت محصولات و صرفه جویی در هزینه های اقتصادی میشود.
مقدمه :
طراحی تجهیزات جداکننده مایع از بخار تقریباً در تمام فرآیندها ضروری است. طراحی یک سیستم جداکننده ساده ممکن است در فرآیندهای مختلف مانند برجهای تقطیر، لخته گیرها (در جریانهای دو فازی)، نمک زدائیها و … باشد. در این فصل انواع جداکننده ها، اساس کار آنها و همچنین محاسبه پارامترهای موردنیاز طراحی آنها توضیح داده شده است.
اصول جداسازی :
سه عامل اساسی برای جداسازی فیزیکی گاز و مایع یا جامد بکار برده میشود که عبارتند از نیروی مومنتم، جاذبه ته نشینی (گرانش) و نیروی بهم آمیختگی یا انعقاد. هر جداکننده ممکن است از یک یا تعداد بیشتری از این عوامل استفاده کند، اما فازهای سیال باید غیرقابل امتزاج و دانسیته های مختلفی را دارا باشند تا جداسازی اتفاق بیفتد.
جداکننده های فیلتری : Filter Seprators
این جدا کننده ها معمولاً دو قسمت دارند. قسمت اولیه شامل عناصر صافی- منعقد کننده میباشد. جریان گاز درون این عناصر جریان می یابد. ذرات مایع بهم آمیخته و به صورت قطرات بزرگتر درمی آیند و وقتی به اندازه و سایز کافی رسیدند جریان گاز آنها را از المانهای صافی به درون هسته های مرکزی میبرد. ذرات سپس به درون بخش ثانویه ظرف (شامل یک نوع پره و یک نم گیر سیمی) حمل میشوند، در این قسمت ذرات بزرگتر جدا میشوند. در قسمت پایین از یک بشکه یا مخزن برای گرفتن امواج مایع یا ذخیره مایع جدا شده استفاده میشود.
تانک فلش : Flash tank
شامل یک ظرف است که برای جداکردن گاز بیرون رانده شده از مایعی که تبخیر ناگهانی شده بعلت افت فشار از یک فشار بالا به فشار پایین، به کار برده میشود.
Line Drip
بطور کلی در خطوط لوله ای که نسبت گاز به مایع در آن خیلی زیاد باشد، بکار برده میشود. و فقط برای جدا کردن مایع آزاد از بخار گاز استفاده میشود و جدا کردن تمام مایع ضروری نیست. این وسیله فضایی را برای جداسازی و تجمع مایعات آزاد ایجاد میکند.
جداکننده های مایع- مایع : Liquid- Liquid seprator
دو فاز غیرقابل استخراج مایع میتوانند با استفاده از نیروهای همانند نیروهای جداسازی گاز- مایع از یکدیگر جدا شوند. جداکننده های مایع- مایع بطور پدیده ای شبیه جداکننده های گاز- مایع هستند به استثنای اینکه آنها برای سرعتهای خیلی کمتری باید طراحی شوند. چون اختلاف دانسیتة دومایع از مایع و گاز کمتر است بنابراین جداسازی مشکلتر است.
Scrubber or Konckout
یک ظرف طراحی شده برای جریانهای با نسبت زیاد گاز به مایع، بطور کلی مایع بصورت ذرات ریز در گاز یا بصورت آزاد در طول دیواره لوله میباشد. این ظروف معمولاً بخش جمع کننده مایع کوچکتری دارند. اصطلاحات اغلب به جا یکدیگر استفاده میشوند.
جداکننده : Seprator
یک ظرف برای جدا کردن جریان فازی مخلوط به فازهای کاملاً جدا از هم مایع و گاز بکار می رود. اصطلاحات دیگر که به کار برده میشوند عبارتند از اسکرابر، ناک اوت، Linedrips و دکنتور.
لخته گیر: Slug catcher
طراحی یک جداکننده ویژه که قادر به جذب مقدار زیادی جریانی با حجم زیاد مایع و در فواصل نامنظم میباشد. معمولاً در سیستمهای جمع کننده گاز یا دیگر سیستمهای خطوط لوله دو فازی بکار می رود. یک لخته گیر ممکن است یک ظرف بزرگ تکفازی و یا سیستم متعددی از چند لوله باشد.
جداکننده های سه فازی Three phase seprator
یک ظرف که برای جداکردن گاز و دو مایع امتزاج ناپذیر با دانسیته های متفاوت بکار می رود (گاز، آب ، نفت)
مومنتم :
فازهای سیال با دانسیته های مختلف مومنتم های مختلفی دارند. اگر مسیر یک جریان دو فازی بطور ناگهانی و سریع تغییر کند، مومنتم بزرگتر به ذرات فاز سنگین تر اجازه نمی دهد با همان سرعت سیال سبکتر بچرخد، بنابراین جداسازی اتفاق می افتد. مومنتم معمولاً برای جداسازی بالک دو فاز در یک جریان بکار می رود.
جاذبه ته نشینی (گرانش)
اگر نیروی گرانروی عمل کننده روی قطرات بزرگتر از نیروی درگ گاز جاری در اطراف قطره باشد، قطرات مایع از فاز گاز ته نشین خواهند شد. (شکل 2). این نیروها میتوانند به صورت ریاضی توصیف شوند با استفاده از سرعت نهایی با سرعت ته نشینی آزاد.
ممکن است هنگام انتقال از فایل ورد به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است
متن کامل را می توانید در ادامه دانلود نمائید
چون فقط تکه هایی از متن برای نمونه در این صفحه درج شده است ولی در فایل دانلودی متن کامل همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند موجود است
فرمت فایل : word (قابل ویرایش) تعداد صفحات : 24 صفحه
مقدمه :
شبکه های توزیع در اکثر کشورهای در حال توسعه و جهان سوم با استفاده از هادی های لخت اجرا می شوند. این در حالی است که مصرف کنندگان انرژی الکتریکی در کشورهای پیشرفته بویژه در طی چند دهه اخیر شاهد روند رو به رشد استفاده از انواع خطوط هوائی عایق شده در شبکه های توزیع هوایی می باشند.
رایج ترین انواع خطوط هوایی عایق شده در شبکه های توزیع هوایی عبارتند از :
1-هادی روکش دار Covered Conductor ( CC )
2-هادی با روکش ضخیم Covered Conductor Thick ( CCT )
3-کابل باندل هوایی ( کابل خودنگهدار Self-suppporting Cable ) در دو نوع با پوشش فلزی و با پوشش غیرفلزی
( یا به اختصارABC ) Metallic/Non-Metallic Screened Aerial Bundlled Cable ( M/NMSABC )
4-کابل هوایی فاصله دار Aerial Spacer Cable ( ASC )
از بین موارد فوق CC و CCT بسیار مشابه می باشند. هر دوی آنها دارای هادی های مجزا هستند که با عایق پلی اتیلن کراس لینک Cross Linked Polyethlene ( XLPE ) پوشیده شده اند. تفاوت اساسی CCT با CC این است که در نوع CCT ضخامت عایق ، متناسب با سطح ولتاژ و سایز هادی تغییر می کند و همچنین دارای روکش خارجی از جنس پلی اتیلن سنگین ( HDPE ) High Density Polyethylene می باشد. نوع CC صرفاً در مقابل برخوردهای اتفاقی و کوتاه مدت دوفاز به هم یا فاز به زمین استقامت الکتریکی نشان می دهد در حالیکه CCT می تواند در مقابل تماس های طولانی مدت دوفاز به هم یا یک فاز به زمین استقامت عایقی مناسب داشته باشد.
دانلود پروژه الگوریتم ژنتیک فازی برای خوشه بندی داده های گروهی 42 صفحه با فرمت WORD
فهرست مطالب
چکیده
مقدمه
مروری بر روش های قبل
الگوریتمk-means Hard
مثالی عددی از الگوریتم k-means
مقادیر مرکز های اولیه
فاصله بین مراکز و داده ها
خوشه بندی داده ها
تعیین مراکز
فاصله مراکز- داده ها
خوشه بندی داده ها
تعیین مراکز
فاصله مراکز- داده ها
خوشه بندی داده ها
الگوریتم Clustering (FCM) Fuzzy c-Means
Hard k-Modes الگوریتم
الگوریتم Fuzzy k-Modes
الگوریتمGenetic fuzzy k-Modes
نمایش رشته ای
فرآیند مقدار دهی اولیه
الگوریتم مقداردهی اولیه
فرایند انتخاب
الگوریتم تولید جمعیت جدید
فرایند ادغام
الگوریتم ادغام
فرایند جهش
پروسه جهش
معیار توقف
آزمایش ها
معیار کیفیت خوشه بندی
مجموعه داده
نتایج
نتیجه گیری
پیوست – کد برنامه
مراجع
خوشه بندی روشی است که داده های یک مجموعه داده را به گروه یا خوشه تقسیم می کند . از مرسوم ترین روش های خوشه بندی،الگوریتم های خوشه بندی k-Means وfuzzy k-Means می باشند.این دو الگوریتم فقط روی داده های عددی عمل می کنند و به منظور رفع این محدودیت، الگوریتم های k-Modes و fuzzy k-Modes ارائه شدند که مجموعه داده های گروهی (دسته ای) را نیز خوشه بندی می کنند. . با این وجود، این الگوریتم ها ،شبیه همه روال های بهینه سازی دیگر که برای مینیمم عمومی یک تابع جستجو می کنند، احتمال گیر افتادن در یک مینیمم محلی وجود دارد. به منظوردستیابی به جوبب بهینه عمومی ، الگوریتم های تکاملی مانند ژنتیک و جدول جستجو با الگوریتم های مذکور ترکیب می شوند. در این پژوهش، الگوریتم ژنتیک ، GA، را با الگوریتم fuzzy k-Modes ترکیب شده ،بطوریکه عملگر ادغام به عنوان یک مرحله از الگوریتم fuzzy k-Modes تعریف می شود. آزمایش ها روی دو مجموعه داده واقعی انجام شده است تا همراه با مثال کارایی الگوریتم پیشنهادی را روشن نماید.
به عنوان یک ابزار اولیه در داده کاوی[1] ،تجزیه و تحلیل خوشه ، که تجزیه و تحلیل سگمنت نیز نامیده می شود،روشی است که داده ها را به گروه هایی همگن تحت عنوان خوشه تقسیم می کند.در چنین روشی داده های موجود در یک کلاستر یا خوشه خیلی شبیه به هم و داده ها ی کلاستر های مختلف خیلی متفاوت نسبت به هم هستند.اغلب، شباهت بر مبنای معیار فاصله می باشد.
آنالیز خوشه،خوشه بندی، تکنیک عمومی برای آنالیز داده های آماری می باشد که در بسیاری زمینه ها مانند یادگیری ماشین ، داده کاوی ، شناسایی الگو و آنالیز تصویر کاربرد دارد.در کنار اصطلاح خوشه بندی داده (یا فقط خوشه بندی)،بعضی اصطلاحات دیگرنیزهمانند کلاس بندی اتوماتیک[2] ،طبقه بندی عددی[3]، آنالیز نوع شناسی[4] ، با معنای مشابه استفاده می شود[1].
به طور کلی ،یک الگوریتم خوشه بندی خوب معمولا برای طراحی شامل چهار فاز ذیل را شامل می شود:1- نمایش داده[5]2- مدل کردن[6].3- بهینه سازی[7].4- اعتبار سنجی[2][8] ..
فاز نمایش داده، تعیین می کند که چه نوعی از ساختارهای خوشه می تواند داده ها را شناسایی کند.سپس فاز مدلینگ ضوابط و معیار ها را برروی ساختار تعریف می کند بطوریکه که ساختارها ی گروه های مطلوب را از موارد نامطلوب مجزا می کند.در فاز مدلینگ ، در طول جستجو برای ساختار های مخفی در داده ،یک معیار کیفیت مانند معیار بهینه سازی یا معیار تقریب تولید می شود. بعبارتی دیگرفاز بهینه سازش،ساختار های موثرتر و بهینه تر را انتخاب میکند. از آنجا که فرآیند خوشه بندی ،یک فرایند بدون سرپرستی است فاز اعتبار سنجی خیلی ضروری است تا نتایج تولید شده به وسیله الگوریتم خوشه بندی ارزیابی شوند.
به طور کلی ،الگوریتم های خوشه بندی به دو دسته تقسیم بندی می شوند[3,4] : الگوریتم های خوشه بندی سخت[9] و الگوریتم های خوشه بندی فازی[10].
در چهارچوب خوشه بندی سخت ،هر شی ء به یک و فقط یک خوشه تعلق دارد و برعکس در چهار چوب خوشه بندی فازی به هر شی ء اجازه داده می شود که توابع تعلقی به همه خوشه ها داشته باشد.هر دو روش الگوریتم خوشه بندی سخت و فازی ،مرکز های خوشه (نمونه های اولیه) را تعیین می کنند و مجموع مربع فاصله بین این مرکز ها و خوشه ها را مینیمم می کنند.
بسیاری از الگوریتم ها به منظور دستیابی به خوشه بندی سخت در یک مجموعه داده پیشرفت داده شده اند.در بین آنها الگوریتم k-meansو روش های خوشه بندی IsoData به طور گسترده ای مورد استفاده گرفته اند.این دو الگوریتم بر پایه تکرار می باشند. کاربرد مجموعه های فازی در توابع کلاس بندی موجب می شود هر داده در یک زمان به چندین کلاس با درجه های متفاوت تعلق داشته باشد[3].............................................................................
فصل اول: کلیات
1-1 مقدمه
با ایجاد سیستمهای مدیریت پایگاه داده عمده مشکلات ساختار، پشتیبانی و مدیریت دادههای حجیم در سیستمهای فایلی برطرف شد اما توجهی به جنبههای رفتاری پایگاه داده نشد. به این معنا که با استفاده از قیود جامعیت شاید بتوان از منفی شدن مبلغ حقوق کارمندان جلوگیری نمود اما نمیتوان مانع از بیشتر شدن حقوق آنها از مدیرانشان شد. در چنین مواردی کاربران پایگاه داده با اجرای یک پرس و جو موارد نقض محدودیتهایی از این قبیل را پیدا نموده و خود اقدام به اصلاح آنها مینمایند.
مواردی این چنین و نیز گزارشات مدیریتی در آغاز ماه از جمله کارهای مشخص و دارای ضابطهای میباشند که انجام آنها تکراری و قابل تفویض به سیستم است.
کاربران غیرمجاز با استفاده از یک سری گزارشات، غیرمستقیم به اطلاعات کلیدی دست یافته و اقدام به تغییر آنها مینمایند. پیدا نمودن چنین تغییراتی که معمولاً بعد از گزارشات اتفاق میافتند، به راحتی امکانپذیر نیست. همانطور که مشاهده میشود در یک پایگاه داده معمولی ردیابی رویدادهایی که در سیستم اتفاق افتادهاند (رخدادها) نیز ممکن نبوده و نیاز به یک سیستم با پشتیبانی جنبههای رفتاری میباشد.
یک پایگاه داده فعال نظیر Oracle قادر به تشخیص رویدادهای نظیر اضافه، حذف و تغییر مقادیر در پایگاه داده میباشد. به عبارت دیگر این سیستمها با ایجاد تغییر در یک قلم داده عکسالعمل نشان میدهند.
پایگاه داده فعال با افزودن قوانین به پایگاههای داده امکان تعامل (کنش و واکنش) بین سیستم و پایگاه داده را ایجاد نمود. این نوع پایگاه داده دارای دو بخش مدیریت داده و مدیریت قوانین میباشد. بخش مدیریت داده مسئول حفظ خواص پایگاه داده در سیستمهای کاربردی بوده و بخش دوم با مدیریت قوانین مسئول واکنش به رویدادهای سیستم میباشد. در این نوع پایگاه داده طراحان سیستم قادرند با تعریف قوانین که نزدیکترین بیان به زبان طبیعی میباشد، سیستم را وادار به عکسالعمل مناسب در مقابل رویدادهای مهم نمایند .
پایگاه داده فعال با استفاده از قوانین قادر به «پشتیبانی گستردهتر قیود جامعیت و سازگاری دادهها، واکنش در مقابل رخدادهای سیستم کاربردی، عدم اجرای تقاضاهای مشکوک، ردیابی رویدادها، گزارشات ماهانه و…» میباشد.
همانطور که گفته شد آنچه که به طور معمول باعث میشود یک پایگاه داده را فعال بدانیم، عکسالعمل سیستم در مقابل وضعیتهایی است که در پایگاه داده و یا حتی خارج از آن به وجود میآید. این وضعیتها میتواند شامل یک حذف غیرمجاز و یا تغییر وضعیت پایگاه داده باشد. باید توجه داشت که داشتن تعامل برای یک پایگاه داده لازم اما کافی نیست. بسیاری از سیستمهای پایگاه داده با رعایت اصول پایهای که در زیر به آن اشاره میشود به طور عام پایگاه داده فعال نامیده می شوند .
اینگونه سیستمها باید یک پایگاه داده باشند، یعنی در صورتی که کاربر فراموش کرد، سیستم مورد نظر پایگاه داده فعال است بتواند از آن به عنوان یک پایگاه داده معمولی استفاده نماید (در صورت لزوم بتوان به عنوان یک پایگاه داده معمولی از آن استفاده نمود).
در اینگونه سیستمها باید امکان تعریف و مدیریت قوانین وجود داشته باشد. این قوانین در پایگاه داده فعال دارای سه جزء رویداد، شرط و واکنش میباشند.
این سیستمها باید دارای یک مدل اجرایی باشند. به این ترتیب که با بروز رویداد و صحت شرط، واکنش قانون اجرا شود. یک پایگاه داده فعال باید قادر به آشکارسازی رویدادها و بررسی شرط قوانین فعال و اجرای فرامین واکنش باشد.
علاوه بر موارد فوق، بهتر است در این سیستمها محیط مناسبی برای تعریف و امکان کامپایل کردن قوانین فراهم شود که به کاربر در تعریف قوانین کمک کند.
فازیسازی پایگاههای داده فعال با هدف نزدیکتر نمودن زبان بیان قوانین به زبان طبیعی طراحان مطرح شد. اغلب تقاضاهای کاربران پایگاه داده فعال، فازی میباشد. به عنوان نمونه در تقاضاهایی نظیر عدم تعلق پاداش به کارمندان «کمکار»، «افزایش» فشارخون، محاسبه حقوق کارمندان در «پایان» هر ماه و… از کلمات فازی استفاده شده است که عدم پشتیبانی مفاهیم فازی و به کار بردن مقادیر دقیق منجر به حصول نتایج نامطلوب در برخی سیستمهای کاربردی میشود.
تفاوت اصلی در فازیسازی پایگاه داده فعال با سایر سیستمهای فازی، در نوع تعریف قوانین میباشد. به این ترتیب که در تعریف قوانین در اینجا از سه جزء اصلی رویداد، شرط و واکنش استفاده میشود در صورتی که سیستمهای مبتنی بر قانون عموماً از دو جزء شرط و واکنش تشکیل شدهاند اما فازی نمودن شرط و واکنش قوانین در پایگاههای داده فعال تفاوت چندانی با شرط و واکنش فازی در سیستمهای مبتنی بر قانون ندارد و در فازی نمودن رویداد نیز میتوان از همان سیاق رویدادهای فازی استفاده نمود این بحث توسط ولسکی و بوازیز در مطرح شده است.
در این پایاننامه سعی شده است بحثهای مطرح شده در پایگاههای داده فعال فازی بطور خلاصه بررسی شود. همچنین در ادامه با معرفی عمل رونوشت برداری و بکارگیری قوانین فازی(تریگرهای فازی) در عمل رونوشت برداری روش بهبود یافته جدیدی معرفی می شود.
1-2 مروری بر فصول پایاننامه
در ادامه این پایاننامه در فصل دوم مفاهیم پایگاه داده فعال ارائه شده است. همچنین مدل اجرایی، نمونههایی از این نوع پایگاه داده و برخی کاربردهای پایگاه داده فعال در ادامه این فصل آمده است.
در فصل سوم مختصری از مفاهیم فازی ارائه شده است.
فصل چهارم شامل چگونگی پشتیبانی مفاهیم فازی در بخشهای مختلف یک پایگاه داده فعال میباشد.
فصل پنجم به بیان طرح استفاده از تریگرهای فازی در پایگاه داده فعال جهت ارائه روش جدید رونوشت برداری فازی میپردازد و مزایای استفاده از روش رونوشت برداری فازی نسبت به روشهای مرسوم قدیمی غیر فازی با یک نمونه پیادهسازی شده مقایسه می گردد.
فصل ششم به بیان چگونگی پیاده سازی تریگرهای فازی در پایگاه داده فعال غیر فازی و نیز پیاده سازی رونوشت برداری فازی بوسیله آن می پردازد.
فصل دوم: پایگاه داده فعال
پایگاه داده فعال با هدف افزودن تعامل به پایگاه داده و با استفاده از تعریف قوانین ایجاد شد. اولین پایگاه داده فعال، توسط Dayal و همکارانش در یک پروژه دانشگاهی به نام Hipac مطرح شد. پایگاه داده این نرمافزار همانند Samos شیءگرا میباشد. علاوه بر پایگاههای داده فعال شیءگرا سیستمهایی با پایگاه دادهی فعال رابطهای نیز ایجاد شدهاند که از جمله آنها میتوان Starburst و [18]Arial را نام برد، این نوع پایگاههای داده به جای واکنش در مقابل فراخوانی متد یا تغییر خصیصهها به تغییر، حذف و اضافه در جداول پایگاه داده حساس میباشند .
پایگاه داده فعال دارای دو بخش مدیریت داده و مدیریت قوانین میباشد. بخش مدیریت داده مسئول حفظ خواص پایگاه داده نظیر سازماندهی، مدیریت و پشتیبانی دادهها میباشد. بخش دوم یا مدیریت قوانین مسئول واکنش به رویدادهایی است که در سیستم اتفاق میافتند.
2-1 مدیریت داده
این بخش مسئول حفظ خواص پایگاه داده میباشد، به طوری که طراحان میتوانند از قابلیتهای پایگاه داده فعال همانند یک پایگاه داده معمولی استفاده نمایند. ضمن اینکه میتوان خواص پایگاه داده را در یک پایگاه داده فعال به صورت مطلوبتری ایجاد نمود.
برقراری قیود جامعیت پشرفته تر در پایگاه داده: این قیود در یک پایگاه داده معمولی فقط روی یک جدول قابل تعریف میباشند در حالی که با استفاده از قوانین پایگاه داده فعال، امکان تعریف محدودیت بر روی چندین جدول نیز وجود دارد.
سازگاری بیشتر: سازگاری بین دادهها با استفاده از قوانین به صورت گستردهتری پشتیبانی میشود.
2-2 مدیریت قوانین
پایگاه داده فعال با استفاده از قوانین تعامل را به پایگاه داده میافزایند. این امر باعث میشود بدون استفاده از کدهای نرمافزارهای خارجی به رویدادهای سیستم در درون پایگاه داده پاسخ داده شود، در نتیجه تغییر در ضوابط سیستم کاربردی با کمترین هزینه و با تغییر قوانین به راحتی امکانپذیر است.
در این فصل انواع تعریف و پیچیدگیهای رفتاری قوانین در این نوع سیستمها و مدلهای اجرایی متفاوت (با توجه به تعریف یک قانون) ارائه خواهد شد.
2-2-1 تعریف قانون
در پایگاه داده فعال هر قانون دارای سه بخش رویداد، شرط و واکنش میباشد و قانونی دارای هر سه جزء فوق باشد اصطلاحاً ECA نامیده میشود.
Rule Rule_Name
[ON Event]
[IF Condition]
THEN Action
به طور کلی وجود دو جزء رویداد و شرط در تعریف قوانین میتواند اختیاری و یا اجباری باشد. در برخی نمونههای پیادهسازی شده پایگاه داده فعال تنها تعریف یکی از دو جزء اختیاری است یعنی امکان عدم تعریف رویداد در قانون وجود دارد و حضور شرط اجباری است. در زبانهایی که تعریف هر دو جزء اختیاری باشد، تعریف یکی از آنها در هر قانون الزامی است در غیر این صورت تبدیل به یک قانون همیشه درست میشود.
در صورت حذف شرط (EA Rule) با بروز رویداد، واکنش آن اجرا میشود و با حذف رویداد (CA Rule) در صورت برقراری شرط، واکنش قانون مربوطه به اجرا درمیآید.
در این قسمت ابتدا به شرح مختصری از هر سه جزء قانون و نکاتی که در استفاده از ECA باید رعایت شوند میپردازیم و سپس انواع رفتارهای مدل اجرایی پایگاه داده فعال بیان میشود.
1)رویداد:
رویدادها در نقطهای از زمان اتفاق میافتند و به سه صورت تقسیمبندی میشوند. در نوع اول با توجه به منبع به وجود آورنده خود به هفت گروه ساختاری، انتزاعی، تراکنش، کاربر، استثناء، زمان، خارجی تقسیم میشوند.
در نوع دوم با توجه به اینکه از یک رویداد ساده تشکیل شدهاند یا از ترکیب جبری منطقی رویدادهای ساده به وجود آمدهاند به دو گروه ساده و مرکب تقسیم میشوند.
در نوع سوم با توجه به زمان بروز نمونههای یک رویداد به سه گروه آغازین، میانی و پایانی تقسیم میشوند که در ادامه به شرح مختصری از انواع رویدادها در این سه گروه میپردازیم.
ساختاری: یک رویداد به دلیل انجام عملیاتی روی ساختار پایگاه داده فعال میشود (در مدل رابطهای تغییر و حذف و اضافه یک رکورد و در مدل شیءگرا تغییر خصیصهها، فراخوانی متد و ارسال پیام).
ON Update emp.id
انتزاعی: رویداد به صورت واضح توسط طراح یا برنامه کاربردی فعال میشود (طراح میتواند گرفتن یک گزارش خاص را یک رویداد معرفی کند که در صورتی که یک مجموعه تهی تولید نکند یک رویداد انتزاعی است).
تراکنش: رویدادها، دستورالعملهای تراکنشی نظیر Start و Abort و Commit میباشند.
ON Begin Transaction Emergency
کاربر: رویداد به دلیل عملکردها و مکانیزمهای برنامهنویسی فعال میشود (دادن پیام مناسب به کاربری که مشغول وارد کردن داده میباشد).
استثناء: انجام عملیات غیرمجاز در سیستم موجب بروز این نوع رویداد میشود (دستیابی غیرمجاز کاربران به اطلاعاتی که مجوز مناسب آن را ندارند).
زمان: این نوع رویدادها در نقطهای از زمان فعال میشوند (مثلاً اول هر ماه).
خارجی: رویدادهایی که به دلیل وقوع رویدادی در خارج از سیستم بروز میکنند در این گروه قرار میگیرند (فشردن کلید).
در نوع دوم رویدادها به دو دسته ساده و مرکب تقسیم میشوند. رویدادی که تنها از یک جزء تشکیل شده است ساده و رویدادهایی که از ترکیب جبری و منطقی رویدادهای ساده به دست میآیند مرکب نامیده میشوند.
متن کامل را می توانید دانلود نمائید چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)
ولی در فایل دانلودی متن کامل پایان نامه
همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند
موجود است