A method, apparatus, and computer program product enable objects of an
object-oriented environment to be persisted in a relational database. An
object to be persisted first stores its attributes in a property bag. It
is then determined whether the schema of the relational database supports
the storage of objects of the class of the object to be persisted. If not,
the relational database is dynamically reconfigured using commands of a
data definition language of the relational database so that the schema
supports the storage of objects of that class. This may include the
creation of a new table for that class of objects or the modification of
an existing table to accommodate new or different attributes of that
class. Once any necessary modifications to the database schema have been
made, commands of a data manipulation language of the relational database
are generated to store in the appropriate table the attributes from the
property bag of the object to be persisted.
Μια μέθοδος, μια συσκευή, και ένα προϊόν προγράμματος υπολογιστών επιτρέπουν στα αντικείμενα ενός αντικειμενοστρεφούς περιβάλλοντος για να συνεχιστούν σε μια σχεσιακή βάση δεδομένων. Ένα αντικείμενο για να συνεχιστεί αρχικά αποθηκεύει τις ιδιότητές του σε μια τσάντα ιδιοκτησίας. Έπειτα καθορίζεται εάν το σχήμα της σχεσιακής βάσης δεδομένων υποστηρίζει την αποθήκευση των αντικειμένων της κατηγορίας του αντικειμένου που συνεχίζεται. Αν όχι, η σχεσιακή βάση δεδομένων μετατρέπεται δυναμικά χρησιμοποιώντας τις εντολές μιας γλώσσας καθορισμού στοιχείων της σχεσιακής βάσης δεδομένων έτσι ώστε το σχήμα υποστηρίζει την αποθήκευση των αντικειμένων εκείνης της κατηγορίας. Αυτό μπορεί να περιλάβει τη δημιουργία ενός νέου πίνακα για εκείνη την κατηγορία αντικειμένων ή την τροποποίηση ενός υπάρχοντος πίνακα για να προσαρμόσει τις νέες ή διαφορετικές ιδιότητες εκείνης της κατηγορίας. Μόλις γίνουν οποιεσδήποτε απαραίτητες τροποποιήσεις στο σχήμα βάσεων δεδομένων, οι εντολές μιας γλώσσας χειρισμού στοιχείων της σχεσιακής βάσης δεδομένων παράγονται για να αποθηκεύσουν στον κατάλληλο πίνακα τις ιδιότητες από την τσάντα ιδιοκτησίας του αντικειμένου που συνεχίζεται.