( تعداد نمایش : 1391 )

تجربه های آقای وکیلی ( قسمت هشتم) شروع پیاده سازی ۱

برای پیاده سازی راههای متعددی وجود دارد .من در ادامه این نوشته ها راهی را که بنظرم دارای کمترین اشکال وکد وهمچنین بیشتری بازه است را خواهم گفت .
اما قبل از آنکه بخواهید شروع به نوشتن برنامه ها کنید چند نکته کوچک و پر اهمیت را برای دوستانی که نمی دانند عنوان می کنم .

تقسیم بندی پایگاهها :
پایگاهها همیشه یک نوع نیستند. بلکه دارای تقسیم بندی برحسب نوع عملکرد دارند. این تقسیم بندی (که تقریبا همجا یکسان است) بصورت زیر می باشد
۱٫ پایگاههای اصلی (Master): پایگاههایی هستند که اطلاعات مادر رانگهداری می کنند . مثلا پایگاه اطلاعات پرسنل و یا اطلاعات دانش آموزان
تشخیص : این نوع پایگاه داراری تغییرات کمی هستند مثلا تصحیح نام یا تاریخ استخدام و برخی از فیلد ها هرگز تغییر نمی کنند . مثلا شماره شناسایی
۲٫ پایگاههای ثبت تغییرات (Detail) : پایگاههایی که تغییرات مرتبط با پایگاههای مادر را ثبت می کنند. مثلا ورود و خروج کارمندان و یا نمرات دانش آموزان
تشخیص : این نوع پایگاه دارای تغییرات وسیعی می باشد و بیشترین کار کاربر روی فعالیت این نوع پایگاه استوار است
۳٫ پایگاههای مرجع (Reference) : اطلاعاتی که در این نوع پایگاهها ثبت می شوند تقریبا ثابت هستند. مثلا پایگاه واحدهای اندازه گیری یا نحوه محاسبه بیمه و مالیات
نکته : این نوع پایگاهها را نباید با پایگاههای اصلی اشتباه گرفت و همچنین در برخی از موارد این پایگاهها فاقد کلید اصلی هستند
۴٫ پایگاههای راکد (Archive) : پایگاههایی برای نگهداری اطلاعات دوره های قبلی کار سیستم هستند. مثلا بایگانی سالهای مالی و یا سوابق افراد
نکته : در بیشتر موارد اطلاعات موجود در این پایگاهها می بایستی غیر قابل تغییر باشند. همجنین در مورد نحوه تشکیل این پایگاهها می توان به ۲ صورت زیر عمل نمود
• یک فایل ثابث که اطلاعات هردوره به این فایل اضافه می شود
• از طریق تقسیم بندی محل نگهداری (دیسکها ، شاخه ها و … ) این اطلاعات را برحسب دوره از یکدیگر منفک نمود
۵٫ پایگاه های پشتیبان (Back Up) : پایگاههایی برای پشتیبانی از پایگاههای اصلی یا تغییرات هستند و در صورت خرابی فایل ها اصلی مورد استفاده قرار می گیرند .
نکته : انواع روشهای زمانبندی برای پشتیبان گیری وجوددارد . به عنوان مثال روش پدربزرگ که شکل زیر میتواند تاحدودی به نحوه کار ان اشاره کند.
توجه داشته باشید که شدت رنگ میزان خطر از دست رفتن اطلاعات را مشخص می کند

7834frt452ge001 تجربه های آقای وکيلی ( قسمت هشتم)  شروع پياده سازي 1
۶٫ فایل یا پایگاه ثبت تغییرات (Transaction Log) : پایگاه و یا فایلهایی که هرگونه تغییرات در دیگر انواع پایگاهها را ثبت می کنند و بهنگام بروز اشکال ، کاربر می تواند پایگاهها را به زمان پشتیبان گیری برگردانده و از طریق این فایلها تمامی عملیات را مجدد اعمال نماید
نکته : چنانچه شما سیستمی را مورد استفاده قرار می دهید که تعدادی اپراتور در ان ورود و یا اصلاح اطلاعات انجام می دهند ، اینگونه فایلها جزء مهمترین دسته فایلهایی هستند که به شما می توانند کمک کنند.

روشهای بازیابی اطلاعات :
۱٫ روش متوالی (Physical Sequential File Access)
در این روش اطلاعات به ترتیب و رکورد به رکورد خوانده و یا نوشته می شوند
۲٫ روش متوالی منطقی (Logical Sequential Access)
در این روش کلیه رکورد ها بر اساس یکی از فیلد مرتب شده است و پردازش رکورد به رکورد انجام می شود
۳٫ روش دسترسی مستقیم (Direct Access/Random Access)
در این روش دستیابی به یک رکورد فقط از طریق کلید انجام می شود

انواع بانکهای اطلاعاتی :
۱٫ طبقاتی (Hierarchical)
در این روش هر پایگاهی یا بصورت Parent و یا Child است . دستیابی به اطلاعات حتما می بایستی از ریشه شروع شود . مزیت این نوع مشابهت ان با طبیعت سازمانهای اطلاعات است
شکل زیر این نوع را نمایش می دهد

gfwernu7893image002 تجربه های آقای وکيلی ( قسمت هشتم)  شروع پياده سازي 1

. شبکه ای (Network)
در این روش هر پایگاه عضوی (Member) از یک پایگاه دیگر(Owner) است . این روابط را مجموعه ها (Set) تعریف می کنند . از انجا که هر پایگاهی می تواند داراری این رابطه باشد شکل ناشی از این نوع پایگاهها دارار انعطاف بسیار زیادی است . برای پیدا کردن یک رکورد در این مجموعه ابتدا باید به سراغ مالک مجموعه و از طریق ان بسراغ عضو رفت . به شکل زیر دقت کنید

fn4w534image003 تجربه های آقای وکيلی ( قسمت هشتم)  شروع پياده سازي 1
۳٫ نوع رابطه ای (Relational)
در این روش برخلاف دو روش قبل رابطها قطعیت ندارند ، بلکه با روابط ریاضی تعریف می شوند . نمونه این پایگاهها SQL است .در این روش میتوان از پایگاههای اصلی هر نوع جداولی که اطلاعات را به تفکیک یکسری صفات (فیلد ها) نگهداری می کنند ایجاد و روابط بین این جداول را از طریق دستوراتی مانند Select وJoin و… برقرار نمود .توانایی بالای این نوع پایگاهها در ایجاد جداول ، ارتباط بین جداول و یا با پایگاهها و مرتب سازی قدرت انعطاف بسیار بالایی را به این نوع بانکهای اطلاعاتی می دهد. شکل زیر را ببینید

دیدگاه خود را بیان کنید.

باید وارد سایت شده باشید برای دیدگاه دادن