სხვაობა RDBMS-სა და ORDBMS-ს შორის

სხვაობა RDBMS-სა და ORDBMS-ს შორის
სხვაობა RDBMS-სა და ORDBMS-ს შორის

ვიდეო: სხვაობა RDBMS-სა და ORDBMS-ს შორის

ვიდეო: სხვაობა RDBMS-სა და ORDBMS-ს შორის
ვიდეო: მარტივი კერძი წავა თევზის ხორცთან ერთად. ჰრენოვინა. კომედია 2024, ივლისი
Anonim

RDBMS vs ORDBMS

რელაციური მონაცემთა ბაზის მართვის სისტემა (RDBMS) არის მონაცემთა ბაზის მართვის სისტემა (DBMS), რომელიც დაფუძნებულია რელაციურ მოდელზე. ამჟამად გამოყენებული ყველაზე პოპულარული DBMS არის RDMS. ობიექტურ-რელაციური მონაცემთა ბაზა (ORDBMS) ასევე არის DBMS, რომელიც აფართოებს RDBMS აპლიკაციების უფრო ფართო კლასის მხარდასაჭერად და ცდილობს შექმნას ხიდი რელატიურ და ობიექტზე ორიენტირებულ პარადიგმებს შორის.

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

როგორც ადრე აღვნიშნეთ ORDBMS უზრუნველყოფს შუა ადგილს RDMS-სა და ობიექტზე ორიენტირებულ მონაცემთა ბაზებს შორის (OODBMS). შეგიძლიათ უბრალოდ თქვათ, რომ ORDBMS ათავსებს ობიექტზე ორიენტირებულ წინა მხარეს RDBMS-ზე. როდესაც აპლიკაცია ურთიერთობს ORDBMS-თან, ის ჩვეულებრივ იმოქმედებს ისე, თითქოს მონაცემები ინახება როგორც ობიექტები. შემდეგ ORDBMS გადააქცევს ობიექტის ინფორმაციას მონაცემთა ცხრილებად მწკრივებითა და სვეტებით და ამუშავებს მონაცემებს, როგორც ისინი ინახება RDBMS-ში. გარდა ამისა, როდესაც მონაცემები მოიძებნება, ის დააბრუნებს კომპლექსურ ობიექტს, რომელიც შეიქმნა მარტივი მონაცემების ხელახლა შეკრებით. ORDBMS-ის ყველაზე დიდი უპირატესობა ის არის, რომ ის უზრუნველყოფს მონაცემთა გადაყვანის მეთოდებს RDBMS ფორმატსა და OODBMS ფორმატს შორის, ასე რომ პროგრამისტს არ სჭირდება კოდის დაწერა ორ ფორმატს შორის კონვერტაციისთვის და მონაცემთა ბაზაზე წვდომა მარტივია ობიექტზე ორიენტირებული ენიდან.

მიუხედავად იმისა, რომ RDBMS და ORDBMS ორივე DBMSა, ისინი განსხვავდებიან აპლიკაციებთან ურთიერთქმედებით. RDBMS-ის გამოყენებით აპლიკაციებმა უნდა შეასრულონ დამატებითი სამუშაო კომპლექსური მონაცემების შენახვისას, ხოლო ORDBMS თანდაყოლილი უზრუნველყოფს ამის მხარდაჭერას. მაგრამ მონაცემთა ფორმატებს შორის შიდა კონვერტაციის გამო, ORDBMS-ის შესრულება შეიძლება დაქვეითდეს. ამიტომ, ერთის არჩევა დამოკიდებულია იმ მონაცემებზე, რომლებიც უნდა იყოს შენახული/მართული.

გირჩევთ: