ההבדל בין RDBMS ו- OODBMS

Anonim

RDBMS לעומת OODBMS

מונחה עצמים מסד נתונים ניהול מערכת (OODBMS), המכונה לעתים קרובות אובייקט מסד נתונים מערכת ניהול (ODMS) היא מערכת ניהול מסדי נתונים (DBMS) התומך דוגמנות ויצירת נתונים כאובייקטים. OODBMS מספק תמיכה עבור מחלקות אובייקטים, מאפיין מחלקה וירושה בשיטה על-ידי מחלקות משנה והאובייקטים שלהם. מערכת ניהול נתונים יחסיים (RDBMS) היא גם DBMS אבל, זה מבוסס על מודל יחסיים. הכי פופולרי DBMS כרגע בשימוש הם RDMSs.

כפי שצוין קודם לכן RDBMS מבוסס על המודל יחסיים נתונים RDMS מאוחסנים בצורה של טבלאות בנושא. אז, מסד נתונים יחסיים ניתן פשוט לראות כאוסף של אחד או יותר יחסים או שולחנות עם עמודות ושורות. כל עמודה מתאימה לתכונה של היחס וכל שורה מתאימה לרשומה המורכבת מערכי נתונים עבור ישות. RDMSs פותחו על ידי הרחבת היררכי מודלים הרשת, שהיו שתי מערכות מסד נתונים קודמות. המרכיבים העיקריים של RDBMS הם מושגים של שלמות יחסיים ונורמליזציה. מושגים אלה מבוססים על 13 הכללים עבור מערכת יחסיים שפותחה על ידי Ted Codd. בעקבות שלושה יסודות חשובים צריך להיות ואחריו RDBMS. ראשית, כל המידע חייב להיות מוחזק בצורה של טבלה. שנית, כל ערך שנמצא בעמודות הטבלה לא צריך לחזור על עצמו ולבסוף את השפה שאילתה סטנדרטית (SQL) יש להשתמש. היתרון הגדול ביותר של RDBMS הוא קלותו למשתמשים ליצור / לגשת ולהרחיב נתונים. לאחר יצירת מסד נתונים, המשתמש יכול להוסיף קטגוריות נתונים חדשות למסד הנתונים מבלי לשנות את היישום הקיים. יש כמה מגבלות בולטות RDBMSs גם. מגבלה אחת היא שחוסר היעילות שלהם בעבודה עם שפות שאינן SQL וכן כל המידע חייב להיות בטבלאות שבהן היחסים בין ישויות מוגדרים על ידי ערכים. יתר על כן, RDMSs אין מספיק שטח אחסון לטפל בנתונים כגון תמונות, אודיו דיגיטלי ווידאו. כיום רוב DBMSs הדומיננטיים כגון משפחת DB2 של יבמ, אורקל, הגישה של מיקרוסופט ו- SQL Server הם RDMS.

-> ->

OODBMS הוא DBMS המאפשר מידע להיות מיוצג בצורה של אובייקטים המשמשים תכנות מונחה עצמים. OODBMS פותחו בשנת 1980 כדי להתגבר על המגבלות של RDMSs כגון טיפול בנתונים גדולים ומורכבים. OODBMS מספקים סביבת פיתוח יישומים משולבת על ידי הצטרפות לתכנות מונחה עצמים עם טכנולוגיית מסד נתונים. OODBMS לאכוף מושגים תכנות מונחה עצמים כגון אנקפסולציה, פולימורפיזם ירושה כמו גם מושגים ניהול מסדי נתונים כגון אטומי, עקביות, בידוד ועמידות.שפות מונחה עצמים כגון Java, C #, Visual Basic. NET ו- C + + יכול לעבוד טוב עם OODBMSs. מכיוון ששפת התכנות ו- OODBMS משתמשות באותו מודל מונחה עצמים, המתכנתים יכולים לשמור על עקביות בין שתי הסביבות.

למרות RDBMS ו OODBMS הן DBMSs הם שונים במודל הם משתמשים כדי לייצג נתונים. OODBMS להשתמש במודל מונחה עצמים בזמן RDBMSs להשתמש במודל יחסיים. לשניהם יש יתרונות וחסרונות משלהם. OODBMS יכול לאחסן / לגשת נתונים מורכבים בצורה יעילה יותר מאשר RDBMS. אבל למידה OODBMS יכול להיות מורכב בשל הטכנולוגיה מונחה עצמים, לעומת RDBMS למידה. לכן בחירת אחד על השני תלויה בסוג ומורכבות של הנתונים שצריכים להיות מאוחסנים / מנוהלים.