سلام بچه ها! امروز میخوام از انواع مختلف ذخیره سازی اطلاعات تو پایگاه داده واستون بگم.
مدل پایگاه داده یعنی چی؟ یعنی روشی برای سازمان دادن اطلاعات تو لایه ی ادراکی پایگاه داده. پایگاه داده چند تا لایه داره : لایه خارجی، لایه داخلی، لایه ادراکی. لایه ی خارجی همونجاییه که به کاربر دسترسی میدیم ببینه از دیتابیسمون که اصطلاحن بهش میگن user view. لایه ی داخلی همونجاییه که میگه چجوری دیتا باید روی سخت افزار قرار بگیره و مرتبط با سخت افزاره. لایه ی ادراکی دید طراح پایگاه داده اس نسبت به پایگاه و موجودیت های داخل اون. درحقیقت اینجا طراح میاد ارتباطات داده هایی که تو پایگاه داده هستند رو مدل میکنه. فک کنم الان تقریبا فهمیدین مدل پایگاه داده چیه :)
۱.مدل سلسله مراتبی
این مدل قدیمی ترین مدل پایگاه داده اس. تو این مدل روابط یک به یک و یک به چند بین موجودیت ها داریم. (موجودیت یعنی همون چیزی که میشه واسش جدول درست کنیم.) تو این ساختار گره ها همین موجودیت هان و فلش ها همون ارتباطات موجودیت هاس. یکی از DBMS های مشهور این مدل IMS هستش. این مدل یکم مشکل داره :)) افزونگی داده شدید. مثلا فرض کنین یه فروشگاه دارین و مثلا علی چند تا خودکار خریده مام اومدیم اونو سیو کردیم تو پایگاه دادمون. حالا، اگه علی بیاد چند تا مدادم بخره، دوباره باید اطلاعاتشو مثل اسمش و فامیلیش و .. رو ثبت کنیم و کلی داستان. حالا بخوایم علیو حذف کنیم از پایگاه:)) به تعداد جنسایی که خریده رکورد داریم و به همون اندازه باید عملیات حذف انجام بدیم. اگه یه چیزیم فراموش کردیم دیگه تمام. اگه بخوایم بروز رسانی هم بکنیم به مشکل میخوریم. کلا دردسرش زیاده بخاطر همین گفتن اینطوری نمیشه.
۲.مدل شبکه ای
این مدل مثل همون مدل قبلیه ولی روابط چند به چند هم پشتیبانی میکنه. اینجوری کل آنومالی ها( همون مشکلات بروز رسانی و حذف و..) همشون حذف میشن. ولی خب این مدل هم خیلی زود به درد نخورد:) خیلی پیچیده بود و اون تایم دانشمندا و مهندسا یه چیز جذاب تر ارائه کردن که موجب شد این مدل منسوخ بشه. از DBMS های مشهورش هم میتونیم به CODASYL اشاره کنیم.
۳.مدل رابطه ای
این مدل بهترین مدلیه که دنیا به خودش دیده، دلیل اصلی موفقیتشم به خاطر اینه که تئوری جبر رابطه ای هسته ی اصلی ساختار این مدله. یعنی ارتباطات بین جداول از این تئوری پیروی میکنه. ORACLE , SQL SERVER مشهور ترین DBMS هایی هستن که از مدل رابطه ای استفاده میکنن. مزایای جذاب این مدل سادگی اش ، بیس ریاضیاتی قوی و برآورده کردن تمامی انتظارات ما از یک پایگاه داده هستش. اینکه میگم بیس ریاضیش خیلی خوبه بخاطر اینه که کامله، یعنی همه جوابای درست رو بهمون برمیگردونه و دو اینکه درسته، یعنی جواباش ۱۰۰ درصد درستن. هیچ کدوم از مدلای قبلی اینطوری نبودن. البته یه سری مشکلات داره، اینکه نمیتونه اطلاعاتی مثل ویدیو و عکس و آهنگ رو تو خودش ذخیره بکنه. اومدن فک کردن ببینن چه میشه کرد ولی بگم براتون که هنوزم که هنوزه قدرت دست همین مدل رابطه اییه :))
۴. مدل شی گرایی
از اسمش معلومه. تمامی روابط و جدول ها و هرچی و هرچی تو این مدل یک شی هستن. اینطوری تونستن یه کاری کنن اطلاعات چند رسانه ایی رو ذخیره کنن. یه مزیت دیگه ای که داره اینه که عملیات های مرتبط با دیتابیس هم اینجا شی میتونه باشه. یعنی قابلیت دسترسی داره و خب این جالبه:) از نمونه های DBMS هاش بخوام بگم : O2 , OBJECT STORE رو میتونم معرفی کنم. ولی خب میگم که، بازم همون مدل رابطه ای بهتره. این مدل یکم پیچیده اس.
همین دیگه. ایشالله دوست داشته باشین. تا دیداری بعد، به درود..