RDBMS לעומת OODBMS
מערכת לניהול מסדי נתונים מונחה עצמים (OODBMS), המכונה לפעמים ניהול מסדי נתונים של אובייקטים (ODMS) היא מערכת ניהול מסדי נתונים (DBMS) התומכת במודלים ויצירת נתונים כאובייקטים. OODBMS מספקת תמיכה במחלקות אובייקטים, נכסי מחלקות והורשה של שיטות לפי תת מחלקות והאובייקטים שלהן. מערכת ניהול מסדי נתונים יחסיים (RDBMS) היא גם DBMS אבל היא מבוססת על המודל ההתייחסותי. ה-DBMS הפופולריים ביותר הנמצאים בשימוש כעת הם RDMSs.
כפי שהוזכר קודם לכן RDBMS מבוסס על המודל ההתייחסותי והנתונים ב-RDMS מאוחסנים בצורה של טבלאות קשורות.אז, מסד נתונים יחסי יכול פשוט להיראות כאוסף של קשר אחד או יותר או טבלאות עם עמודות ושורות. כל עמודה מתאימה לתכונה של היחס וכל שורה מתאימה לרשומה המורכבת מערכי נתונים עבור ישות. RDMSs מפותחים על ידי הרחבת מודלים היררכיים ורשתות, שהיו שתי מערכות מסד נתונים קודמות. המרכיבים העיקריים של RDBMS הם המושגים של שלמות יחסים ונורמליזציה. מושגים אלו מבוססים על 13 הכללים למערכת יחסים שפותחה על ידי טד קוד. לאחר שלושה עקרונות יסוד חשובים יש להקפיד על RDBMS. ראשית, כל המידע חייב להישמר בצורה של טבלה. שנית, אין לחזור על כל ערך שנמצא בעמודות הטבלה ולבסוף יש להשתמש בשפת השאילתה הרגילה (SQL). היתרון הגדול ביותר של RDBMSs הוא הקלות למשתמשים ליצור/ לגשת ולהרחיב נתונים. לאחר יצירת מסד נתונים, המשתמש יכול להוסיף קטגוריות נתונים חדשות למסד הנתונים מבלי לשנות את היישום הקיים.ישנן כמה מגבלות בולטות גם ב-RDBMSs. מגבלה אחת היא שחוסר היעילות שלהם בעבודה עם שפות אחרות מלבד SQL וגם כל המידע חייב להיות בטבלאות שבהן היחסים בין הישויות מוגדרים על ידי ערכים. יתר על כן, ל-RDMS אין מספיק שטח אחסון כדי לטפל בנתונים כגון תמונות, אודיו דיגיטלי ווידאו. נכון לעכשיו רוב ה-DBMS הדומיננטיים כגון משפחת DB2 של IBM, Oracle, Microsoft Access ו-SQL Server הם RDMS.
OODBMS הוא DBMS המאפשר לייצוג מידע בצורה של אובייקטים בשימוש בתכנות מונחה עצמים. OODBMSs פותחו בשנות ה-80 כדי להתגבר על המגבלות ב-RDMSs כגון טיפול בנתונים גדולים ומורכבים. OODBMSs מספקים סביבת פיתוח יישומים משולבת על ידי הצטרפות לתכנות מונחה עצמים עם טכנולוגיית מסד נתונים. OODBMSs אוכפים מושגי תכנות מונחה עצמים כגון אנקפסולציה, פולימורפיזם וירושה וכן מושגי ניהול מסד נתונים כגון Atomicity, Consistency, Isolation and Durability.שפות מונחה עצמים כגון Java, C, Visual Basic. NET ו-C++ יכולות לעבוד היטב עם OODBMSs. מכיוון שגם שפת התכנות וגם OODBMS משתמשות באותו מודל מונחה עצמים, המתכנתים יכולים לשמור על העקביות בקלות בין שתי הסביבות.
למרות ש-RDBMS ו-OODBMS הם שניהם DBMS, הם שונים במודל שבו הם משתמשים כדי לייצג נתונים. OODBMSs משתמשות במודל מונחה עצמים ואילו RDBMSs משתמשות במודל ההתייחסותי. לשניהם יתרונות וחסרונות משלהם. OODBMS יכול לאחסן/ לגשת לנתונים מורכבים בצורה יעילה יותר מאשר RDBMS. אבל לימוד OODBMS יכול להיות מורכב בגלל הטכנולוגיה מונחה עצמים, בהשוואה ללימוד RDBMS. לכן הבחירה באחד על פני השני תלויה בסוג ובמורכבות הנתונים שיש לאחסן/לנהל.