RDBMS vs OODBMS
ობიექტზე ორიენტირებული მონაცემთა ბაზის მართვის სისტემა (OODBMS), ზოგჯერ მოხსენიებული, როგორც ობიექტის მონაცემთა ბაზის მართვის სისტემა (ODMS) არის მონაცემთა ბაზის მართვის სისტემა (DBMS), რომელიც მხარს უჭერს მონაცემთა მოდელირებას და შექმნას ობიექტების სახით. OODBMS მხარს უჭერს ობიექტების კლასებს, კლასის თვისებებს და მეთოდის მემკვიდრეობას ქვეკლასების და მათი ობიექტების მიერ. რელაციური მონაცემთა ბაზის მართვის სისტემა (RDBMS) ასევე არის DBMS, მაგრამ ის დაფუძნებულია რელაციურ მოდელზე. ამჟამად გამოყენებული ყველაზე პოპულარული DBMS არის RDMS.
როგორც უკვე აღვნიშნეთ, RDBMS დაფუძნებულია რელაციურ მოდელზე და მონაცემები RDMS-ში ინახება შესაბამისი ცხრილების სახით.ასე რომ, რელაციური მონაცემთა ბაზა შეიძლება უბრალოდ ჩაითვალოს, როგორც ერთი ან მეტი ურთიერთობის ან ცხრილის კოლექცია სვეტებითა და რიგებით. თითოეული სვეტი შეესაბამება ურთიერთობის ატრიბუტს და თითოეული მწკრივი შეესაბამება ჩანაწერს, რომელიც შედგება ერთეულის მონაცემების მნიშვნელობებისგან. RDMS შემუშავებულია იერარქიული და ქსელური მოდელების გაფართოებით, რომლებიც იყო ორი წინა მონაცემთა ბაზის სისტემა. RDBMS-ის ძირითადი ელემენტებია ურთიერთობის მთლიანობისა და ნორმალიზაციის ცნებები. ეს ცნებები ემყარება ტედ კოდის მიერ შემუშავებულ რელაციური სისტემის 13 წესს. სამი მნიშვნელოვანი ფუნდამენტის შემდეგ უნდა მოჰყვეს RDBMS. პირველ რიგში, ყველა ინფორმაცია უნდა იყოს შენახული ცხრილის სახით. მეორეც, ცხრილის სვეტებში ნაპოვნი თითოეული მნიშვნელობა არ უნდა განმეორდეს და ბოლოს უნდა იქნას გამოყენებული სტანდარტული შეკითხვის ენა (SQL). RDBMS-ების ყველაზე დიდი უპირატესობა არის მისი მარტივი მომხმარებლისთვის მონაცემთა შექმნა/წვდომა და გაფართოება. მონაცემთა ბაზის შექმნის შემდეგ მომხმარებელს შეუძლია მონაცემთა ახალი კატეგორიების დამატება მონაცემთა ბაზაში არსებული აპლიკაციის შეცვლის გარეშე.ასევე არსებობს მნიშვნელოვანი შეზღუდვები RDBMS-ებში. ერთი შეზღუდვა არის ის, რომ მათი არაეფექტურობა SQL-ის გარდა სხვა ენებთან მუშაობისას და ასევე მთელი ინფორმაცია უნდა იყოს ცხრილებში, სადაც ერთეულებს შორის ურთიერთობები განისაზღვრება მნიშვნელობებით. გარდა ამისა, RDMS-ებს არ აქვთ საკმარისი საცავი არეალი ისეთი მონაცემების დასამუშავებლად, როგორიცაა სურათები, ციფრული აუდიო და ვიდეო. ამჟამად დომინანტური DBMS-ების უმეტესობა, როგორიცაა IBM-ის DB2 ოჯახი, Oracle, Microsoft-ის Access და SQL Server, არის RDMS.
OODBMS არის DBMS, რომელიც საშუალებას აძლევს ინფორმაციის წარმოდგენას ობიექტების სახით, როგორც გამოიყენება ობიექტზე ორიენტირებულ პროგრამირებაში. OODBMS შეიქმნა 1980-იან წლებში RDMS-ებში არსებული შეზღუდვების დასაძლევად, როგორიცაა დიდი და რთული მონაცემების მართვა. OODBMS უზრუნველყოფს აპლიკაციის განვითარების ინტეგრირებულ გარემოს ობიექტზე ორიენტირებული პროგრამირების მონაცემთა ბაზის ტექნოლოგიასთან შეერთებით. OODBMS ახორციელებს ობიექტზე ორიენტირებული პროგრამირების კონცეფციებს, როგორიცაა ინკაფსულაცია, პოლიმორფიზმი და მემკვიდრეობა, ასევე მონაცემთა ბაზის მართვის ცნებები, როგორიცაა ატომურობა, თანმიმდევრულობა, იზოლაცია და გამძლეობა.ობიექტზე ორიენტირებულ ენებს, როგორიცაა Java, C, Visual Basic. NET და C++, შეუძლიათ კარგად იმუშაონ OODBMS-ებთან. ვინაიდან როგორც პროგრამირების ენა, ასევე OODBMS იყენებს ერთსა და იმავე ობიექტზე ორიენტირებულ მოდელს, პროგრამისტებს შეუძლიათ ადვილად შეინარჩუნონ თანმიმდევრულობა ორ გარემოს შორის.
მიუხედავად იმისა, რომ RDBMS და OODBMS ორივე DBMSა, ისინი განსხვავდებიან იმ მოდელით, რომელსაც იყენებენ მონაცემთა წარმოსადგენად. OODBMS იყენებს ობიექტზე ორიენტირებულ მოდელს, ხოლო RDBMS იყენებს რელაციურ მოდელს. ორივე მათგანს აქვს საკუთარი დადებითი და უარყოფითი მხარეები. OODBMS-ს შეუძლია კომპლექსურ მონაცემებზე უფრო ეფექტურად შენახვა/წვდომა, ვიდრე RDBMS. მაგრამ OODBMS-ის სწავლა შეიძლება რთული იყოს ობიექტზე ორიენტირებული ტექნოლოგიის გამო, RDBMS-ის სწავლასთან შედარებით. აქედან გამომდინარე, ერთის არჩევა დამოკიდებულია მონაცემთა ტიპზე და სირთულეზე, რომელიც საჭიროებს შენახვას/მართვას.