الفرق بين نظام RDBMS ونظام OODBMS في شبكات الحاسوب

اقرأ في هذا المقال


“RDBMS” و”OODBMS” هي أنظمة إدارة قواعد البيانات، حيث يستخدم “RDBMS” الجداول لرسم البيانات والعلاقة بينهما، بينما يمثل “OODBMS” البيانات في شكل كائنات مشابهة للبرمجة الموجهة للكائنات.

ما هو نظام إدارة قواعد البيانات المترابطة RDBMS

نظام إدارة قواعد البيانات المترابطة “RDBMS”: هو نظام قاعدة بيانات يتيح الوصول إلى قاعدة بيانات علائقية، ونظام قاعدة البيانات هو عبارة عن أعمال مجمعة لوظيفة قاعدة البيانات تساعد المستخدم النهائي على بناء قاعدة البيانات ومتابعتها والإشراف عليها واستخدامها، و”قاعدة البيانات المترابطة” هي قاعدة بيانات يتم التحكم فيها بناءً على نموذج البيانات “المترابطة”، ويتم تخزين البيانات ويمكن الوصول إليها في نظام جدولي منظم في مجموعة من الصفوف والأعمدة التي تحتوي على وثيقة واحدة لكل صف.

  • “RDBMS” هي اختصار لـ “Relational DataBase Management Systems”.
  • “OODBMS” هي اختصار لـ “Object-Oriented Database Management System”.

أولاً: مزايا نظام RDBMS

1- هيكل البيانات

  • العرض التقديمي المجدول خالي من المتاعب وغير معقد للمستخدمين النهائيين لقاعدة البيانات للتعرف على البيانات الموجودة في قاعدة البيانات والاستفادة منها.
  • تتيح أنظمة “RDBMS” للبيانات حق الاستخدام باستخدام بنية طبيعية وربط البيانات.
  • الاستعلامات المختلفة لقاعدة البيانات للبحث في أي عمود داخل قاعدة البيانات في حالة معينة أو معايير مطابقة ممكنة.

2- وصول متعدد المستخدمين

  • توافق أنظمة إدارة قواعد البيانات “RDBMS” على العديد من حقوق مستخدم قواعد البيانات لاستخدام نفس قاعدة البيانات في نفس الوقت.
  • تتيح وظيفة إدارة القفل والاتصالات المتكاملة للمستخدمين النهائيين الحق في استخدام قاعدة البيانات أثناء تحويلها.
  • إيقاف التصادم بين مستخدمين يقومان بتعديل البيانات والحفاظ على المستخدمين من معالجة السجلات المعاد هيكلتها إلى حد ما.

3- الامتيازات

وافقت خصائص التحكم في الوصول والتحكم في الامتيازات في “RDBMS” على مسؤول قاعدة البيانات لتقييد الوصول إلى المستخدمين المسموح لهم، والسماح بحق المستخدمين الفرديين وفقًا لأنواع أنشطة قاعدة البيانات التي يحتاجون إلى تنفيذها، كما يمكن إعداد عملية المصادقة بناءً على العنوان المسمى عنوان “IP” للعميل البعيد بالتجميع مع إذن المستخدم النهائي والاستخدام المحدود والتعديل على أنظمة الكمبيوتر الطرفية الدقيقة.

  • “IP” هي اختصار لـ “Internet Protocol”.

2- ما هو نظام إدارة قواعد البيانات الارتباطية للكائنات ORDBMS

يحتوي نظام إدارة قواعد البيانات العلائقية للكائنات “ORDBMS” على بعض أوجه التشابه مع نظام إدارة قواعد البيانات المترابطة “RDBMS”، ولكن في كائنات “ORDBMS” يتم اعتماد الفئات بشكل مباشر في مخططات قاعدة البيانات “database schemas” وفي لغة الاستشارة، كما يدعم نظام “ORDBMS” امتداد نموذج البيانات بأنواع وطرق البيانات المخصصة.

يمكن أيضاً اعتبار نظام “ORDBMS” مزوداً للنظام الأوسط بين نظام قواعد البيانات المترابطة “RDBMS” ونظام قاعدة البيانات الكائني “OODBMS”، ويتم استخدام نفس النهج الأساسي في قواعد البيانات المترابطة للكائنات وقواعد البيانات المترابطة التي هي البيانات الموجودة في نظام قاعدة البيانات، ويتم معالجتها بشكل جماعي باستخدام استعلامات مختلفة في لغة الاستعلام الهيكلية.

كما يُعد نظام إدارة قواعد البيانات “OODBMS”، حيث تكون قواعد البيانات في الأساس عبارة عن مخزن كائنات فيه لأغراض كتابة البرامج الموجهة بلغة البرمجة الموجهة للكائنات، وتخزين واسترجاع كائنات واجهة برمجة التطبيقات وبعض أغراض الاستعلام الداعمة الأخرى المحددة، ونظام قاعدة البيانات نهج عملي للتصميم والتنفيذ والإدارة الإصدار الخامس “P-923-925”.

ركز نظام “RDBMS” التقليدي على الإدارة الفعالة من مجموعة محدودة من أنواع البيانات، كما يسمح نظام إدارة قواعد البيانات الترابطي للكائنات لخبراء تطوير مواقع الويب، بدمج أنواع البيانات والأساليب الخاصة بهم.

ما هو الفرق بين نظام RDBMS ونظام OODBMS

الرقمالاختلافنظام RDBMSنظام OODBMS
1التعريف“RDBMS” تعني نظام إدارة قاعدة البيانات المترابطة.يرمز “OODBMS” إلى نظام إدارة قاعدة البيانات الموجهة للكائنات.
2إدارة البياناتيتم تخزين البيانات ككيانات محددة بتنسيق جدولي.يتم تخزين البيانات ككائنات.
3تعقيد البياناتيعالج “RDBMS” البيانات البسيطة.يعالج “OODBMS” البيانات الكبيرة والمعقدة.
4شرطيشير الكيان إلى مجموعة من العناصر المتشابهة التي لها نفس التعريف.يشير الفئة إلى مجموعة الكائنات التي لها علاقات وسلوكيات وخصائص مشتركة.
5معالجة البياناتيعالج “RDBMS” البيانات فقط.يعالج “OODBMS” كلاً من البيانات والوظائف التي تعمل على تلك البيانات.
6موضوعيللحفاظ على البيانات مستقلة عن برنامج التطبيق.لتنفيذ تغليف البيانات.
7الدليليعرّف المفتاح الأساسي الكائن في الجدول بشكل فريد.معرف الكائن “OID” يمثل كائناً فريداً في مجموعة من الكائنات.

ملاحظة: “OID” هي اختصار لـ “Object Identifiers”.

أساسيات الفرق بين نظام RDBMS ونظام OODBMS

نظام إدارة قواعد البيانات “OODBMS” الذي يُطلق عليها أحياناً باسم نظام إدارة قاعدة “ODMS”، وهو نظام إدارة قواعد البيانات “DBMS” الذي يساند نمذجة وتكوين البيانات ككائنات، كما يتيح “OODBMS” دعماً لفئات الكائنات وخاصية الفئة ووراثة الطريقة بواسطة الفئات الفرعية وكائناتها.

ونظام إدارة قواعد البيانات المترابط “RDBMS” هو أيضاً نظام “DBMS” ولكنّه يعتمد على النموذج المترابط ونظم إدارة قواعد البيانات الأكثر شيوعاً المستخدمة حالياً هي أنظمة إدارة قواعد البيانات “RDMS”، وكما يعتمد “RDBMS” على النموذج المترابط ويتم حفظ البيانات في “RDMS” في شكل جداول ذات صلة.

لذلك يمكن ببساطة النظر إلى قاعدة البيانات المترابطة على أنّها مجموعة من واحد أو أكثر من العلاقات أو الجداول “tables” مع الأعمدة والصفوف، ويتماثل كل عمود مع سمة للعلاقة ويتوافق كل صف مع سجل يتكون من قيم بيانات لكيان، وتم تحسين “RDMSs” من خلال تطوير نماذج التسلسل الهرمي والشبكة والتي كانت نظامين سابقين لقواعد البيانات.

والعناصر الرئيسية لنظام “RDBMS” هي مفاهيم التكامل المترابط والتطبيع، وتستند هذه المفاهيم إلى القواعد الثلاثة عشر للنظام المترابط التي طورها “Ted Codd”، ويجب اتباع ثلاثة أساسيات مهمة يتبعها نظام “RDBMS”:

  • يجب الاحتفاظ بجميع المعلومات في شكل جدول.
  • يجب عدم تكرار كل قيمة موجودة في أعمدة الجدول.
  • يجب استخدام لغة الاستعلام القياسية “SQL”.

أكبر ميزة لـ “RDBMSs” هي سهولة تكوين أو الانتقال إلى البيانات وتوسيعها للمستعملين، وبعد تكوين قاعدة بيانات يمكن للمستخدم إضافة فئات بيانات جديدة إلى قاعدة البيانات، ودون تعديل التطبيق الحالي وهناك بعض الشروط الظاهرة في أنظمة “RDBMS” أيضاً.

وأحد الشروط هو أنّ عدم احتوائها على الكفاءة عند العمل بلغات أخرى غير “SQL” وأيضاً يجب أن تكون جميع المعلومات في جداول، حيث يتم تعيين العلاقات بين الكيانات من خلال القيم وعلاوة على ذلك لا تتضمن “RDMSs” على مساحة تخزين كافية للتعامل مع البيانات مثل الصور والصوت الرقمي والفيديو.

“OODBMS” هو نظام “DBMS” يتيح بتمثيل المعلومات في شكل كائنات كما هو مستعمل في البرمجة الموجهة للكائنات، وتم تطوير “OODBMSs” في 1980sم للتغلب على القيود في “RDMSs” مثل التعامل مع البيانات الكبيرة والمعقدة، وتتيح “OODBMSs” بيئة تحسين تطبيقات متكاملة من خلال دمج البرمجة الموجهة بالكائنات مع تقنية قواعد البيانات.

تجبر “OODBMS” مفاهيم البرمجة الموجهة للكائنات مثل التغليف وتعدد الأشكال بالإضافة إلى مفاهيم إدارة قواعد البيانات مثل التطور والاتساق والعزل والمتانة، ويمكن أن تعمل اللغات الهادفة للكائنات ونظراً لأنّ كل من لغة البرمجة و”OODBMS” تعمل نفس النموذج الموجه للكائنات، يمكن للمبرمجين الحفاظ على التطابق بسهولة بين البيئتين.

على الرغم من أنّ كل من “RDBMS” و”OODBMS” كلاهما من أنظمة قواعد البيانات إلّا أنّهما يتناقضان في النموذج الذي يعتمدانه لتمثيل البيانات، وتعتمد “OODBMSs” نموذجاً هادفة للكائنات بينما تعتمد “RDBMSs” النموذج المترابط.

  • “DBMS” هي اختصار لـ “Database Management System”.
  • “SQL” هي اختصار لـ “Structured Query Language”.

المصدر: COMPUTER NETWORKING / James F. Kurose & Keith W. RossComputer Networks - The Swiss BayCOMPUTER NETWORKS LECTURE NOTES / B.TECH III YEAR – II SEM (R15)An Introduction to Computer Networks / Peter L Dordal


شارك المقالة: