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

Όπως αναφέρθηκε προηγουμένως το ORDBMS παρέχει μια μέση λύση μεταξύ του RDMS και των αντικειμενοστρεφών βάσεων δεδομένων (OODBMS). Μπορείτε απλά να πείτε ότι το ORDBMS τοποθετεί μια αντικειμενοστραφή διεπαφή σε ένα RDBMS. Όταν μια εφαρμογή επικοινωνεί με ένα ORDBMS, κανονικά θα ενεργεί σαν τα δεδομένα να είναι αποθηκευμένα ως αντικείμενα. Στη συνέχεια, το ORDBMS θα μετατρέψει τις πληροφορίες του αντικειμένου σε πίνακες δεδομένων με γραμμές και στήλες και θα χειριστεί τα δεδομένα όπως ήταν αποθηκευμένα σε ένα RDBMS. Επιπλέον, όταν ανακτηθούν τα δεδομένα, θα επιστρέψει ένα σύνθετο αντικείμενο που δημιουργήθηκε με τη συναρμολόγηση των απλών δεδομένων. Το μεγαλύτερο πλεονέκτημα του ORDBMS είναι ότι παρέχει μεθόδους μετατροπής δεδομένων μεταξύ μορφής RDBMS και μορφής OODBMS, έτσι ώστε ο προγραμματιστής να μην χρειάζεται να γράψει κώδικα για τη μετατροπή μεταξύ των δύο μορφών και η πρόσβαση στη βάση δεδομένων είναι εύκολη από μια αντικειμενοστραφή γλώσσα.

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

Συνιστάται: