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

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

Βίντεο: Διαφορά μεταξύ RDBMS και OODBMS

Βίντεο: Διαφορά μεταξύ RDBMS και OODBMS
Βίντεο: America's forgotten working class | J.D. Vance 2024, Νοέμβριος
Anonim

RDBMS vs OODBMS

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

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

Συνιστάται: