Αντικειμενοστραφής κληρονομιά βάσης δεδομένων. Αντικειμενοστρεφή βάση δεδομένων. Επιλογές συντονισμού περιορισμένης απόδοσης

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

Σχεδίαση με υπολογιστή ·

Αυτοματοποιημένη παραγωγή;

Αυτοματοποιημένη ανάπτυξη λογισμικού.

Συστήματα πληροφοριών γραφείου

Συστήματα πολυμέσων;

Γεωγραφικά συστήματα πληροφοριών;

Συστήματα εκδόσεων και άλλα - έχουν επιδείξει τις περιορισμένες δυνατότητες της στατικής έννοιας όσον αφορά τη μοντελοποίηση αντικειμένων στον πραγματικό κόσμο.

Για νέους τύπους σύνθετων εξειδικευμένων εφαρμογών βάσεων δεδομένων, μια δυναμική έννοια της αποθήκευσης πληροφοριών είναι αποτελεσματική, η οποία καθιστά δυνατή την προσομοίωση δεδομένων και διαδικασιών που δρουν σε αυτά τα δεδομένα παράλληλα. Αυτό καθιστά δυνατή τη συνεκτίμηση της σημασιολογίας της θεματικής περιοχής και, ως εκ τούτου, περιγράφει καλύτερα αυτές τις εφαρμογές. Αυτή η ιδέα βασίζεται σε μια αντικειμενοστρεφή προσέγγιση που χρησιμοποιείται ευρέως στην ανάπτυξη λογισμικού. Το MD που εφαρμόζει αυτήν την έννοια και βασίζεται στο αντικειμενοστρεφόμενο παράδειγμα (OOP) ονομάζεται αντικειμενοστρεφές μοντέλο δεδομένων (OOMD).

Η κατασκευή του OOMD βασίζεται στην υπόθεση ότι η θεματική περιοχή μπορεί να περιγραφεί από ένα σύνολο αντικειμένων. Κάθε αντικείμενο είναι μια μοναδικά αναγνωρίσιμη οντότητα που περιέχει χαρακτηριστικά που περιγράφουν την κατάσταση των αντικειμένων στον "πραγματικό κόσμο" και τις σχετικές ενέργειές τους. Η τρέχουσα κατάσταση ενός αντικειμένου περιγράφεται από ένα ή περισσότερα χαρακτηριστικά, τα οποία μπορεί να είναι απλά ή περίπλοκα. Ένα απλό χαρακτηριστικό μπορεί να είναι πρωτόγονου τύπου (για παράδειγμα, ακέραιος, συμβολοσειρά κ.λπ.) και να έχει κυριολεκτική τιμή. Ένα σύνθετο χαρακτηριστικό μπορεί να περιέχει συλλογές ή / και συνδέσμους. Ένα χαρακτηριστικό αναφοράς αντιπροσωπεύει μια σχέση μεταξύ αντικειμένων.

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

Το Object Identifier (OID) είναι ένας εσωτερικός τρόπος βάσης δεδομένων με ετικέτες μεμονωμένων αντικειμένων. Οι χρήστες που εργάζονται με το πρόγραμμα διαλόγου για τον καθορισμό ερωτημάτων ή την προβολή πληροφοριών, κατά κανόνα, δεν βλέπουν αυτά τα αναγνωριστικά. Εκχωρούνται και χρησιμοποιούνται από το ίδιο το DBMS. Η σημασιολογία του αναγνωριστικού σε κάθε DBMS είναι διαφορετική. Μπορεί να είναι είτε μια τυχαία τιμή είτε να περιέχει πληροφορίες απαραίτητες για την εύρεση ενός αντικειμένου στο αρχείο βάσης δεδομένων, για παράδειγμα, τον αριθμό σελίδας στο αρχείο και την αντιστάθμιση του αντικειμένου από την αρχή του. Είναι το αναγνωριστικό που πρέπει να χρησιμοποιηθεί για την οργάνωση αναφορών στο αντικείμενο.

Όλα τα αντικείμενα είναι ενθυλακωμένα, δηλαδή, η αναπαράσταση ή η εσωτερική δομή του αντικειμένου παραμένει κρυμμένη από τον χρήστη. Αντ 'αυτού, ο χρήστης γνωρίζει μόνο ότι αυτό το αντικείμενο μπορεί να εκτελέσει ορισμένες λειτουργίες. Για παράδειγμα, για το αντικείμενο WAREHOUSE, μπορούν να εφαρμοστούν μέθοδοι όπως ACCEPT_PRODUCT, EXIT_TOBAP κ.ο.κ. Το πλεονέκτημα της ενθυλάκωσης είναι ότι σας επιτρέπει να αλλάξετε την εσωτερική αναπαράσταση αντικειμένων χωρίς να επεξεργαστείτε ξανά εφαρμογές που χρησιμοποιούν αυτά τα αντικείμενα. Με άλλα λόγια, η ενθυλάκωση συνεπάγεται ανεξαρτησία δεδομένων.

Ένα αντικείμενο ενσωματώνει δεδομένα και λειτουργίες (μέθοδοι, σύμφωνα με το OOP). Οι μέθοδοι καθορίζουν τη συμπεριφορά ενός αντικειμένου. Μπορούν να χρησιμοποιηθούν για να αλλάξουν την κατάσταση ενός αντικειμένου αλλάζοντας τις τιμές των χαρακτηριστικών του ή για να ρωτήσουν τις τιμές των επιλεγμένων χαρακτηριστικών. Για παράδειγμα, μπορεί να υπάρχουν μέθοδοι για την προσθήκη πληροφοριών σχετικά με μια νέα ιδιοκτησία ενοικίασης, την ενημέρωση των μισθών ενός υπαλλήλου ή την εκτύπωση πληροφοριών σχετικά με ένα συγκεκριμένο είδος.

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

Σε ορισμένα αντικειμενοστραφή συστήματα, μια κλάση είναι επίσης αντικείμενο και έχει τα δικά της χαρακτηριστικά και μεθόδους, οι οποίες ονομάζονται χαρακτηριστικά κλάσης και μέθοδοι κλάσης.

Σημαντικές έννοιες OOP είναι ιεραρχία τάξης και ιεραρχία κοντέινερ.

Ιεραρχία τάξηςυπονοεί την πιθανότητα ότι κάθε κατηγορία, που ονομάζεται σε αυτήν την περίπτωση superclass, έχει τη δική της υποκατηγορία. Για παράδειγμα, μπορεί να δοθεί η ακόλουθη αλυσίδα: όλοι οι προγραμματιστές μιας επιχείρησης είναι υπάλληλοί της, επομένως, κάθε προγραμματιστής που αποτελεί αντικείμενο της τάξης ΠΡΟΓΡΑΜΜΑΤΙΣΤΩΝ εντός του OOMD είναι επίσης υπάλληλος ο οποίος, με τη σειρά του, είναι αντικείμενο της ΕΡΓΑΖΟΜΕΝΗΣ τάξη. Έτσι, οι προγραμματιστές θα είναι υποκατηγορία, οι εργαζόμενοι θα είναι superclass. Αλλά οι προγραμματιστές μπορούν επίσης να χωριστούν σε σύστημα και εφαρμογή. Επομένως, οι PROGRAMMERS θα είναι το superclass των υποκατηγοριών SIS_PROGRAMMERS και APPLICATION_PROGRAMMERS. Συνεχίζοντας αυτήν την αλυσίδα περαιτέρω, έχουμε μια ιεραρχία τάξης στην οποία κάθε αντικείμενο της υποκατηγορίας κληρονομεί τις παρουσίες μεταβλητών και μεθόδων της αντίστοιχης superclass.

Υπάρχουν διάφοροι τύποι κληρονομιάς - ενιαίο, πολλαπλό και επιλεκτικό. Η μονή κληρονομιά είναι μια περίπτωση όπου οι υποκατηγορίες κληρονομούν από το πολύ ένα superclass. Πολλαπλή κληρονομιά - κληρονομιά από περισσότερες από μία superclass. Η επιλεκτική κληρονομιά επιτρέπει σε μια υποκατηγορία να κληρονομήσει έναν περιορισμένο αριθμό ιδιοτήτων από το superclass της.

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

Η αντικειμενοστρεφής αρχιτεκτονική έχει επίσης έναν άλλο τύπο ιεραρχίας - ιεραρχία εμπορευματοκιβωτίων... Συνίσταται στο γεγονός ότι ορισμένα αντικείμενα μπορούν εννοιολογικά να περιέχονται σε άλλα. Έτσι, ένα αντικείμενο της κλάσης ΤΜΗΜΑ πρέπει να περιέχει τη δημόσια μεταβλητή HEAD, η οποία είναι ένας σύνδεσμος προς το αντικείμενο της κλάσης ΕΡΓΑΖΟΜΕΝΩΝ που αντιστοιχεί στον προϊστάμενο του τμήματος και πρέπει επίσης να περιέχει έναν σύνδεσμο για ένα σύνολο αναφορών σε αντικείμενα που εργαζόμενοι που εργάζονται σε αυτό το τμήμα.

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

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

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

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

Στο OOMD, δεν μπορούν να εφαρμοστούν μόνο οι παραδοσιακοί σύνδεσμοι, αλλά και οι σύνδεσμοι που εξαρτώνται από την κληρονομιά.

Επικοινωνία one-to-one (1: 1)μεταξύ των αντικειμένων Α και Β εφαρμόζεται με την προσθήκη ενός χαρακτηριστικού αναφοράς στο αντικείμενο Β στο αντικείμενο Α και (για τη διατήρηση της ακεραιότητας αναφοράς) ένα χαρακτηριστικό αναφοράς στο αντικείμενο Α στο αντικείμενο Β.

Σχέση με ένα προς πολλά (1: M)μεταξύ των αντικειμένων Α και Β εφαρμόζεται με την προσθήκη στο αντικείμενο Α ένα χαρακτηριστικό αναφοράς στο αντικείμενο Β και ένα χαρακτηριστικό που περιέχει ένα σύνολο αναφορών στο αντικείμενο Α στο αντικείμενο Β (για παράδειγμα, προστίθεται ένα χαρακτηριστικό αναφοράς B (OID2, OID3 ...) στο αντικείμενο A και στο αντικείμενο B με OID2, OID3, ... προστίθεται ένα χαρακτηριστικό αναφοράς A: OID1.

Σχέσεις μεταξύ πολλών (M: N)μεταξύ των αντικειμένων Α και Β υλοποιείται προσθέτοντας σε κάθε αντικείμενο ένα χαρακτηριστικό που περιέχει ένα σύνολο συνδέσμων.

Στο OOMD, μπορείτε να χρησιμοποιήσετε μια σχέση ολόκληρου-μέρους, η οποία περιγράφει ότι ένα αντικείμενο μιας κλάσης περιέχει αντικείμενα άλλων κλάσεων ως μέρη του. Στην περίπτωση μιας βάσης δεδομένων παραγωγής, θα υπάρχει σχέση μεταξύ των κλάσεων PRODUCT και των κλάσεων PART και ASSEMBLY. Αυτή η σχέση είναι μια παραλλαγή μιας σχέσης πάρα-προς-πολλούς με την ειδική σημασιολογία. Μια σχέση ολόκληρου-μέρους υλοποιείται όπως κάθε άλλη σχέση μεταξύ πολλών και πολλών χρησιμοποιώντας ένα σύνολο σχετικών αναγνωριστικών αντικειμένων. Ωστόσο, σε αντίθεση με τη συνηθισμένη σχέση πολλά προς πολλά, έχει διαφορετική σημασιολογική σημασία.

Επειδή το αντικειμενοστρεφόμενο παράδειγμα υποστηρίζει κληρονομικότητα, το OOMD μπορεί να χρησιμοποιήσει μια σχέση του τύπου "είναι" και μια σχέση του τύπου "επεκτείνεται". Η σχέση είναι, η οποία ονομάζεται επίσης σχέση γενίκευσης-εξειδίκευσης, δημιουργεί μια ιεραρχία κληρονομιάς στην οποία οι υποκατηγορίες είναι ειδικές περιπτώσεις σούπερ γυαλιού. Αυτό εξαλείφει την ανάγκη να περιγραφούν εκ νέου κληρονομικά χαρακτηριστικά. Όταν χρησιμοποιείτε τη σχέση "επεκτείνεται", η υποκατηγορία αναπτύσσει τη λειτουργικότητα του superclass αντί να περιορίζεται στη συγκεκριμένη περίπτωση.

Σκεφτείτε πώς εφαρμόζονται στοιχεία όπως οι περιορισμοί ακεραιότητας και οι λειτουργίες δεδομένων στο OOMD.

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

Η ειδικότητα του OOMD υπαγορεύεται επίσης από την ειδικότητα του αντικειμένου. Εκδηλώνεται στην ανάγκη ομαδοποίησης αντικειμένων σε τάξεις. Κάθε αντικείμενο περιλαμβάνεται σε μια ή την άλλη τάξη ανάλογα με την εργασία και ένα αντικείμενο μπορεί να ανήκει σε πολλές κλάσεις ταυτόχρονα (για παράδειγμα, οι προγραμματιστές και οι οικογένειες που πληρώνονται πολύ). Μια άλλη ιδιαιτερότητα ενός αντικειμένου είναι ότι μπορεί να "τρέξει" από τη μία τάξη (υποκατηγορία) στην άλλη. Έτσι, ένας ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΥΣΤΗΜΑΤΟΣ μπορεί να εφαρμοστεί με την πάροδο του χρόνου. Έτσι, η ιεραρχία της τάξης δεν είναι ανάλογη με το ιεραρχικό μοντέλο, όπως φαίνεται νωρίτερα, αλλά απαιτεί από το σύστημα να μπορεί να αλλάξει τη θέση κάθε αντικειμένου μέσα στην ιεραρχία της τάξης, για παράδειγμα, να μετακινηθεί "πάνω" ή "κάτω" μέσα αυτή την ιεραρχία. Αλλά είναι επίσης δυνατή μια πιο περίπλοκη διαδικασία - το σύστημα πρέπει να διασφαλίσει την ικανότητα ενός αντικειμένου να προσαρτηθεί (αποσπασμένο) σε μια αυθαίρετη κορυφή της ιεραρχίας ανά πάσα στιγμή.

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

Στο OOMD, τόσο η περιγραφή των δεδομένων όσο και ο χειρισμός τους πραγματοποιούνται χρησιμοποιώντας την ίδια αντικειμενοστρεφή διαδικαστική γλώσσα.

Η ομάδα ODMG (Object Database Management Groop) ασχολείται με τα προβλήματα τυποποίησης της τεχνολογίας αντικειμένων βάσεων δεδομένων. Ανέπτυξε ένα μοντέλο αντικειμένου (το ODMG 2.0 υιοθετήθηκε τον Σεπτέμβριο του 1997) που καθορίζει ένα τυπικό μοντέλο για τη σημασιολογία των αντικειμένων βάσης δεδομένων. Αυτό το μοντέλο είναι σημαντικό επειδή καθορίζει την ενσωματωμένη σημασιολογία που ένα αντικειμενοστρεφόμενο DBMS (OODBMS) κατανοεί και μπορεί να εφαρμόσει. Η δομή των βιβλιοθηκών και των εφαρμογών που χρησιμοποιούν αυτήν τη σημασιολογία πρέπει να είναι φορητή μεταξύ των διαφόρων OODBMS που υποστηρίζουν ένα δεδομένο αντικείμενο MD. Τα κύρια συστατικά της αρχιτεκτονικής ODMG είναι: Object Model (OM), Object Definition Language (ODL), Object Query Language (OQL) και η δυνατότητα σύνδεσης με C ++, Java και Smalltalk.

Το μοντέλο δεδομένων αντικειμένων σύμφωνα με το πρότυπο ODMG 2.0 χαρακτηρίζεται από τις ακόλουθες ιδιότητες:

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

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

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

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

Ένας ορισμός βάσης δεδομένων αποθηκεύεται σε ένα σχήμα γραμμένο σε Object Definition Language (ODL). Η βάση δεδομένων αποθηκεύει αντικείμενα έτσι ώστε να μπορούν να κοινοποιούνται από διαφορετικούς χρήστες και εφαρμογές.

Τα DBMS που βασίζονται στο OOMD ονομάζονται αντικειμενοστρεφή DBMS (OODBMS). Αυτά τα DBMS αναφέρονται ως DBMS τρίτης γενιάς * (* Η ιστορία της ανάπτυξης μοντέλων αποθήκευσης δεδομένων χωρίζεται συχνά σε τρία στάδια (γενιές): την πρώτη γενιά (τέλη της δεκαετίας του 1960 - αρχές της δεκαετίας του '70) - τα ιεραρχικά μοντέλα και τα δίκτυα · η δεύτερη γενιά (περ. 1970-1980) - η σχεσιακό μοντέλο · η τρίτη γενιά (1980 - αρχές 2000) - αντικειμενοστρεφή μοντέλα.).

Σήμερα, αντικειμενοστρεφείς βάσεις δεδομένων χρησιμοποιούνται σε διάφορους οργανισμούς για την επίλυση ενός ευρέος φάσματος εργασιών. Η ανάλυση και η γενίκευση της συσσωρευμένης εμπειρίας στον τομέα των δεδομένων της πληροφορικής κατέστησαν δυνατή την αναγνώριση εφαρμογών στις οποίες δικαιολογείται η χρήση αντικειμενοστρεφών βάσεων δεδομένων:

Η εφαρμογή αποτελείται από μεγάλο αριθμό αλληλεπιδρώντων μερών. Κάθε ένα από αυτά έχει τη δική του συμπεριφορά, η οποία εξαρτάται από τη συμπεριφορά των άλλων.

Το σύστημα πρέπει να χειρίζεται μεγάλες ποσότητες μη δομημένων ή πολύπλοκων δεδομένων.

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

Η ανάγκη για ad hoc αιτήματα είναι περιορισμένη.

Η δομή των αποθηκευμένων δεδομένων έχει ιεραρχική ή παρόμοια φύση.

Προς το παρόν, υπάρχουν πολλά αντικειμενοστρεφή DBMS στην αγορά λογισμικού. Τραπέζι 10.6 παρουσιάζει ορισμένα από τα εμπορικά συστήματα αυτής της κατηγορίας.

Πίνακας 10.6

Σύγχρονα εμπορικά OODBMS,

οι κατασκευαστικές εταιρείες και τα πεδία εφαρμογής τους

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

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

Μεγάλης σημασίας για το OODBMS είναι η δυνατότητα μετακίνησης αντικειμένων από τη μία βάση δεδομένων στην άλλη.

Κατά τη δημιουργία διαφόρων εφαρμογών που βασίζονται σε OODBMS, η ενσωματωμένη δομή των κλάσεων ενός συγκεκριμένου DBMS είναι σημαντική. Η βιβλιοθήκη τάξης υποστηρίζει, κατά κανόνα, όχι μόνο όλους τους τυπικούς τύπους δεδομένων, αλλά και ένα εκτεταμένο σύνολο πολυμέσων και άλλους πολύπλοκους τύπους δεδομένων, όπως βίντεο, ήχο, ακολουθία πλαισίων κινουμένων σχεδίων. Σε ορισμένες OODBMS τάξεις έχουν δημιουργηθεί βιβλιοθήκες που επιτρέπουν την αποθήκευση και την αναζήτηση πλήρους κειμένου πληροφοριών τεκμηρίωσης (για παράδειγμα, Jasmine, ODB-Jupiter). Ένα παράδειγμα μιας βασικής δομής κατηγορίας φαίνεται στο Σχ. 10.17.

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

Όπως φαίνεται από το Σχ. 10.17, υπάρχουν διάφορες κλάσεις στη δομή που επικεντρώνονται στην επεξεργασία πληροφοριών τεκμηρίωσης - TOdbText, TOdbDocument, TODBTextDocument κ.λπ. Κάθε έγγραφο αντιπροσωπεύεται από ένα ξεχωριστό αντικείμενο. Έτσι, εξασφαλίζεται η φυσική αποθήκευση εγγράφων. Μία από τις πιο σημαντικές λειτουργίες είναι η αναζήτηση εγγράφων κατόπιν αιτήματος. Για τις περισσότερες κατηγορίες, εφαρμόζεται η δυνατότητα αναζήτησης αντικειμένων με την τιμή ενός συγκεκριμένου κλειδιού. Για την τάξη TOdbText, έχει εφαρμοστεί η δυνατότητα δημιουργίας ερωτήματος αναζήτησης για μια φράση γραμμένη σε φυσική γλώσσα.

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

Με βάση το ODB-Jupiter, οι προγραμματιστές OODBMS δημιούργησαν ένα πλήρες χαρακτηριστικό σύστημα ανάκτησης πληροφοριών ODB-Text, το οποίο έχει μια καθολική δομή αποθηκευμένων δεδομένων και μια ισχυρή μηχανή αναζήτησης. Το σύστημα ODB-Text είναι ένα εργαλείο συλλογικής επεξεργασίας εγγράφων και εταιρικών αρχείων. Μεταξύ των πιθανών εφαρμογών, θα ονομάσουμε την αυτοματοποίηση της διαχείρισης εγγράφων σε ένα σύγχρονο γραφείο, την κατασκευή συστημάτων αναφοράς και πληροφοριών (παρόμοια με τις γνωστές νομικές βάσεις δεδομένων), τη συντήρηση βάσεων δεδομένων δικτύου, αρχείων προσωπικού, βιβλιογραφίας κ.λπ.

41. Χαρακτηριστικά του σχεδιασμού του εφαρμοσμένου IS. Φάσεις ανάπτυξης IP. (Θέμα 11, σελ. 100-103).

11.1.3. Χαρακτηριστικά σχεδιασμού εφαρμοσμένων συστημάτων IC

Κατά τη δημιουργία (επιλογή, προσαρμογή) ενός συστήματος πληροφοριών, μπορούν να χρησιμοποιηθούν δύο βασικές έννοιες, δύο κύριες προσεγγίσεις (η τρίτη έννοια είναι ένας συνδυασμός αυτών):

1. προσανατολισμός στα προβλήματα που πρέπει να λυθούν με τη βοήθεια αυτού του συστήματος πληροφοριών, δηλ. προσέγγιση προσανατολισμένη στο πρόβλημα (ή επαγωγική προσέγγιση) ·

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

Η επιλογή της έννοιας εξαρτάται από στρατηγικά (τακτικά) και (ή) μακροπρόθεσμα (βραχυπρόθεσμα) κριτήρια, προβλήματα, πόρους.

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

Εάν, πρώτα, εντοπιστούν πραγματικά προβλήματα και, στη συνέχεια, εισαχθεί μια τεχνολογία που αρκεί για την επίλυση αυτών των προβλημάτων, τότε είναι απαραίτητο να βασιστούμε σε μια προσέγγιση προσανατολισμένη στα προβλήματα.

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

Ο σχεδιασμός του συστήματος (ανάπτυξη) και η χρήση οποιουδήποτε εφαρμοσμένου (εταιρικού) συστήματος πληροφοριών πρέπει να περάσει από τον ακόλουθο κύκλο ζωής του συστήματος πληροφοριών:

- ανάλυση προ-σχεδιασμού (εμπειρία στη δημιουργία άλλων παρόμοιων συστημάτων, πρωτοτύπων, διαφορών και χαρακτηριστικών του συστήματος που αναπτύσσεται κ.λπ.), ανάλυση των εξωτερικών εκδηλώσεων του συστήματος ·

- ανάλυση ενδοσυστήματος, εσωτερική ανάλυση (ανάλυση υποσυστημάτων συστήματος) ·

- συστηματική (μορφολογική) περιγραφή (αναπαράσταση) του συστήματος (περιγραφή του συστημικού στόχου, συστηματικές σχέσεις και συνδέσεις με το περιβάλλον, άλλα συστήματα και συστημικοί πόροι - υλικό, ενέργεια, ενημερωτική, οργανωτική, ανθρώπινη, χωρική και χρονική) ·

- καθορισμός κριτηρίων επάρκειας, αποτελεσματικότητας και βιωσιμότητας (αξιοπιστία) ·

- λειτουργική περιγραφή υποσυστημάτων του συστήματος (περιγραφή μοντέλων, αλγόριθμοι για τη λειτουργία υποσυστημάτων) ·

- πρωτότυπο (περιγραφή διάταξης) του συστήματος, αξιολόγηση της αλληλεπίδρασης των υποσυστημάτων του συστήματος (ανάπτυξη μιας διάταξης - εφαρμογή υποσυστημάτων με απλουστευμένες λειτουργικές περιγραφές, διαδικασίες και έγκριση της αλληλεπίδρασης αυτών των διατάξεων με σκοπό την ικανοποίηση του συστήματος στόχος), ενώ είναι δυνατή η χρήση "διατάξεων" κριτηρίων επάρκειας, σταθερότητας, αποτελεσματικότητας ·

- "συναρμολόγηση" και δοκιμή του συστήματος - η εφαρμογή πλήρων λειτουργικών υποσυστημάτων και κριτηρίων, αξιολόγηση μοντέλου σύμφωνα με τα διατυπωμένα κριτήρια.

- τη λειτουργία του συστήματος ·

- καθορισμός στόχων για περαιτέρω ανάπτυξη του συστήματος και των εφαρμογών του ·

- συντήρηση συστήματος - αποσαφήνιση, τροποποίηση, επέκταση των δυνατοτήτων του συστήματος στον τρόπο λειτουργίας του (με σκοπό την εξέλιξή του).

Αυτά τα στάδια είναι θεμελιώδη για τον ανασχεδιασμό συστημάτων πληροφοριών.

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

Έτσι, κάθε οργανισμός μπορεί να θεωρηθεί ως ένα σύνολο αλληλεπιδρώντων στοιχείων (υποδιαιρέσεις), καθένα από τα οποία μπορεί να έχει τη δική του μάλλον περίπλοκη δομή. Οι σχέσεις μεταξύ τμημάτων είναι επίσης πολύ περίπλοκες. Σε γενικές γραμμές, υπάρχουν τρεις τύποι συνδέσμων μεταξύ των τμημάτων της επιχείρησης:

Λειτουργικές συνδέσεις - κάθε τμήμα εκτελεί συγκεκριμένους τύπους εργασιών σε μια ενιαία επιχειρηματική διαδικασία.

Επικοινωνία πληροφοριών - τα τμήματα ανταλλάσσουν πληροφορίες (έγγραφα, φαξ, γραπτές και προφορικές παραγγελίες κ.λπ.).

Εξωτερικές σχέσεις - ορισμένες μονάδες αλληλεπιδρούν με εξωτερικά συστήματα και η αλληλεπίδρασή τους μπορεί επίσης να είναι ενημερωτική και λειτουργική.

Η γενικότητα της δομής των διαφόρων επιχειρήσεων μας επιτρέπει να διατυπώσουμε ορισμένες κοινές αρχές της οικοδόμησης εταιρικών συστημάτων πληροφοριών.

Σε γενικές γραμμές, η διαδικασία ανάπτυξης ενός συστήματος πληροφοριών μπορεί να εξεταστεί από δύο απόψεις:

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

Ένα επιχειρηματικό σύστημα πληροφοριών αναπτύσσεται ως ένα είδος έργου. Πολλά χαρακτηριστικά της φάσης διαχείρισης έργου και ανάπτυξης έργων (φάσεις κύκλου ζωής) είναι γενικά, όχι εξαρτώμενα όχι μόνο από το θέμα, αλλά και από τη φύση του έργου (δεν έχει σημασία αν πρόκειται για έργο μηχανικής ή οικονομικό) . Επομένως, είναι λογικό να εξετάσουμε πρώτα ορισμένα γενικά θέματα διαχείρισης έργων.

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

Συνήθως, για μια περίπλοκη ιδέα (η οποία, ειδικότερα, είναι η έννοια ενός έργου) είναι δύσκολο να δοθεί μια σαφής διατύπωση που να καλύπτει πλήρως όλα τα χαρακτηριστικά της έννοιας που εισάγεται. Επομένως, ο δεδομένος ορισμός δεν ισχυρίζεται ότι είναι μοναδικός και πλήρης.

Μπορούν να διακριθούν τα ακόλουθα κύρια χαρακτηριστικά του έργου ως αντικείμενο διαχείρισης:

Η μεταβλητότητα είναι μια σκόπιμη μεταφορά ενός συστήματος από ένα υπάρχον σε ένα συγκεκριμένο

την επιθυμητή κατάσταση, που περιγράφεται ως προς τους στόχους του έργου ·

Ο περιορισμός του τελικού στόχου.

Περιορισμένη διάρκεια

Περιορισμένος προϋπολογισμός

Απαιτούνται περιορισμένοι πόροι.

Καινοτομία για την επιχείρηση για την οποία υλοποιείται το έργο.

Πολυπλοκότητα - η παρουσία μεγάλου αριθμού παραγόντων που επηρεάζουν άμεσα ή έμμεσα την πρόοδο και τα αποτελέσματα του έργου.

Νομική και οργανωτική υποστήριξη - δημιουργία συγκεκριμένης οργανωτικής δομής για τη διάρκεια του έργου.

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

Από την άποψη της θεωρίας των συστημάτων ελέγχου, το έργο ως αντικείμενο ελέγχου πρέπει να είναι παρατηρήσιμο και ελεγχόμενο, δηλαδή, ορισμένα χαρακτηριστικά διακρίνονται από τα οποία είναι δυνατόν να παρακολουθείται συνεχώς η πρόοδος του έργου (η ιδιότητα της παρατηρησιμότητας) . Επιπλέον, απαιτούνται μηχανισμοί έγκαιρης επιρροής στην πορεία της υλοποίησης του έργου (η ιδιοκτησία της δυνατότητας ελέγχου).

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

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

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

Διακρίνονται οι ακόλουθες φάσεις ανάπτυξης του συστήματος πληροφοριών:

Σχηματισμός έννοιας;

Ανάπτυξη τεχνικών προδιαγραφών ·

Σχέδιο;

Βιομηχανοποίηση;

Θέση σε λειτουργία του συστήματος.

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

Εννοιολογική φάση

Σχηματισμός ιδεών, καθορισμός στόχων.

Σχηματισμός μιας βασικής ομάδας έργου.

Μελετώντας τα κίνητρα και τις απαιτήσεις του πελάτη και άλλων συμμετεχόντων.

Συλλογή βασικών δεδομένων και ανάλυση της υπάρχουσας κατάστασης ·

Προσδιορισμός βασικών απαιτήσεων και περιορισμών, απαιτούμενου υλικού, οικονομικών και εργατικών πόρων.

Συγκριτική αξιολόγηση εναλλακτικών

Υποβολή προτάσεων, εξέταση και έγκριση.

Ανάπτυξη τεχνικής πρότασης

Ανάπτυξη του κύριου περιεχομένου του έργου, της βασικής δομής του έργου ·

Ανάπτυξη και έγκριση τεχνικών προδιαγραφών ·

Σχεδιασμός, αποσύνθεση του βασικού δομικού μοντέλου του έργου.

Εκτίμηση και προϋπολογισμός του έργου, προσδιορισμός της ανάγκης για πόρους ·

Ανάπτυξη χρονοδιαγραμμάτων και διευρυμένων προγραμμάτων εργασίας.

Υπογραφή σύμβασης με πελάτη ·

Θέση σε λειτουργία των μέσων επικοινωνίας των συμμετεχόντων στο έργο και έλεγχος της προόδου της εργασίας.

Σχέδιο

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

Βασική σχεδίαση;

Ανάπτυξη ιδιωτικών τεχνικών προδιαγραφών.

Εννοιολογική σχεδίαση;

Κατάρτιση τεχνικών προδιαγραφών και οδηγιών ·

Υποβολή σχεδιασμού, τεχνογνωσία και έγκριση.

Ανάπτυξη του

Σε αυτήν τη φάση, ο συντονισμός και ο επιχειρησιακός έλεγχος των εργασιών του έργου, κατασκευάζονται, συνδυάζονται και δοκιμάζονται τα υποσυστήματα. Κυρίως περιεχόμενο:

Υλοποίηση έργων ανάπτυξης λογισμικού ·

Προετοιμασία για την εφαρμογή του συστήματος ·

Έλεγχος και ρύθμιση των κύριων δεικτών του έργου.

Θέση σε λειτουργία του συστήματος

Κατά τη διάρκεια αυτής της φάσης, πραγματοποιούνται δοκιμές, δοκιμαστική λειτουργία του συστήματος σε πραγματικές συνθήκες, διεξάγονται διαπραγματεύσεις για τα αποτελέσματα του έργου και για πιθανές νέες συμβάσεις. Κύριοι τύποι εργασίας:

Πολύπλοκες δοκιμές;

42. Η έννοια του κύκλου ζωής της ΠΕ. (Θέμα 11, σελ. 103-105).

Αντικειμενοστρεφό μοντέλο

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

Το τυποποιημένο αντικειμενοστρεφή μοντέλο περιγράφεται στις συστάσεις του προτύπου ODMG-93 (Object Database Management Group).

Ας εξετάσουμε ένα απλοποιημένο μοντέλο μιας αντικειμενοστρεφούς βάσης δεδομένων. Η δομή μιας αντικειμενοστρεφούς βάσης δεδομένων αντιπροσωπεύεται γραφικά με τη μορφή ενός δέντρου, οι κόμβοι του οποίου είναι αντικείμενα. Οι ιδιότητες του αντικειμένου περιγράφονται από κάποιο πρότυπο ή κατασκευασμένο από τον χρήστη τύπο (ορίζεται ως κλάση). Η τιμή μιας ιδιότητας της κλάσης τύπου είναι ένα αντικείμενο που είναι μια παρουσία της αντίστοιχης κλάσης. Κάθε παρουσία μιας κλάσης θεωρείται απόγονος του αντικειμένου στο οποίο ορίζεται ως ιδιότητα. Ένα αντικείμενο παρουσίας μιας κλάσης ανήκει στην τάξη του και έχει έναν μόνο γονέα. Οι γενικές σχέσεις στη βάση δεδομένων αποτελούν μια συνεκτική ιεραρχία αντικειμένων. Ένα παράδειγμα της λογικής δομής μιας αντικειμενοστρεφούς βάσης δεδομένων βιβλιοθηκονομίας φαίνεται στο Σχ. 2.9. Εδώ, ένα αντικείμενο βιβλιοθήκης τύπου είναι το γονικό για παράδειγμα αντικείμενα των κλάσεων Συνδρομητή, Κατάλογος και Έκδοση. Διαφορετικά αντικείμενα βιβλίου μπορούν να έχουν τους ίδιους ή διαφορετικούς γονείς. Τα αντικείμενα του βιβλίου τύπου που έχουν τον ίδιο γονέα πρέπει να διαφέρουν τουλάχιστον από τον αριθμό αποθέματος (μοναδικό για κάθε αντίγραφο του βιβλίου), αλλά έχουν τις ίδιες τιμές ιδιοκτησίας isbn, udc, title και author.

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

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

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

Η κληρονομικότητα, από την άλλη πλευρά, επεκτείνει το πεδίο της ιδιότητας σε όλους τους απογόνους του αντικειμένου. Έτσι, σε όλα τα αντικείμενα του τύπου βιβλίου, τα οποία είναι απόγονοι ενός αντικειμένου του τύπου καταλόγου, μπορούν να εκχωρηθούν οι ιδιότητες του γονικού αντικειμένου: isbn, udk, title και author. Εάν είναι απαραίτητο να επεκταθεί το αποτέλεσμα του μηχανισμού κληρονομιάς σε αντικείμενα που δεν είναι άμεσα συγγενείς (για παράδειγμα, μεταξύ δύο απογόνων του ίδιου γονέα), τότε μια αφηρημένη ιδιότητα του τύπου abs ορίζεται στον κοινό τους πρόγονο. Έτσι, ο ορισμός του εισιτηρίου και του αριθμού αφηρημένων ιδιοτήτων στο αντικείμενο Βιβλιοθήκη οδηγεί στην κληρονομιά αυτών των ιδιοτήτων από όλα τα θυγατρικά αντικείμενα Συνδρομητής, Βιβλίο και Θέμα. Επομένως, δεν είναι τυχαίο ότι οι τιμές της ιδιότητας εισιτηρίου των κλάσεων Συνδρομητή και Έκδοσης που φαίνονται στο Σχ. 2.9 είναι τα ίδια - 00015.

Ο πολυμορφισμός σε αντικειμενοστρεφείς γλώσσες προγραμματισμού σημαίνει την ικανότητα του ίδιου κώδικα προγράμματος να λειτουργεί με διαφορετικούς τύπους δεδομένων. Με άλλα λόγια, σημαίνει ότι είναι δυνατόν να υπάρχουν μέθοδοι (διαδικασίες ή λειτουργίες) με τα ίδια ονόματα σε αντικείμενα διαφορετικών τύπων. Κατά την εκτέλεση ενός προγράμματος αντικειμένων, οι ίδιες μέθοδοι λειτουργούν σε διαφορετικά αντικείμενα ανάλογα με τον τύπο του ορίσματος. Για αυτό το παράδειγμα, ο πολυμορφισμός σημαίνει ότι αντικείμενα της κατηγορίας Βιβλίων που έχουν διαφορετικούς γονείς από την κατηγορία Κατάλογος μπορεί να έχουν διαφορετικό σύνολο ιδιοτήτων. Κατά συνέπεια, τα προγράμματα εργασίας με αντικείμενα της κατηγορίας Βιβλίων μπορούν να περιέχουν πολυμορφικό κώδικα.

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

Σύκο. 2.9 Η λογική δομή της βάσης δεδομένων βιβλιοθηκών

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

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

Τα αντικειμενοστρεφή DBMS περιλαμβάνουν POET, Jasmine, Versant, O2, ODB-Jupiter, Iris, Orion, Postgres.

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

Σύμφωνα με τους όρους παροχής υπηρεσιών, διακρίνονται δωρεάν και πληρωμένες τράπεζες, οι οποίες, με τη σειρά τους, χωρίζονται σε εμπορικές και μη κερδοσκοπικές (επιστημονικές, βιβλιοθήκες ή κοινωνικά σημαντικές).

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

Άλλοι τύποι ταξινόμησης σχετίζονται με μεμονωμένα στοιχεία BnD.

1. Η ανάπτυξη των τραπεζών δεδομένων αποτελείται από 4 στάδια:

Στάδιο 1. Διαμόρφωση και ανάλυση των απαιτήσεων του συστήματος:

Συντάσσεται μια προδιαγραφή συστήματος, συμπεριλαμβανομένης μιας λίστας εργασιών που πρέπει να επιλυθούν από το BND.

Κατάλογος των τελικών χρηστών και των λειτουργιών τους.

Κατάλογος απαιτήσεων για τη βάση δεδομένων ·

Συντάσσεται ένα διάγραμμα ροής εγγράφων στον οργανισμό.

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

Στάδιο 3. Σχεδιασμός υλοποίησης: επιλέγονται ένα υπολογιστικό σύστημα, ένα λογισμικό συστήματος και ένα DBMS. έχει σχεδιαστεί η δομή δεδομένων και δημιουργείται ένα λογικό μοντέλο βάσης δεδομένων (σχήμα βάσης δεδομένων), το οποίο είναι μια περιγραφή της λογικής δομής της βάσης δεδομένων στη γλώσσα ενός συγκεκριμένου επιλεγμένου DBMS.

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

2. Τα κύρια καθήκοντα που επιλύονται από το προσωπικό της τράπεζας δεδομένων

Το προσωπικό της BND περιλαμβάνει διάφορους ειδικούς: διαχειριστές BND, αναλυτές συστημάτων, προγραμματιστές συστημάτων και εφαρμογών, χειριστές, ειδικούς σε τεχνικά μέσα, μάρκετινγκ κ.λπ.

Ας απαριθμήσουμε τις κύριες λειτουργίες και τα καθήκοντα που επιλύθηκαν από το προσωπικό κατά την ανάπτυξη και τη λειτουργία της βάσης δεδομένων:

1) ανάλυση της θεματικής περιοχής (προσδιορισμός των αναγκών των τελικών χρηστών, δημιουργία ενός μοντέλου πληροφοριών της θεματικής περιοχής, προσδιορισμός των περιορισμών ακεραιότητας) ·

2) σχεδιασμός της δομής της βάσης δεδομένων (προσδιορισμός της σύνθεσης και της δομής των αρχείων της βάσης δεδομένων, περιγραφή του σχήματος στη γλώσσα περιγραφής δεδομένων) ·

3) καθορισμός των περιορισμών ακεραιότητας της βάσης δεδομένων.

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

5) προστασία δεδομένων (διαφοροποίηση χρηστών, επιλογή και επαλήθευση μέσων προστασίας, καταγραφή μη εξουσιοδοτημένων προσπαθειών πρόσβασης) ·

6) διασφάλιση της ανάκτησης της βάσης δεδομένων ·

7) ανάλυση της αποδοτικότητας BnD και της ανάπτυξης συστήματος ·

8) συνεργασία με χρήστες (συλλογή απαντήσεων, εκπαίδευση).

9) συντήρηση λογισμικού συστήματος (απόκτηση, εγκατάσταση και ανάπτυξη) ·

10) οργανωτική και μεθοδολογική εργασία (επιλογή μεθόδων σχεδιασμού και εκσυγχρονισμού, προγραμματισμός της ανάπτυξης του BND, ανάπτυξη τεκμηρίωσης).

3. Χρήστες τραπεζών δεδομένων

Όπως κάθε λογισμικό-οργανωτικό-τεχνικό συγκρότημα, η τράπεζα δεδομένων υπάρχει στο χρόνο και στο χώρο. Έχει συγκεκριμένα στάδια ανάπτυξης:

Σχέδιο,

Εκτέλεση,

Υποστήριξη,

Ενημέρωση και ανάπτυξη,

Πλήρης αναδιοργάνωση.

Σε κάθε στάδιο ύπαρξης, διαφορετικές κατηγορίες καταναλωτών συνδέονται με την τράπεζα δεδομένων.

Τελικούς χρήστες

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

Διαχειριστές τράπεζας δεδομένων

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

Προγραμματιστές εφαρμογών και διαχειριστές

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

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

Ας τα εξετάσουμε με περισσότερες λεπτομέρειες.

Μέρος της ομάδας διαχειριστών BnD πρέπει να είναι:

Σχολιαστές συστήματος;

Προγραμματιστές δομών δεδομένων και εμφάνισης σε σχέση με την τράπεζα δεδομένων υποστήριξης πληροφοριών.

Προγραμματιστές τεχνολογικών διαδικασιών επεξεργασίας δεδομένων.

Προγραμματιστές συστημάτων και εφαρμογών.

Λειτουργικές εταιρείες και ειδικοί στην υπηρεσία επισκευής.

Το ζήτημα μιας εμπορικής τράπεζας δεδομένων παίζει σημαντικό ρόλο κατά την πώληση ειδικών.

Οι κύριες λειτουργίες της ομάδας διαχειριστών DB

1. Έρευνα της περιοχής δεδομένων: περιγραφή της περιοχής δεδομένων, συσκευασία του κειμένου των περιορισμών ακεραιότητας, καθορισμός της κατάστασης (διαθεσιμότητα, εμπιστευτικότητα) των πληροφοριών, προσδιορισμός των αναγκών των καταναλωτών, προσδιορισμός της αντιστοιχίας των «καταναλωτών δεδομένων», προσδιορισμός της χρονικής όγκος των χαρακτηριστικών επεξεργασίας δεδομένων.

2. Ανάπτυξη της δομής της βάσης δεδομένων: ο ορισμός της σύνθεσης και της δομής των αρχείων βάσης δεδομένων και των ενδιάμεσων συνδέσεων, η επιλογή μεθόδων βελτιστοποίησης δεδομένων και μεθόδων πρόσβασης για πληροφορίες, περιγραφή της βάσης δεδομένων στη γλώσσα περιγραφής δεδομένων (DL) .

3. Καθορισμός περιορισμών ακεραιότητας στην περιγραφή της δομής της βάσης δεδομένων και των διαδικασιών επεξεργασίας βάσης δεδομένων:

Θέτοντας δηλωτικούς περιορισμούς ακεραιότητας εγγενείς στην περιοχή δεδομένων.

Προσδιορισμός περιορισμών δυναμικής ακεραιότητας που ενυπάρχουν στην περιοχή δεδομένων κατά την αλλαγή των πληροφοριών που είναι αποθηκευμένες στη βάση δεδομένων.

Ο ορισμός των περιορισμών ακεραιότητας προκαλείται από τη δομή της βάσης δεδομένων.

Ανάπτυξη διαδικασιών για τη διατήρηση της ακεραιότητας της βάσης δεδομένων κατά την εισαγωγή και τη διόρθωση δεδομένων ·

Προσδιορισμός των περιορισμών ακεραιότητας με παράλληλη λειτουργία των καταναλωτών σε λειτουργία πολλαπλών χρήσεων.

4. Ξεκινήστε τη λήψη και καθοδηγήστε τη βάση δεδομένων

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

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

Σύμφωνα με την αναπτυγμένη τεχνική έναρξης φόρτωσης του σχεδιασμού του συστήματος, μπορεί να είναι απαραίτητη η έναρξη της εισαγωγής δεδομένων.

5. Προστασία δεδομένων

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

Ανάπτυξη αρχών για την προστασία ορισμένων δεδομένων και αντικειμένων ανάπτυξης. ανάπτυξη εξειδικευμένων μεθόδων για την κωδικοποίηση πληροφοριών κατά την κυκλοφορία τους σε τοπικά και παγκόσμια δίκτυα πληροφοριών ·

Ανάπτυξη μέσων για τον καθορισμό της πρόσβασης σε δεδομένα και απόπειρες παραβίασης του συστήματος ασφαλείας ·

Δοκιμή του συστήματος προστασίας.

Διερεύνηση περιπτώσεων παραβίασης του συστήματος προστασίας και ανάπτυξη δυναμικών μεθόδων προστασίας πληροφοριών στη βάση δεδομένων.

6. Υποστήριξη αποκατάστασης βάσης δεδομένων

Ανάπτυξη οργανωτικών μέσων αρχειοθέτησης και αρχών ανάκτησης βάσης δεδομένων.

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

7. Διερεύνηση κλήσεων σε καταναλωτές βάσης δεδομένων: ένα σύνολο στατιστικών στοιχείων σχετικά με το σύμβολο των αιτημάτων, ο χρόνος ενεργοποίησης της απόδοσής τους, σύμφωνα με τα απαιτούμενα έγγραφα εξόδου

8. Διερεύνηση της αποτελεσματικότητας της λειτουργίας BnD:

Διερεύνηση των δεικτών λειτουργίας BnD

Σχεδιασμός αναδιάρθρωσης (διαρθρωτική αλλαγή) της βάσης δεδομένων και αναδιοργάνωση του BND.

9. Εργασία με τελικούς χρήστες:

Συλλογή πληροφοριών σχετικά με την αλλαγή της περιοχής δεδομένων.

Συλλογή πληροφοριών για την αξιολόγηση της εργασίας BnD.

Κατάρτιση καταναλωτών, διαβούλευση με τους καταναλωτές ·

Ανάπτυξη της απαραίτητης συστηματικής και εκπαιδευτικής τεκμηρίωσης σχετικά με το έργο των τελικών χρηστών.

10. Προετοιμασία και συντήρηση εργαλείων συστήματος:

Έρευνα λογισμικού που υπάρχει στην αγορά και έρευνα για τη δυνατότητα και την αναγκαιότητα χρήσης τους στο πλαίσιο της BND ·

Ανάπτυξη του απαιτούμενου οργανωτικού και τεχνικού προγράμματος κινήσεων για την ανάπτυξη του BND ·

Έλεγχος της λειτουργικότητας του εξαργυρωμένου λογισμικού προτού το συνδέσετε στο BND.

Έλεγχος της σύνδεσης του νέου λογισμικού με το BND.

11. Οργανωτική και συστηματική εργασία για την ανάπτυξη του BND:

Επιλογή ή δημιουργία μεθόδου ανάπτυξης βάσης δεδομένων.

Προσδιορισμός στόχων και κατεύθυνση ανάπτυξης του συστήματος στο σύνολό του.

Σχεδιασμός των σταδίων ανάπτυξης BnD.

Ανάπτυξη βιβλίων αναφοράς για γενικά λεξικά του έργου BND και ένα εννοιολογικό μοντέλο.

Εγκατάσταση εξωτερικών μοντέλων ανεπτυγμένων εφαρμογών.

Έλεγχος της σύνδεσης της νέας εφαρμογής με το έργο της BnD.

Δυνατότητα σύνθετης αντιμετώπισης προβλημάτων ενός συνόλου εφαρμογών που αλληλεπιδρούν από μία βάση δεδομένων.

Στο αντικειμενοστρεφή μοντέλο (OOM), κατά την παρουσίαση δεδομένων, είναι δυνατό να προσδιοριστούν μεμονωμένες εγγραφές βάσης δεδομένων. Οι σχέσεις δημιουργούνται μεταξύ εγγραφών βάσης δεδομένων και λειτουργιών επεξεργασίας τους χρησιμοποιώντας μηχανισμούς παρόμοιους με αυτούς σε αντικειμενοστρεφείς γλώσσες προγραμματισμού.

Το πρότυπο OOM περιγράφεται στις συστάσεις του προτύπου ODMG-93 (Object Database Management Group). Οι συστάσεις ODMG-93 δεν έχουν ακόμη εφαρμοστεί πλήρως. Για να απεικονίσετε τις βασικές ιδέες, σκεφτείτε ένα κάπως απλοποιημένο μοντέλο μιας αντικειμενοστρεφούς βάσης δεδομένων.

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

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

Ένα παράδειγμα της λογικής δομής του OO DB της βιβλιοθηκονομίας φαίνεται στο Σχ. 3.14. Εδώ, ένα αντικείμενο τύπου ΒΙΒΛΙΟΘΗΚΗ είναι το γονικό για παράδειγμα αντικείμενα των κλάσεων ΣΥΝΔΡΟΜΗΤΗΣ, ΔΙΕΥΘΥΝΣΗΣ και ΑΝΑΦΟΡΑΣ. Διαφορετικά αντικείμενα ΒΙΒΛΙΟ που έχουν τον ίδιο γονέα πρέπει να διαφέρουν τουλάχιστον στον αριθμό αποθέματος (μοναδικό για κάθε αντίγραφο του βιβλίου), αλλά έχουν τις ίδιες τιμές ιδιοτήτων isbn, udk, όνομακαι συντάκτης.


Σχήμα 3.14.Η λογική δομή της βάσης δεδομένων της βιβλιοθήκης

Η λογική δομή της βάσης δεδομένων OO είναι εξωτερικά παρόμοια με τη δομή μιας ιεραρχικής βάσης δεδομένων. Η κύρια διαφορά μεταξύ τους είναι στις μεθόδους χειρισμού δεδομένων. Για την εκτέλεση ενεργειών σε δεδομένα σε μια βάση δεδομένων OOM, χρησιμοποιούνται λογικές λειτουργίες, ενισχυμένες με αντικειμενοστρεφείς μηχανισμούς ενθυλάκωσης, κληρονομιάς και πολυμορφισμού. Λειτουργίες παρόμοιες με τις εντολές SQL μπορούν να χρησιμοποιηθούν σε περιορισμένο βαθμό (για παράδειγμα, για τη δημιουργία βάσης δεδομένων).

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

Ας εξετάσουμε εν συντομία τις έννοιες της ενθυλάκωσης, της κληρονομιάς και του πολυμορφισμού σε σχέση με τις βάσεις δεδομένων OOM.

Ενθυλάκωσηπεριορίζει το εύρος του ονόματος της ιδιότητας στα όρια του αντικειμένου στο οποίο ορίζεται. Έτσι, εάν προσθέσετε μια ιδιότητα σε αντικείμενο τύπου ΔΙΕΥΘΥΝΣΗΣ που ορίζει τον αριθμό τηλεφώνου του συγγραφέα του βιβλίου και έχει το όνομα τηλέφωνο,τότε θα λάβουμε ιδιότητες με το ίδιο όνομα για τα αντικείμενα ΣΥΝΔΡΟΜΗΤΗΣ και ΔΙΕΥΘΥΝΣΗΣ. Η έννοια μιας τέτοιας ιδιότητας θα καθοριστεί από το αντικείμενο στο οποίο είναι ενθυλακωμένο.

Κληρονομία,Αντιθέτως, επεκτείνει το εύρος της ιδιότητας σε όλους τους απογόνους του αντικειμένου. Έτσι, σε όλα τα αντικείμενα του τύπου ΒΙΒΛΙΟΥ που είναι απόγονοι ενός αντικειμένου του τύπου ΔΙΕΥΘΥΝΣΗ μπορούν να εκχωρηθούν οι ιδιότητες του γονικού αντικειμένου: isbn, udk, όνομακαι συντάκτης.Εάν είναι απαραίτητο να επεκταθεί το αποτέλεσμα του μηχανισμού κληρονομιάς σε αντικείμενα που δεν είναι άμεσα συγγενείς (για παράδειγμα, μεταξύ δύο απογόνων του ίδιου γονέα), τότε μια αφηρημένη ιδιότητα του τύπου abs ορίζεται στον κοινό τους πρόγονο. Έτσι, ο ορισμός των αφηρημένων ιδιοτήτων εισιτήριοκαι αριθμόςστο αντικείμενο ΒΙΒΛΙΟΘΗΚΗ προκαλεί αυτές τις ιδιότητες να κληρονομηθούν από όλα τα θυγατρικά αντικείμενα ΣΥΝΔΡΟΜΗΤΗΣ, ΒΙΒΛΙΟ και ΑΝΑΦΟΡΑ. Δεν είναι τυχαίο ότι οι τιμές του ακινήτου εισιτήριοτων τάξεων ΣΥΝΔΡΟΜΗΤΩΝ και ΠΑΡΑΔΟΣΗΣ που φαίνονται στο σχήμα θα είναι το ίδιο - 00015.

Πολυμορφισμόςσε αντικειμενοστρεφείς γλώσσες προγραμματισμού, σημαίνει την ικανότητα του ίδιου κώδικα προγράμματος να λειτουργεί με διαφορετικούς τύπους δεδομένων. Με άλλα λόγια, σημαίνει ότι είναι δυνατόν να υπάρχουν μέθοδοι (διαδικασίες ή λειτουργίες) με τα ίδια ονόματα σε αντικείμενα διαφορετικών τύπων. Κατά την εκτέλεση ενός προγράμματος αντικειμένων, οι ίδιες μέθοδοι λειτουργούν σε διαφορετικά αντικείμενα ανάλογα με τον τύπο του ορίσματος. Όπως εφαρμόζεται στο OO DB, ο πολυμορφισμός σημαίνει ότι τα αντικείμενα της τάξης BOOK, που έχουν διαφορετικούς γονείς από την κατηγορία DIRECTORY, μπορούν να έχουν ένα διαφορετικό σύνολο ιδιοτήτων. Κατά συνέπεια, τα προγράμματα εργασίας με αντικείμενα της κατηγορίας BOOK μπορούν να περιέχουν πολυμορφικό κώδικα.

Η αναζήτηση στη βάση δεδομένων OO συνίσταται στην εύρεση της ομοιότητας μεταξύ του αντικειμένου που καθορίζεται από τον χρήστη και των αντικειμένων που είναι αποθηκευμένα στη βάση δεδομένων. Ένα αντικείμενο που ορίζεται από το χρήστη, που ονομάζεται αντικείμενο στόχου (η ιδιότητα αντικειμένου είναι τύπου στόχου), στη γενική περίπτωση, μπορεί να αντιπροσωπεύει ένα υποσύνολο ολόκληρης της ιεραρχίας αντικειμένων που είναι αποθηκευμένα στη βάση δεδομένων. Το αντικείμενο προορισμού, καθώς και το αποτέλεσμα της εκτέλεσης του ερωτήματος, μπορούν να αποθηκευτούν στη βάση δεδομένων. Ένα παράδειγμα αίτησης για τους αριθμούς των καρτών βιβλιοθήκης και τα ονόματα των συνδρομητών που έχουν λάβει τουλάχιστον ένα βιβλίο στη βιβλιοθήκη φαίνεται στο Σχ. 3.15.

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

ΜειονέκτημαΤο OOM είναι υψηλή εννοιολογική πολυπλοκότητα, ενόχληση στην επεξεργασία δεδομένων και χαμηλή ταχύτητα ερωτήματος.


Σχήμα 3.15.Θραύσμα της βάσης δεδομένων με το αντικείμενο προορισμού

Ας γυρίσουμε ξανά στην εργασία Παραγγελίες που παρουσιάζεται με τη μορφή ενός σχεσιακού μοντέλου δεδομένων στο Σχ. 3.8, και να το θεωρήσετε ως βάση αντικειμενοστραφής βάσης δεδομένων. Υπάρχουν τρεις κατηγορίες συνολικά: " Πελάτες», « Παραγγελίες"Και" Προϊόντα" Αντικείμενα της τάξης " Πελάτες»Είναι συγκεκριμένοι πελάτες; ιδιότητες κατηγορίας - Αριθμός πελάτη, Όνομα πελάτη, κατάσταση, κ.λπ. Μέθοδοι τάξης - " Δημιουργήστε παραγγελία», « Πληρώστε τιμολόγιο" και τα λοιπά. Μια μέθοδος είναι ένα είδος λειτουργίας που μπορεί να εφαρμοστεί σε ένα αντικείμενο. Η μέθοδος είναι αυτό που πρέπει να κάνει το αντικείμενο. Η τάξη που αντιστοιχεί στον πίνακα " Λεπτομέρειες Παραγγελίας", δεν απαιτείται. Τα δεδομένα πίνακα μπορούν να είναι μέρος της κλάσης " Παραγγελίες" Παρουσία στην τάξη " Πελάτες"Μέθοδος" Δημιουργήστε παραγγελία"Οδηγεί σε αλληλεπίδραση με αντικείμενα των τάξεων" Παραγγελίες"Και" Προϊόντα" Σε αυτήν την περίπτωση, ο χρήστης δεν χρειάζεται να γνωρίζει για αυτήν την αλληλεπίδραση αντικειμένων. Ο χρήστης αναφέρεται μόνο στο αντικείμενο " Παραγγελίες"Και χρησιμοποιεί τη μέθοδο" Δημιουργήστε παραγγελία" Ο αντίκτυπος σε άλλες βάσεις δεδομένων μπορεί να κρυφτεί από τον χρήστη. Εάν η μέθοδος " Δημιουργήστε παραγγελία", Με τη σειρά του, αναφέρεται στη μέθοδο" Ελέγξτε την πιστοληπτική ικανότητα του πελάτηΑυτό το γεγονός μπορεί επίσης να κρυφτεί από τον χρήστη. Σε σχεσιακές βάσεις δεδομένων, η εκτέλεση της ίδιας λειτουργικότητας απαιτεί διαδικασίες γραφής στη Visual Basic for Application (VBA).

Στη δεκαετία του '90, υπήρχαν πειραματικά πρωτότυπα συστημάτων διαχείρισης βάσεων δεδομένων OO. Επί του παρόντος, τέτοια συστήματα είναι ευρέως διαδεδομένα. Συγκεκριμένα, αυτά περιλαμβάνουν τα ακόλουθα DBMS: POET (POET Software), Jasmine (Computer Associates), Versant (Versant Technologies), O2 (Ardent Software), ODB-Jupiter (Inteltek Plus Research and Production Center) και Iris, Orion και Postgres.

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Ορισμός 1

Αντικειμενοστρεφό μοντέλοΗ παρουσίαση δεδομένων καθιστά δυνατή την αναγνώριση μεμονωμένων αρχείων βάσης δεδομένων.

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

Ορισμός 2

ΓΡΑΦΙΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗμια αντικειμενοστρεφή δομή βάσης δεδομένων είναι ένα δέντρο του οποίου οι κόμβοι αντιπροσωπεύουν αντικείμενα.

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

Στο Σχήμα 1, το αντικείμενο ΒΙΒΛΙΟΘΗΚΗΣ είναι ο γονέας των αντικειμένων παρουσίας DIRECTORY, SUBSCRIBER και REFERENCE. Διαφορετικά αντικείμενα τύπου BOOK μπορούν να έχουν έναν ή διαφορετικούς γονείς. Τα αντικείμενα του τύπου BOOK που έχουν τον ίδιο γονέα πρέπει να έχουν τουλάχιστον διαφορετικούς αριθμούς αποθέματος (μοναδικοί για κάθε αντίγραφο του βιβλίου), αλλά τις ίδιες τιμές ιδιοτήτων συντάκτης, όνομα, σκατάκαι isbn.

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

Κατά την εκτέλεση ενεργειών σε δεδομένα στο αντικειμενοστρεφή μοντέλο, χρησιμοποιούνται λογικές λειτουργίες, οι οποίες ενισχύονται με ενθυλάκωση, κληρονομικότητα και πολυμορφισμό. Με κάποιο περιορισμό, μπορείτε να χρησιμοποιήσετε λειτουργίες που είναι παρόμοιες με τις εντολές SQL (για παράδειγμα, κατά τη δημιουργία βάσης δεδομένων).

Κατά τη δημιουργία και την τροποποίηση της βάσης δεδομένων, πραγματοποιείται ο αυτόματος σχηματισμός και η επακόλουθη προσαρμογή των ευρετηρίων (πίνακες ευρετηρίου), που περιέχουν πληροφορίες για γρήγορη ανάκτηση δεδομένων.

Ορισμός 3

σκοπός ενθυλακώσεις- περιορισμός του πεδίου του ονόματος της ιδιότητας στα όρια του αντικειμένου στο οποίο ορίζεται.

Για παράδειγμα, εάν μια ιδιότητα προστίθεται στο αντικείμενο DIRECTORY που ορίζει τον αριθμό τηλεφώνου του συγγραφέα και έχει το όνομα τηλέφωνο, τότε οι ιδιότητες του ίδιου ονόματος θα ληφθούν για τα αντικείμενα DIRECTORY και SUBSCRIBER. Η έννοια μιας ιδιότητας καθορίζεται από το αντικείμενο στο οποίο είναι ενθυλακωμένο.

Ορισμός 4

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

Για παράδειγμα, σε όλα τα αντικείμενα BOOK που είναι απόγονοι του αντικειμένου DIRECTORY μπορούν να εκχωρηθούν οι ιδιότητες του γονικού αντικειμένου: συντάκτης, όνομα, σκατάκαι isbn.

Εάν είναι απαραίτητο να επεκταθεί η δράση του μηχανισμού κληρονομιάς σε αντικείμενα που δεν είναι άμεσα συγγενείς (για παράδειγμα, δύο απόγονοι του ίδιου γονέα), μια ιδιότητα αφηρημένου τύπου ορίζεται στον κοινό πρόγονο τους κοιλιακοι.

Έτσι, οι ιδιότητες αριθμόςκαι εισιτήριοστη ΒΙΒΛΙΟΘΗΚΗ αντικείμενο κληρονομούνται από όλα τα θυγατρικά αντικείμενα ΑΝΑΦΟΡΑ, ΒΙΒΛΙΟ και ΣΥΝΔΡΟΜΗΤΗΣ. Αυτός είναι ο λόγος για τον οποίο οι τιμές αυτής της ιδιότητας των κλάσεων ΣΥΝΔΡΟΜΗΤΗΣ και ΕΞΟΔΟΥ είναι οι ίδιες - 00015 (Σχήμα 1).

Ορισμός 5

Πολυμορφισμόςεπιτρέπει στον ίδιο κωδικό προγράμματος να λειτουργεί με διαφορετικούς τύπους δεδομένων.

Με άλλα λόγια, επιτρέπει σε αντικείμενα διαφορετικών τύπων να έχουν μεθόδους (συναρτήσεις ή διαδικασίες) με τα ίδια ονόματα.

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

Πλεονεκτήματα και μειονεκτήματα του αντικειμενοστρεφούς μοντέλου

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

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

Σήμερα, τέτοια συστήματα είναι αρκετά διαδεδομένα. Αυτά περιλαμβάνουν DBMS:

  • Postgres,
  • Ωρίων,
  • Ιρις,
  • ODBJupiter,
  • Versant,
  • Αντικειμενικότητα / DB,
  • ObjectStore,
  • Statice,
  • Πολύτιμος λίθος
  • G-βάση.

Εισαγωγή

Η εμφάνιση της κατεύθυνσης των αντικειμενοστρεφών βάσεων δεδομένων (OODB) καθορίστηκε, καταρχάς, από τις ανάγκες της πρακτικής: την ανάγκη ανάπτυξης σύνθετων συστημάτων εφαρμογής πληροφοριών για τα οποία η τεχνολογία των προηγούμενων συστημάτων βάσεων δεδομένων δεν ήταν εντελώς ικανοποιητική. Φυσικά, το OODB δεν εμφανίστηκε από το μηδέν. Η αντίστοιχη βάση παρέχεται τόσο από προηγούμενες εργασίες στον τομέα των βάσεων δεδομένων, όσο και από τις μακρά αναπτυσσόμενες περιοχές γλωσσών προγραμματισμού με αφηρημένους τύπους δεδομένων και αντικειμενοστρεφείς γλώσσες προγραμματισμού.

Όσον αφορά τη σχέση με την προηγούμενη εργασία στον τομέα των βάσεων δεδομένων, η πιο ισχυρή επιρροή στην εργασία στον τομέα του OODB ήταν η ανάπτυξη του DBMS και της επόμενης χρονολογικά ακολουθίας οικογένειας βάσεων δεδομένων, στην οποία υποστηρίχθηκε η διαχείριση σύνθετων αντικειμένων . Αυτές οι δραστηριότητες παρείχαν τη διαρθρωτική βάση για τον οργανισμό OOBD. Σε αυτήν την περίληψη, OOMD και OODBMS θα ληφθούν υπόψη.

Αντικειμενοστρεφές μοντέλο δεδομένων

Εξετάστε μια από τις προσεγγίσεις για τη δημιουργία μιας βάσης δεδομένων - χρησιμοποιώντας ένα αντικειμενοστρεφόμενο μοντέλο δεδομένων (OOMD). Η μοντελοποίηση δεδομένων στο OOMD βασίζεται στην έννοια ενός αντικειμένου. Το ODM χρησιμοποιείται συνήθως σε πολύπλοκες θεματικές περιοχές που δεν διαθέτουν τη λειτουργικότητα του σχεσιακού μοντέλου για μοντελοποίηση (για παράδειγμα, για συστήματα αυτοματισμού σχεδιασμού (CAD), συστήματα δημοσίευσης κ.λπ.).

Το αντικειμενοστρεφόμενο μοντέλο δεδομένων ODMG διαφέρει από άλλα μοντέλα, πρώτα απ 'όλα, σε μια θεμελιώδη πτυχή. Στο SQL Data Model και το True Relational Data Model, μια βάση δεδομένων είναι μια συλλογή ονομαστικών κοντέινερ δεδομένων του ίδιου γενικού τύπου: πίνακες ή σχέσεις, αντίστοιχα. Στο αντικειμενοστρεφόμενο μοντέλο δεδομένων, μια βάση δεδομένων είναι μια συλλογή αντικειμένων (κοντέινερ δεδομένων) αυθαίρετου τύπου.

Κατά τη δημιουργία ενός αντικειμενοστρεφούς DBMS (OODBMS), χρησιμοποιούνται διάφορες μέθοδοι, δηλαδή:

ενσωμάτωση στην αντικειμενοστρεφή γλώσσα των εργαλείων που έχουν σχεδιαστεί για να λειτουργούν με τη βάση δεδομένων.

επέκταση της υπάρχουσας γλώσσας για εργασία με βάσεις δεδομένων με αντικειμενοστρεφείς λειτουργίες ·

δημιουργία αντικειμενοστρεφών βιβλιοθηκών συναρτήσεων για εργασία με βάση δεδομένων ·

δημιουργία μιας νέας γλώσσας και ενός νέου αντικειμενοστρεφούς μοντέλου δεδομένων.

Τα πλεονεκτήματα του OOMD περιλαμβάνουν άφθονες ευκαιρίες για μοντελοποίηση του τομέα, εκφραστική γλώσσα ερωτημάτων και υψηλή απόδοση. Κάθε αντικείμενο στο OOMD έχει ένα μοναδικό αναγνωριστικό (OID - αναγνωριστικό αντικειμένου). Η ανάκτηση OID είναι σημαντικά ταχύτερη από τις σχετικές αναζητήσεις πίνακα.

Μεταξύ των μειονεκτημάτων του OOMD, θα πρέπει να σημειωθεί η έλλειψη ενός γενικά αποδεκτού μοντέλου, η έλλειψη εμπειρίας στη δημιουργία και λειτουργία του OODB, την πολυπλοκότητα της χρήσης και ανεπαρκή μέσα προστασίας δεδομένων.

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

Στο αντικειμενοστρεφή μοντέλο (OOM), κατά την παρουσίαση δεδομένων, είναι δυνατό να προσδιοριστούν μεμονωμένες εγγραφές βάσης δεδομένων. Οι σχέσεις δημιουργούνται μεταξύ εγγραφών βάσης δεδομένων και λειτουργιών επεξεργασίας τους χρησιμοποιώντας μηχανισμούς παρόμοιους με αυτούς σε αντικειμενοστρεφείς γλώσσες προγραμματισμού.

Το πρότυπο OOM περιγράφεται στις συστάσεις του προτύπου ODMG-93 (Object Database Management Group). Οι συστάσεις ODMG-93 δεν έχουν ακόμη εφαρμοστεί πλήρως. Για να απεικονίσετε τις βασικές ιδέες, σκεφτείτε ένα κάπως απλοποιημένο μοντέλο μιας αντικειμενοστρεφούς βάσης δεδομένων.

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

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

Συνέχιση του θέματος:
Δρομολογητές

Τα τυποποιημένα gadgets έχουν αφαιρεθεί χωρίς όρους από τις σύγχρονες εκδόσεις των Windows OC. Όμως οι χρήστες δεν έχουν συνηθίσει να χάνουν κάτι καλό και επομένως χρησιμοποιούν ενεργά ανάλογα. Πολύ πριν ...

Νέα άρθρα
/
Δημοφιλής