تفاوت بین RDBMS و OODBMS

تفاوت بین RDBMS و OODBMS
تفاوت بین RDBMS و OODBMS

تصویری: تفاوت بین RDBMS و OODBMS

تصویری: تفاوت بین RDBMS و OODBMS
تصویری: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, نوامبر
Anonim

RDBMS در مقابل OODBMS

یک سیستم مدیریت پایگاه داده شی گرا (OODBMS)، که گاهی اوقات به عنوان سیستم مدیریت پایگاه داده شی (ODMS) نامیده می شود، یک سیستم مدیریت پایگاه داده (DBMS) است که از مدل سازی و ایجاد داده ها به عنوان اشیا پشتیبانی می کند. OODBMS از کلاس های شی، ویژگی کلاس و وراثت متد توسط کلاس های فرعی و اشیاء آنها پشتیبانی می کند. یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) نیز یک DBMS است اما بر اساس مدل رابطه ای است. محبوب‌ترین DBMS‌هایی که در حال حاضر استفاده می‌شوند، RDMS‌ها هستند.

همانطور که قبلا ذکر شد RDBMS بر اساس مدل رابطه ای است و داده ها در یک RDMS در قالب جداول مرتبط ذخیره می شوند.بنابراین، یک پایگاه داده رابطه ای را می توان به سادگی به عنوان مجموعه ای از یک یا چند رابطه یا جدول با ستون ها و ردیف ها مشاهده کرد. هر ستون مربوط به یک ویژگی از رابطه و هر ردیف مربوط به رکوردی است که از مقادیر داده برای یک موجودیت تشکیل شده است. RDMS ها با گسترش مدل های سلسله مراتبی و شبکه که دو سیستم پایگاه داده قبلی بودند، توسعه می یابند. عناصر اصلی یک RDBMS مفاهیم یکپارچگی رابطه و عادی سازی هستند. این مفاهیم بر اساس 13 قانون برای یک سیستم رابطه ای است که توسط تد کاد توسعه یافته است. زیر سه اصل مهم باید توسط یک RDBMS دنبال شود. در مرحله اول، تمام اطلاعات باید در قالب یک جدول نگهداری شوند. ثانیاً، هر مقدار یافت شده در ستون های جدول نباید تکرار شود و در نهایت باید از زبان استاندارد پرس و جو (SQL) استفاده شود. بزرگترین مزیت RDBMS ها سهولت آن برای کاربران در ایجاد/دسترسی و گسترش داده است. پس از ایجاد پایگاه داده، کاربر می تواند دسته بندی داده های جدید را بدون تغییر برنامه موجود به پایگاه داده اضافه کند.برخی محدودیت های قابل توجه در RDBMS ها نیز وجود دارد. یک محدودیت این است که عدم کارایی آنها هنگام کار با زبان های دیگر به غیر از SQL و همچنین تمام اطلاعات باید در جداولی باشد که در آن روابط بین موجودیت ها با مقادیر تعریف می شود. علاوه بر این، RDMS ها فضای ذخیره سازی کافی برای مدیریت داده هایی مانند تصاویر، صداهای دیجیتال و ویدئو ندارند. در حال حاضر اکثر DBMS های غالب مانند خانواده DB2 IBM، Oracle، Microsoft Access و SQL Server RDMS هستند.

OODBMS یک DBMS است که به اطلاعات اجازه می دهد تا در قالب اشیاء همانطور که در برنامه نویسی شی گرا استفاده می شود نمایش داده شوند. OODBMS ها در دهه 1980 برای غلبه بر محدودیت های RDMS مانند مدیریت داده های بزرگ و پیچیده توسعه یافتند. OODBMS ها یک محیط توسعه برنامه یکپارچه را با پیوستن به برنامه نویسی شی گرا با فناوری پایگاه داده فراهم می کنند. OODBMS مفاهیم برنامه نویسی شی گرا مانند کپسوله سازی، چندشکلی و وراثت و همچنین مفاهیم مدیریت پایگاه داده مانند اتمی، سازگاری، جداسازی و دوام را اعمال می کند.زبان های شی گرا مانند جاوا، سی شارپ، ویژوال بیسیک دات نت و سی پلاس پلاس می توانند به خوبی با OODBMS کار کنند. از آنجایی که هم زبان برنامه نویسی و هم OODBMS از یک مدل شی گرا استفاده می کنند، برنامه نویسان می توانند به راحتی بین این دو محیط سازگاری داشته باشند.

اگرچه RDBMS و OODBMS هر دو DBMS هستند، اما در مدلی که برای نمایش داده ها استفاده می کنند متفاوت هستند. OODBMS ها از مدل شی گرا استفاده می کنند در حالی که RDBMS ها از مدل رابطه ای استفاده می کنند. هر دوی آنها مزایا و معایب خاص خود را دارند. OODBMS می تواند داده های پیچیده را با کارایی بیشتری نسبت به RDBMS ذخیره کند/دسترسی داشته باشد. اما یادگیری OODBMS به دلیل فناوری شی گرا در مقایسه با یادگیری RDBMS می تواند پیچیده باشد. بنابراین انتخاب یکی بر دیگری بستگی به نوع و پیچیدگی داده‌هایی دارد که باید ذخیره یا مدیریت شوند.

توصیه شده: