Μετάβαση στο περιεχόμενο

Αντικειμενοστραφής Βάσεις Δεδομένων

Από Βικιεπιστήμιο

Οι αντικειμενοστρεφείς βάσεις δεδομένων προέκυψαν για να καλύψουν την ανάγκη σύζευξης αντικειμενοστρεφών γλωσσών προγραμματισμού με μια βάση δεδομένων. Αν και οι αντικειμενοστρεφείς βάσεις δεδομένων υπάρχουν από τα τέλη της δεκαετίας του 1970, έχουν δει σχετικά χαμηλή υιοθέτηση τις τελευταίες δεκαετίες με την αυξανόμενη επικράτηση των λειτουργικών γλωσσών προγραμματισμού και των σχεσιακών βάσεων δεδομένων. Αλλά μια αυξανόμενη κοινότητα χρηστών αφυπνίζεται στην ικανότητα των αντικειμενοστρεφών βάσεων δεδομένων να παρέχουν γρήγορες ερωτήσεις με πιο ελαφρύ κώδικα.

Ορισμός βάσης δεδομένων αντικειμένου

Η διαχείριση μιας βάσης δεδομένων αντικειμένων γίνεται από ένα αντικειμενοστραφή σύστημα διαχείρισης βάσεων δεδομένων (OODBMS). Η βάση δεδομένων συνδυάζει αντικειμενοστρεφείς έννοιες προγραμματισμού με αρχές σχεσιακής βάσης δεδομένων.

Τα αντικείμενα είναι το βασικό δομικό στοιχείο και ένα παράδειγμα μιας κλάσης, όπου ο τύπος είναι είτε ενσωματωμένος είτε ορίζεται από τον χρήστη. Οι κλάσεις παρέχουν ένα σχήμα ή σχεδιάγραμμα για αντικείμενα, που ορίζουν τη συμπεριφορά. Οι μέθοδοι καθορίζουν τη συμπεριφορά μιας κλάσης. Οι δείκτες βοηθούν στην πρόσβαση σε στοιχεία μιας βάσης δεδομένων αντικειμένων και στη δημιουργία σχέσεων μεταξύ αντικειμένων.

Tο κύριο χαρακτηριστικό των αντικειμένων στο OODBMS είναι η δυνατότητα κατασκευής τύπων από τον χρήστη. Ένα αντικείμενο που δημιουργήθηκε σε ένα έργο ή μια εφαρμογή αποθηκεύεται σε μια βάση δεδομένων ως έχει.

Οι αντικειμενοστρεφείς βάσεις δεδομένων ασχολούνται άμεσα με τα δεδομένα ως ολοκληρωμένα αντικείμενα. Όλες οι πληροφορίες έρχονται σε ένα άμεσα διαθέσιμο πακέτο αντικειμένων αντί για πολλούς πίνακες.

Αντίθετα, τα βασικά δομικά στοιχεία των σχεσιακών βάσεων δεδομένων, όπως η PostgreSQL ή η MySQL, είναι πίνακες με ενέργειες που βασίζονται σε λογικές συνδέσεις μεταξύ των δεδομένων πίνακα.

Βιβλιογραφία : https://phoenixnap.com/kb/object-oriented-database https://www.mongodb.com/databases/what-is-an-object-oriented-database