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

Anonim

RDBMS לעומת ORDBMS

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

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

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

למרות RDBMS ו ORDBMS הן DBMSs, הם שונים איך הם אינטראקציה עם יישומים. יישומים המשתמשים ב- RDBMS חייבים לעשות עבודה נוספת בעת אחסון נתונים מורכבים בעוד ש- ORDBMS מספק תמיכה באופן זה. אבל בשל ההמרה הפנימית בין פורמטים של נתונים, הביצועים של ORDBMS יכול להיות מושפל. לכן בחירת אחד על השני תלויה בנתונים שצריכים להיות מאוחסנים / מנוהלים.