Διαφορά μεταξύ RDBMS και OODBMS

Anonim

RDBMS vs OODBMS < ODMS) είναι ένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (DBMS) που υποστηρίζει τη μοντελοποίηση και τη δημιουργία δεδομένων ως αντικειμένων. Το OODBMS παρέχει υποστήριξη για τάξεις αντικειμένων, κληρονομική ιδιότητα και κληρονομικότητα μεθόδων από τις κλάσεις και τα αντικείμενα τους. Ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων (RDBMS) είναι επίσης ένα ΣΔΒΔ, αλλά βασίζεται στο σχεσιακό μοντέλο. Τα πιο δημοφιλή DBMS που χρησιμοποιούνται σήμερα είναι RDMS.

Όπως αναφέρθηκε νωρίτερα, το RDBMS βασίζεται στο σχεσιακό μοντέλο και τα δεδομένα σε ένα RDMS αποθηκεύονται με τη μορφή σχετικών πινάκων. Έτσι, μια σχεσιακή βάση δεδομένων μπορεί απλά να θεωρηθεί ως μια συλλογή από μία ή περισσότερες σχέσεις ή πίνακες με στήλες και σειρές. Κάθε στήλη αντιστοιχεί σε ένα χαρακτηριστικό της σχέσης και κάθε σειρά αντιστοιχεί σε μια εγγραφή που αποτελείται από τιμές δεδομένων για μια οντότητα. Τα RDMS αναπτύσσονται με την επέκταση των ιεραρχικών και των μοντέλων δικτύου, τα οποία ήταν δύο προηγούμενα συστήματα βάσεων δεδομένων. Κύρια στοιχεία ενός RDBMS είναι οι έννοιες της σχεσιακής ακεραιότητας και της κανονικοποίησης. Αυτές οι έννοιες βασίζονται στους 13 κανόνες για ένα σχεσιακό σύστημα που αναπτύχθηκε από τον Ted Codd. Μετά από τρεις σημαντικές βασικές αρχές θα πρέπει να ακολουθείται από ένα RDBMS. Πρώτον, όλες οι πληροφορίες πρέπει να διατηρούνται υπό μορφή πίνακα. Δεύτερον, κάθε τιμή που βρίσκεται στις στήλες του πίνακα δεν πρέπει να επαναλαμβάνεται και τέλος πρέπει να χρησιμοποιείται η τυπική γλώσσα ερωτήματος (SQL). Το μεγαλύτερο πλεονέκτημα των RDBMSs είναι η ευκολία των χρηστών να δημιουργούν / αποκτούν πρόσβαση και να επεκτείνουν τα δεδομένα. Αφού δημιουργηθεί μια βάση δεδομένων, ο χρήστης μπορεί να προσθέσει νέες κατηγορίες δεδομένων στη βάση δεδομένων χωρίς να αλλάξει την υπάρχουσα εφαρμογή. Υπάρχουν επίσης ορισμένοι σημαντικοί περιορισμοί στα RDBMS. Ένας περιορισμός είναι ότι η έλλειψη αποδοτικότητάς τους όταν εργάζονται με γλώσσες διαφορετικές από την SQL καθώς και όλες οι πληροφορίες πρέπει να βρίσκονται σε πίνακες όπου οι σχέσεις μεταξύ οντοτήτων καθορίζονται από τιμές. Επιπλέον, οι RDMS δεν διαθέτουν επαρκή χώρο αποθήκευσης για να χειρίζονται δεδομένα όπως εικόνες, ψηφιακό ήχο και βίντεο. Επί του παρόντος, τα περισσότερα από τα κυρίαρχα DBMS όπως η οικογένεια DB2 της IBM, η Oracle, η Microsoft Access και ο SQL Server είναι RDMS.

Το OODBMS είναι ένα ΣΔΒΔ που επιτρέπει την απεικόνιση πληροφοριών με τη μορφή αντικειμένων όπως χρησιμοποιούνται σε αντικειμενοστραφή προγραμματισμό. Τα OODBMS αναπτύχθηκαν τη δεκαετία του 1980 για να ξεπεράσουν τους περιορισμούς στα RDMS, όπως το χειρισμό μεγάλων και σύνθετων δεδομένων. Τα OODBMS παρέχουν ένα ολοκληρωμένο περιβάλλον ανάπτυξης εφαρμογών, συνδυάζοντας αντικειμενοστραφή προγραμματισμό με τεχνολογία βάσεων δεδομένων. Τα OODBMSs επιβάλλουν έννοιες προγραμματισμού προσανατολισμένες σε αντικείμενα όπως ενθυλάκωση, πολυμορφισμό και κληρονομικότητα καθώς και έννοιες διαχείρισης βάσεων δεδομένων όπως η ατομικότητα, η συνέπεια, η απομόνωση και η ανθεκτικότητα.Αντικειμενοστραφείς γλώσσες όπως Java, C #, Visual Basic. NET και C ++ μπορούν να λειτουργήσουν καλά με OODBMSs. Δεδομένου ότι τόσο η γλώσσα προγραμματισμού όσο και το OODBMS χρησιμοποιούν το ίδιο μοντέλο αντικειμενοστραφής, οι προγραμματιστές μπορούν να διατηρούν εύκολα τη συνέπεια μεταξύ των δύο περιβαλλόντων.

Παρόλο που τα RDBMS και OODBMS είναι και τα δύο DBMS, διαφέρουν στο μοντέλο που χρησιμοποιούν για να αντιπροσωπεύουν δεδομένα. Τα OODBMSs χρησιμοποιούν αντικειμενοστρεφές μοντέλο ενώ τα RDBMSs χρησιμοποιούν το σχεσιακό μοντέλο. Και οι δύο έχουν τα δικά τους πλεονεκτήματα και μειονεκτήματα. Το OODBMS μπορεί να αποθηκεύσει / να αποκτήσει πρόσβαση σε σύνθετα δεδομένα πιο αποτελεσματικά από το RDBMS. Αλλά η εκμάθηση του OODBMS μπορεί να είναι πολύπλοκη λόγω της αντικειμενοστρεφούς τεχνολογίας, σε σύγκριση με την εκμάθηση RDBMS. Επομένως, η επιλογή μεταξύ τους εξαρτάται από τον τύπο και την πολυπλοκότητα των δεδομένων που πρέπει να αποθηκευτούν / διαχειριστούν.