الفرق بين RDBMS و OODBMS

الفرق بين RDBMS و OODBMS
الفرق بين RDBMS و OODBMS

فيديو: الفرق بين RDBMS و OODBMS

فيديو: الفرق بين RDBMS و OODBMS
فيديو: Entretien avec Mathilda Moutoussamy Thérapeute énergéticienne 2024, شهر نوفمبر
Anonim

RDBMS مقابل OODBMS

نظام إدارة قواعد البيانات الموجهة للكائنات (OODBMS) ، والذي يشار إليه أحيانًا باسم نظام إدارة قاعدة بيانات الكائنات (ODMS) هو نظام إدارة قواعد البيانات (DBMS) الذي يدعم النمذجة وإنشاء البيانات ككائنات. يوفر OODBMS دعمًا لفئات الكائنات وخاصية الفئة ووراثة الطريقة بواسطة الفئات الفرعية وكائناتها. نظام إدارة قواعد البيانات العلائقية (RDBMS) هو أيضًا نظام DBMS ، ولكنه يعتمد على النموذج العلائقي. نظم إدارة قواعد البيانات الأكثر شيوعًا المستخدمة حاليًا هي أنظمة إدارة قواعد البيانات.

كما ذكرنا سابقًا ، يعتمد RDBMS على النموذج العلائقي ويتم تخزين البيانات في RDMS في شكل جداول ذات صلة.لذلك ، يمكن ببساطة النظر إلى قاعدة البيانات العلائقية على أنها مجموعة من واحد أو أكثر من العلاقات أو الجداول مع الأعمدة والصفوف. يتوافق كل عمود مع سمة للعلاقة ويتوافق كل صف مع سجل يتكون من قيم بيانات لكيان. تم تطوير RDMSs من خلال توسيع نماذج التسلسل الهرمي والشبكة ، والتي كانت نظامين سابقين لقواعد البيانات. العناصر الرئيسية لنظام RDBMS هي مفاهيم التكامل العلائقي والتطبيع. تستند هذه المفاهيم إلى القواعد الثلاثة عشر للنظام العلائقي الذي طوره Ted Codd. يجب اتباع ثلاثة أساسيات مهمة يتبعها نظام RDBMS. أولاً ، يجب الاحتفاظ بجميع المعلومات في شكل جدول. ثانيًا ، يجب عدم تكرار كل قيمة موجودة في أعمدة الجدول ، ويجب استخدام لغة الاستعلام القياسية (SQL) في النهاية. أكبر ميزة لـ RDBMSs هي سهولة إنشاء / الوصول إلى البيانات وتوسيعها للمستخدمين. بعد إنشاء قاعدة بيانات ، يمكن للمستخدم إضافة فئات بيانات جديدة إلى قاعدة البيانات دون تغيير التطبيق الحالي.هناك بعض القيود الملحوظة في أنظمة RDBMS أيضًا. أحد القيود هو أن افتقارهم إلى الكفاءة عند العمل بلغات أخرى غير SQL وأيضًا يجب أن تكون جميع المعلومات في جداول حيث يتم تحديد العلاقات بين الكيانات بواسطة القيم. علاوة على ذلك ، لا تحتوي RDMSs على مساحة تخزين كافية للتعامل مع البيانات مثل الصور والصوت الرقمي والفيديو. حاليًا معظم نظم إدارة قواعد البيانات المهيمنة مثل عائلة DB2 من IBM و Oracle و Microsoft Access و SQL Server هي RDMS.

OODBMS هو نظام DBMS يسمح بتمثيل المعلومات في شكل كائنات كما هو مستخدم في البرمجة الشيئية. تم تطوير OODBMSs في 1980s للتغلب على القيود في RDMSs مثل التعامل مع البيانات الكبيرة والمعقدة. توفر OODBMSs بيئة تطوير تطبيقات متكاملة من خلال دمج البرمجة الموجهة بالكائنات مع تقنية قواعد البيانات. تفرض OODBMS مفاهيم البرمجة الموجهة للكائنات مثل التغليف وتعدد الأشكال والوراثة بالإضافة إلى مفاهيم إدارة قواعد البيانات مثل الذرية والاتساق والعزل والمتانة.يمكن أن تعمل اللغات الموجهة للكائنات مثل Java و Cو Visual Basic. NET و C ++ بشكل جيد مع OODBMSs. نظرًا لأن كل من لغة البرمجة و OODBMS تستخدم نفس النموذج الموجه للكائنات ، يمكن للمبرمجين الحفاظ على التناسق بسهولة بين البيئتين.

على الرغم من أن كلا من RDBMS و OODBMS كلاهما نظاما قواعد بيانات قواعد البيانات (DBMS) إلا أنهما يختلفان في النموذج الذي يستخدمانه لتمثيل البيانات. تستخدم OODBMSs نموذجًا موجهًا للكائنات بينما تستخدم RDBMSs النموذج العلائقي. كلاهما لهما مزايا وعيوب. يمكن لـ OODBMS تخزين / الوصول إلى البيانات المعقدة بشكل أكثر كفاءة من RDBMS. لكن تعلم OODBMS يمكن أن يكون معقدًا بسبب التكنولوجيا الموجهة للكائنات ، مقارنة بتعلم RDBMS. لذلك فإن اختيار أحدهما على الآخر يعتمد على نوع وتعقيد البيانات التي يجب تخزينها / إدارتها.

موصى به: