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

Ακίνητα

Εργαστηριακή εργασία Νο 3. Μοντελοποίηση βάσης δεδομένων με τον Erwin

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

Βασικές πληροφορίες

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

Εικόνα 4 - Ένα παράδειγμα διαγράμματος με δημιουργημένες οντότητες

Κατασκευή Μοντέλων στο ERwin

Υπάρχουν δύο απόψεις για το μοντέλο πληροφοριών και, κατά συνέπεια, δύο επίπεδα του μοντέλου. Το πρώτο - το λογικό επίπεδο (άποψη του χρήστη) σημαίνει άμεση εμφάνιση γεγονότων από την πραγματική ζωή. Για παράδειγμα, άνθρωποι, τραπέζια, τμήματα, σκύλοι και υπολογιστές είναι πραγματικά αντικείμενα. Ονομάζονται σε φυσική γλώσσα, με διαχωριστικά λέξεων (κενά, κόμματα κ.λπ.). Στο φυσικό επίπεδο του μοντέλου, λαμβάνεται υπόψη η χρήση ενός συγκεκριμένου ΣΔΒΔ, προσδιορίζονται τύποι δεδομένων (για παράδειγμα, ακέραιος ή πραγματικός αριθμός), ευρετήρια για πίνακες.

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

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

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

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

Δημιουργία οντότητας.

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

Κάθε οντότητα πρέπει να ορίζεται πλήρως με μια περιγραφή κειμένου στην καρτέλα Ορισμός. Αυτοί οι ορισμοί είναι χρήσιμοι τόσο σε λογικό επίπεδο, καθώς σας επιτρέπουν να κατανοήσετε τι είδους αντικείμενο είναι, όσο και σε φυσικό επίπεδο, καθώς μπορούν να εξαχθούν ως μέρος ενός σχήματος και να χρησιμοποιηθούν σε μια πραγματική βάση δεδομένων ( ΔΗΜΙΟΥΡΓΙΑ ΣΧΟΛΙΟ στο entity_name). Οι καρτέλες Note, Note2, Note3, UDP (User Defined Properties) χρησιμοποιούνται για την προσθήκη πρόσθετων σχολίων και ορισμών σε μια οντότητα.

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

Η καρτέλα UDP του διαλόγου Επεξεργαστής οντοτήτων χρησιμοποιείται για τον καθορισμό ιδιοτήτων που καθορίζονται από το χρήστη (Ιδιότητες Καθορισμένες από το χρήστη). Όταν κάνετε κλικ στο κουμπί αυτής της καρτέλας, καλείται το παράθυρο διαλόγου User-Defined Property Editor (καλείται επίσης από το μενού Επεξεργασία/UDPs). Σε αυτό, πρέπει να καθορίσετε τον τύπο του αντικειμένου για το οποίο ξεκινά το UDP (διάγραμμα ως σύνολο, οντότητα, χαρακτηριστικό κ.λπ.) και τον τύπο δεδομένων. Για να προσθέσετε μια νέα ιδιότητα, κάντε κλικ στο κουμπί στον πίνακα και εισαγάγετε το όνομα, τον τύπο δεδομένων, την προεπιλεγμένη τιμή και τον ορισμό.

Δημιουργία χαρακτηριστικών.

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

Εικόνα 5 - Δημιουργία νέου τομέα Εικόνα 6 - Καθορισμός των ιδιοτήτων του νέου τομέα

Εικόνα 7 - Προεπιλεγμένη τιμή για τον νέο τομέα

Εικόνα 8 - Χρήση τομέα για τον καθορισμό του τύπου δεδομένων ενός χαρακτηριστικού.

Για να περιγράψετε χαρακτηριστικά, κάντε δεξί κλικ σε μια οντότητα και επιλέξτε το στοιχείο Επεξεργαστής Χαρακτηριστικών από το μενού που εμφανίζεται. Θα εμφανιστεί το παράθυρο διαλόγου Attribute Editor.

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

Τα χαρακτηριστικά του πρωτεύοντος κλειδιού στην καρτέλα Γενικά του διαλόγου Επεξεργαστής χαρακτηριστικών πρέπει να είναι επιλεγμένα στο πλαίσιο επιλογής Πρωτεύοντος κλειδιού.
Οι καρτέλες Definition, Note και UDP έχουν τις ίδιες λειτουργίες όπως στον ορισμό μιας οντότητας, αλλά σε επίπεδο χαρακτηριστικών.

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

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

Σύμφωνα με τη σύνταξη IDEF1X, το όνομα του χαρακτηριστικού πρέπει να είναι μοναδικό εντός του μοντέλου (όχι μόνο εντός της οντότητας!). Από προεπιλογή, όταν προσπαθείτε να εισαγάγετε ένα ήδη υπάρχον όνομα χαρακτηριστικού, το ERwin το μετονομάζει. Για παράδειγμα, εάν το χαρακτηριστικό Comment υπάρχει ήδη στο μοντέλο, ένα άλλο χαρακτηριστικό (σε διαφορετική οντότητα) θα ονομάζεται Comment/2, μετά Comment/3 και ούτω καθεξής.
Κατά τη μεταφορά χαρακτηριστικών εντός και μεταξύ οντοτήτων, μπορείτε να χρησιμοποιήσετε την τεχνική drag&drop επιλέγοντας ένα κουμπί στην παλέτα εργαλείων.

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

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

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

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

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

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

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

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

Τύπος συνδέσμου (αναγνωριστικό/μη-αναγνωριστικό).

Το IDEF1X διακρίνει μεταξύ εξαρτημένων και ανεξάρτητων οντοτήτων. Ο τύπος μιας οντότητας καθορίζεται από τη σχέση της με άλλες οντότητες. Δημιουργείται μια ταυτοποιητική σχέση μεταξύ των ανεξάρτητων (μητρικό τέλος της σχέσης) και εξαρτώμενες (παιδικό τέλος της σχέσης) οντότητες. Όταν σχεδιάζεται μια σχέση ταυτοποίησης, το ERwin μετατρέπει αυτόματα τη σχέση παιδιού σε σχέση εξάρτησης. Μια εξαρτημένη οντότητα αντιπροσωπεύεται από ένα ορθογώνιο με στρογγυλεμένες γωνίες.

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

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

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

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

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

Όνομα ρόλου ή όνομα λειτουργίας (Rolename)είναι συνώνυμο για ένα χαρακτηριστικό ξένου κλειδιού που υποδεικνύει τον ρόλο που παίζει το χαρακτηριστικό στη θυγατρική οντότητα. Μπορείτε να ορίσετε το όνομα ρόλου στην καρτέλα Rolename/RI Actions του διαλόγου Relationship Editor.

Δημιουργία κλειδιών.

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

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

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

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

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

Εναλλακτικό κλειδίείναι ένα υποψήφιο κλειδί που δεν έχει γίνει πρωτεύον κλειδί.

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

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

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

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

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

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

Αφού καθορίσετε όλα τα χαρακτηριστικά της μορφής δεδομένων, είναι απαραίτητο να μετατρέψετε το λογικό μοντέλο που δημιουργήθηκε σε φυσικό. Για αυτό είναι απαραίτητο σε Εργαλείαεπιλέγω Εξαγωγή νέου μοντέλου, όπου επιλέξτε Βάσεις δεδομένων στόχου ODBC/Γενικό(για χρήση στο MySQL DBMS) βλέπε Εικόνα 9. Το μοντέλο μας (δείτε Εικόνα 4) θα μετατραπεί στη φόρμα, βλέπε Εικόνα 11.

Εικόνα 9 - Μετατροπή ενός λογικού μοντέλου σε φυσικό

Εικόνα 10 - Φυσικό μοντέλο που υποδεικνύει τη μορφή δεδομένων.

Εικόνα 11 - Δημιουργία κώδικα SQL

Ασκηση

1. Δημιουργήστε ένα διάγραμμα με δεδομένες οντότητες (άμεση μοντελοποίηση) για μια δεδομένη θεματική περιοχή.

2. Ορίστε χαρακτηριστικά για κάθε καθορισμένη οντότητα. Όταν ορίζετε χαρακτηριστικά, χρησιμοποιήστε τομείς.

3. Εισαγάγετε σχέσεις μεταξύ οντοτήτων. Δώστε στους συνδέσμους μοναδικά ονόματα.

4. Χρησιμοποιώντας το MYSQL DBMS, λύστε την άμεση δημιουργία της βάσης δεδομένων για τις προβαλλόμενες πληροφορίες.

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

ερωτήσεις δοκιμής

1. Ποια είναι η διαφορά μεταξύ του λογικού και του φυσικού επιπέδου αναπαράστασης μοντέλων δεδομένων χρησιμοποιώντας το ERwin;

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

3. Ποια είναι τα κύρια στοιχεία των μοντέλων δεδομένων που παρουσιάζονται σύμφωνα με τη μεθοδολογία IDEF1X;


Η λίστα των τύπων δεδομένων που υποστηρίζονται από το DBMS πρέπει να ελεγχθεί από τον κατασκευαστή

6. Μοντελοποίηση στο ERwin

Η θέση του ERwin στη μοντελοποίηση πληροφοριών
Η διαδικασία δημιουργίας ενός μοντέλου πληροφοριών αποτελείται από τα ακόλουθα βήματα:

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

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

Αντιστοίχιση του λογικού και φυσικού επιπέδου του μοντέλου δεδομένων στο ERwin

Υπάρχουν δύο επίπεδα αναπαράστασης και μοντελοποίησης στο ERwin - λογικό και φυσικό. Το λογικό επίπεδο σημαίνει άμεση εμφάνιση γεγονότων από την πραγματική ζωή. Για παράδειγμα, άνθρωποι, τραπέζια, τμήματα, σκύλοι και υπολογιστές είναι πραγματικά αντικείμενα. Ονομάζονται σε φυσική γλώσσα, με διαχωριστικά λέξεων (κενά, κόμματα κ.λπ.). Σε λογικό επίπεδο, δεν λαμβάνεται υπόψη η χρήση ενός συγκεκριμένου DBMS, δεν ορίζονται τύποι δεδομένων (για παράδειγμα, ακέραιος ή πραγματικός αριθμός) και δεν ορίζονται ευρετήρια για πίνακες.
Τα στοχευόμενα DBMS, ονόματα αντικειμένων και τύποι δεδομένων, ευρετήρια αποτελούν το δεύτερο (φυσικό) επίπεδο του μοντέλου ERwin.
Το ERwin παρέχει τη δυνατότητα δημιουργίας και διαχείρισης αυτών των δύο διαφορετικών επιπέδων παρουσίασης ενός μεμονωμένου διαγράμματος (μοντέλου), καθώς και πολλές επιλογές εμφάνισης σε κάθε επίπεδο.

Στοιχεία γραφήματος ERwin και βασικές προβολές γραφήματος

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

  • Λειτουργία "Entity" - το όνομα της οντότητας (για το λογικό μοντέλο) ή το όνομα του πίνακα (για τη φυσική αναπαράσταση του μοντέλου) εμφανίζεται μέσα στα ορθογώνια. χρησιμοποιείται για την εύκολη προβολή ενός μεγάλου διαγράμματος ή για την τοποθέτηση ορθογωνίων οντοτήτων στο διάγραμμα.
  • Η λειτουργία ορισμού οντότητας χρησιμοποιείται για την παρουσίαση του διαγράμματος σε άλλα άτομα.
  • Λειτουργία χαρακτηριστικών. Κατά τη μετάβαση από την περιοχή θέματος στο μοντέλο, απαιτείται η εισαγωγή πληροφοριών σχετικά με το τι συνιστά την οντότητα. Αυτές οι πληροφορίες εισάγονται με τη ρύθμιση χαρακτηριστικών (σε φυσικό επίπεδο - στήλες πινάκων). Σε αυτήν τη λειτουργία, η οντότητα-ορθογώνιο χωρίζεται από μια γραμμή σε δύο μέρη - τα χαρακτηριστικά (στήλες) που αποτελούν το πρωτεύον κλειδί εμφανίζονται στο επάνω μέρος και τα υπόλοιπα χαρακτηριστικά εμφανίζονται στο κάτω μέρος. Αυτή η λειτουργία είναι η κύρια κατά το σχεδιασμό σε λογικό και φυσικό επίπεδο.
  • Λειτουργία "πρωτεύοντα κλειδιά" - μέσα στα ορθογώνια - εμφανίζονται μόνο τα χαρακτηριστικά/στήλες που αποτελούν το πρωτεύον κλειδί.
  • Λειτουργία εικονιδίου. Για λόγους παρουσίασης, σε κάθε πίνακα μπορεί να αντιστοιχιστεί ένα εικονίδιο (bitmap).
  • Λειτουργία εμφάνισης ρηματικής φράσης. Τα τόξα συνδέσμων εμφανίζουν φράσεις ρημάτων που συνδέουν οντότητες (για το λογικό επίπεδο) ή ονόματα ξένων κλειδιών (για το φυσικό επίπεδο).

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

Εργαλεία για τη δημιουργία μοντέλου στο ERwin

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

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

Αναγνώριση οντότητας. Οντότητες στο ERwin

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

  • χαρακτηριστικά που αποτελούν το πρωτεύον κλειδί.
  • μη βασικά χαρακτηριστικά.
  • τύπος οντότητας (ανεξάρτητος/εξαρτώμενος).

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

Σχέσεις στο ERwin

Μια σχέση είναι μια λειτουργική εξάρτηση μεταξύ δύο οντοτήτων (συγκεκριμένα, μια οντότητα μπορεί να σχετίζεται με τον εαυτό της). Για παράδειγμα, είναι σημαντικό να γνωρίζετε το όνομα ενός υπαλλήλου και εξίσου σημαντικό είναι να γνωρίζετε σε ποιο τμήμα εργάζεται. Έτσι, μεταξύ των οντοτήτων «τμήμα» και «υπάλληλος» υπάρχει μια σχέση «αποτελείται από» (ένα τμήμα αποτελείται από υπαλλήλους). Η σχέση είναι μια έννοια λογικού επιπέδου που αντιστοιχεί σε ένα ξένο κλειδί σε φυσικό επίπεδο. Στο ERwin, οι σχέσεις αντιπροσωπεύονται από πέντε βασικές πληροφορίες:

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

Μια σχέση ονομάζεται ταυτοποίηση εάν ένα παράδειγμα μιας θυγατρικής οντότητας προσδιορίζεται μέσω της σχέσης της με τη μητρική οντότητα. Τα χαρακτηριστικά που αποτελούν το πρωτεύον κλειδί της μητρικής οντότητας περιλαμβάνονται στο πρωτεύον κλειδί της θυγατρικής οντότητας. Μια θυγατρική οντότητα σε μια σχέση ταυτοποίησης είναι πάντα μια εξαρτημένη οντότητα.
Μια σχέση λέγεται ότι δεν είναι ταυτοποιή εάν ένα παράδειγμα μιας θυγατρικής οντότητας προσδιορίζεται εκτός από μια σχέση με τη μητρική οντότητα. Τα χαρακτηριστικά που συνθέτουν το πρωτεύον κλειδί της μητρικής οντότητας περιλαμβάνονται στα μη βασικά χαρακτηριστικά της θυγατρικής οντότητας.
Για να ορίσετε σχέσεις ERwin, επιλέξτε τον τύπο της σχέσης και, στη συνέχεια, κάντε κλικ στις γονικές και θυγατρικές οντότητες. Μια σχέση ταυτοποίησης εμφανίζεται ως μια σταθερή γραμμή. μη αναγνωριστική - διακεκομμένη γραμμή. Οι γραμμές τελειώνουν με μια τελεία στο πλάι της θυγατρικής οντότητας.
Όταν ορίζεται μια σχέση, τα χαρακτηριστικά του πρωτεύοντος κλειδιού της μητρικής οντότητας μεταφέρονται στην αντίστοιχη περιοχή χαρακτηριστικών της θυγατρικής οντότητας. Επομένως, τέτοια χαρακτηριστικά δεν εισάγονται χειροκίνητα.
Τα χαρακτηριστικά του πρωτεύοντος κλειδιού της μητρικής οντότητας μετεγκαθίστανται με τα ονόματά τους από προεπιλογή. Το ERwin σάς επιτρέπει να εισάγετε ρόλους για αυτούς, π.χ. νέα ονόματα με τα οποία θα αντιπροσωπεύονται τα χαρακτηριστικά μετεγκατάστασης στη θυγατρική οντότητα. Στην περίπτωση πολλαπλών μετεγκαταστάσεων ενός χαρακτηριστικού, μια τέτοια μετονομασία είναι απαραίτητη. Για παράδειγμα, η οντότητα "ενδιάμεση συναλλαγή" έχει το χαρακτηριστικό "κωδικός της εταιρείας-πωλητή" και "κωδικός της εταιρείας-αγοραστή". Σε αυτήν την περίπτωση, το πρωτεύον κλειδί της οντότητας "enterprise" ("enterprise code") έχει δύο ρόλους στη θυγατρική οντότητα.
Σε φυσικό επίπεδο, το όνομα ρόλου είναι το όνομα της στήλης ξένου κλειδιού στον θυγατρικό πίνακα.
Η ιδιότητα μιας σύνδεσης είναι η αναλογία του αριθμού των περιπτώσεων της μητρικής οντότητας προς τον αντίστοιχο αριθμό παρουσιών της θυγατρικής οντότητας. Για οποιαδήποτε σχέση εκτός από μη ειδική, αυτή η σχέση γράφεται ως 1:n.
Το ERwin, σύμφωνα με τη μεθοδολογία IDEF1X, παρέχει 4 επιλογές για το n, οι οποίες αντιπροσωπεύονται από έναν πρόσθετο χαρακτήρα στη θυγατρική οντότητα: μηδέν, ένα ή περισσότερα (από προεπιλογή). μηδέν ή ένα? ακριβώς N, όπου N είναι ένας συγκεκριμένος αριθμός.
Το παραδεκτό των τιμών NULL σε μη αναγνωριστικές σχέσεις Το ERwin απεικονίζει ένα κενό διαμάντι στο τόξο της σχέσης από την πλευρά της μητρικής οντότητας.
Οι ονομασίες ισχύος, αντίστοιχα, μηδέν, ένα ή περισσότερα, ένα ή περισσότερα, μηδέν ή ένα σε συμβολισμό IE φαίνονται στο Σχ. ένας.

Εικ.1. Σύνδεση συμβολισμού ισχύος σε σημειογραφία IE

Το όνομα του συνδέσμου στο λογικό επίπεδο είναι ένα "ρήμα" που συνδέει οντότητες. Το φυσικό όνομα του συνδέσμου (το οποίο μπορεί να διαφέρει από το λογικό) για το ERwin σημαίνει το όνομα του περιορισμού (περιορισμού) ή του ευρετηρίου.

Επεξεργασία γραφικών μοντέλων

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

Εναλλακτικά Κλειδιά

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

Αντεστραμμένοι δείκτες

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

Ενοποίηση Ιδιοτήτων

Μια εξαρτημένη οντότητα μπορεί να κληρονομήσει το ίδιο ξένο κλειδί από περισσότερες από μία μητρικές οντότητες ή από την ίδια μητρική οντότητα μέσω πολλαπλών σχέσεων. Εκτός εάν εισαχθούν διακριτοί ρόλοι για τέτοια πολλαπλή κληρονομικότητα, η ERwin θεωρεί ότι τα χαρακτηριστικά ξένου κλειδιού εμφανίζονται μόνο μία φορά στην εξαρτημένη οντότητα.
Η ενοποίηση είναι η ένωση δύο ή περισσότερων ομάδων χαρακτηριστικών ξένων κλειδιών σε ένα ξένο κλειδί (ομάδα χαρακτηριστικών), με την υπόθεση ότι οι τιμές των ίδιων χαρακτηριστικών στη θυγατρική οντότητα είναι πάντα οι ίδιες.
Ας εξετάσουμε ένα παράδειγμα: η οντότητα "εργαζόμενος" έχει το πρωτεύον κλειδί "κωδικός υπαλλήλου" και συνδέεται με μια ταυτοποιητική σχέση με τις οντότητες "σύζυγος" και "παιδιά". Σε αυτήν την περίπτωση, το πρωτεύον κλειδί μεταφέρεται σε εξαρτώμενες οντότητες. Με τη σειρά της, η οντότητα «σύζυγος» έχει μια μη ταυτοποιητική σχέση με την οντότητα «παιδιά». Υπάρχουν δύο διαδρομές μετεγκατάστασης κλειδιών, ωστόσο, στην οντότητα παιδιά, το χαρακτηριστικό ID υπαλλήλου εμφανίζεται μία φορά ως στοιχείο του πρωτεύοντος κλειδιού.
Υπάρχουν περιπτώσεις που η ενοποίηση των χαρακτηριστικών δίνει ένα εσφαλμένο αποτέλεσμα από την άποψη της θεματικής περιοχής. Για να ενοποιηθούν τα χαρακτηριστικά, εισάγονται ονόματα ρόλων.

Ορισμένες οντότητες ορίζουν μια ολόκληρη κατηγορία αντικειμένων του ίδιου τύπου. Στο ERwin, σε αυτήν την περίπτωση, δημιουργείται μια οντότητα για να ορίσει την κατηγορία και για κάθε στοιχείο της κατηγορίας και στη συνέχεια εισάγεται μια σχέση κατηγοριοποίησης για αυτά. Η μητρική οντότητα μιας κατηγορίας ονομάζεται υπερτύπος και τα παιδιά ονομάζονται υποτύπος.
Για παράδειγμα, η οντότητα "υπάλληλος" μπορεί να περιέχει δεδομένα τόσο για εργαζομένους πλήρους απασχόλησης όσο και για έκτακτους υπαλλήλους. Το πρώτο και το δεύτερο έχουν διαφορετικά, μερικώς επικαλυπτόμενα σύνολα χαρακτηριστικών (η ελάχιστη τομή των υποτύπων είναι το πρωτεύον κλειδί). Το κοινό μέρος αυτών των χαρακτηριστικών, συμπεριλαμβανομένου του πρωτεύοντος κλειδιού, τοποθετείται στην οντότητα υπερτύπου υπαλλήλου.
Το διαφορετικό μέρος (για παράδειγμα, δεδομένα ωρομισθίων για έκτακτους εργαζομένους και δεδομένα μισθών και αδειών για εργαζομένους πλήρους απασχόλησης) τοποθετούνται σε υποτύπους οντότητες.
Στο entity-supertype, εισάγεται ένα χαρακτηριστικό discriminator, το οποίο καθιστά δυνατή τη διάκριση μεταξύ συγκεκριμένων περιπτώσεων του υποτύπου οντότητας.
Ανάλογα με το εάν όλες οι πιθανές οντότητες υποτύπου περιλαμβάνονται στο μοντέλο, η κατηγορική σχέση είναι πλήρης ή ελλιπής. Συνεχίζοντας το παράδειγμα, εάν ένας υπερτύπος μπορεί να περιέχει δεδομένα για απολυμένους υπαλλήλους, τότε αυτή η σχέση είναι μια ελλιπής κατηγοριοποίηση, αφού δεν υπάρχει καταχώριση για αυτόν σε οντότητες - υποτύπους.
Στο ERwin, μια πλήρης κατηγορία αντιπροσωπεύεται από έναν κύκλο με δύο υπογραμμίσεις και μια ημιτελής κατηγορία από έναν κύκλο με μία υπογράμμιση.

Εφαρμογή Αναφορικής Ακεραιότητας με το ERwin

Η ακεραιότητα αναφοράς είναι η επιβολή της απαίτησης να αντιστοιχούν οι τιμές ξένων κλειδιών μιας παρουσίας θυγατρικής οντότητας με τις τιμές πρωτεύοντος κλειδιού στη μητρική οντότητα. Η ακεραιότητα αναφοράς μπορεί να ελεγχθεί για όλες τις λειτουργίες που αλλάζουν δεδομένα (INSERT/UPDATE/DELETE). Οι έλεγχοι ακεραιότητας αναφοράς στο ERwin περιλαμβάνουν την αυτόματη δημιουργία ενεργοποιητών και τη χρήση δηλωτικών μηχανισμών ακεραιότητας αναφοράς (για εκείνα τα DBMS που υποστηρίζουν αυτούς τους μηχανισμούς).
Για κάθε σύνδεση στο λογικό επίπεδο, μπορούν να οριστούν απαιτήσεις για την επεξεργασία των λειτουργιών INSERT / UPDATE / DELETE για τις γονικές και θυγατρικές οντότητες. Το ERwin παρέχει τις ακόλουθες επιλογές για το χειρισμό αυτών των συμβάντων:

  • έλλειψη επαλήθευσης·
  • επικύρωση;
  • απαγόρευση της λειτουργίας·
  • εκτέλεση διαδοχικής λειτουργίας (DELETE/UPDATE)
  • ορίζοντας μια κενή (τιμή NULL) ή μια καθορισμένη προεπιλεγμένη τιμή.

Σύμφωνα με την επιλεγμένη επιλογή, το ERwin δημιουργεί αυτόματα τους απαραίτητους κανόνες ενεργοποίησης στη διάλεκτο SQL του DBMS-στόχου. Ταυτόχρονα, το ERwin χρησιμοποιεί μια βιβλιοθήκη προτύπων ενεργοποίησης που μπορούν να τροποποιηθούν.
Κατά τη δημιουργία μιας δομής βάσης δεδομένων, οι ενεργοποιητές ακεραιότητας αναφοράς μπορούν να παρακαμφθούν σε τρία επίπεδα:

  1. Οι ενεργοποιητές μπορούν να παρακαμφθούν για την παροχή κανόνων για ολόκληρο το μοντέλο.
  2. Οι ενεργοποιητές που καθορίζονται για μια συγκεκριμένη σχέση μπορούν να παρακαμφθούν.
  3. Οι κανόνες ετικέτας που καθορίζονται για έναν συγκεκριμένο πίνακα μπορούν να παρακαμφθούν.

Ο τύπος παράκαμψης καθορίζεται από τον προγραμματιστή κατά τη δημιουργία του σχήματος βάσης δεδομένων (Εικ. 6 - αντίστοιχα Παράκαμψη τύπου RI, Παράκαμψη σχέσης, Παράκαμψη οντότητας).

Αποθήκευση πληροφοριών σε μοντέλο ERwin

Συνήθως, τα μοντέλα ERwin αποθηκεύονται στο δίσκο ως αρχείο. Είναι δυνατή η αποθήκευση του μοντέλου στο ΣΔΒΔ προορισμού. Για να γίνει αυτό, χρησιμοποιώντας το ίδιο το ERwin, δημιουργείται μια μεταβάση ERwin στο DBMS προορισμού. Οι πληροφορίες μοντέλου αποθηκεύονται σε αυτή τη βάση δεδομένων. Σε μια συγκεκριμένη περίπτωση, η βάση δεδομένων μπορεί επίσης να είναι αρχεία dBase με τα οποία λειτουργεί το ERwin μέσω ODBC.

Ένα παράδειγμα ανάπτυξης μοντέλου στο ERwin

Εξετάστε τον κύκλο ανάπτυξης χρησιμοποιώντας το παράδειγμα που παρέχεται στο άρθρο του Codd.
Ας θυμηθούμε εν συντομία την πλευρά περιεχομένου του προβλήματος. Τα αρχεία των εργαζομένων τηρούνται. Για κάθε εργαζόμενο αποθηκεύονται πληροφορίες για τα παιδιά και ο κατάλογος των θέσεων που κατέχει αυτός ο υπάλληλος. Για θέσεις, αποθηκεύονται πληροφορίες σχετικά με τους καθορισμένους επίσημους μισθούς.
Αρχικά, ας δημιουργήσουμε το λογικό επίπεδο του μοντέλου. Για να το κάνετε αυτό, ορίστε τη λειτουργία εμφάνισης για οντότητες (Επίπεδο οθόνης/Οντότητα). Χρησιμοποιώντας τη γραμμή εργαλείων, θα δημιουργήσουμε τις οντότητες «υπάλληλος», «παιδιά», «ιστορικό εργασίας», «ιστορικό μισθών». Θα ονομάσουμε οντότητες στα ρωσικά.
Αφού επιλέξετε κάθε οντότητα, θα ορίσουμε μια λεπτομερή περιγραφή για αυτήν στα ρωσικά στο πρόγραμμα επεξεργασίας "Ορισμός οντότητας". Αυτή η περιγραφή θα εμφανιστεί στις αναφορές ERwin και μπορεί να εμφανιστεί σε ένα διάγραμμα.
Ας καθορίσουμε τις συνδέσεις μεταξύ οντοτήτων. Για παράδειγμα, ο "υπάλληλος" έχει μια σχέση ταυτοποίησης "είναι γονέας" με την οντότητα "παιδιά". Η περιγραφή της σχέσης εισάγεται στο πρόγραμμα επεξεργασίας "Επιμελητής/Σχέση".
Το αποτέλεσμα της εργασίας εμφανίζεται στο διάγραμμα ERwin (Εικ. 2).

Ρύζι. 2. Διάγραμμα επιπέδου οντότητας

Τώρα ας μεταβούμε στη λειτουργία ρύθμισης χαρακτηριστικών (Εμφάνιση/Επίπεδο Χαρακτηριστικού). Στο πρόγραμμα επεξεργασίας "Οντότητα/Χαρακτηριστικό", ας ορίσουμε τα ονόματα των χαρακτηριστικών κλειδιών και μη-κλειδιών στα ρωσικά. Λάβετε υπόψη ότι για τη θυγατρική οντότητα "παιδιά", το χαρακτηριστικό κλειδιού "αριθμός υπαλλήλου" δεν καθορίζεται μη αυτόματα. Το ERwin παρέχει τη μετεγκατάστασή του από τη μητρική οντότητα. Το ίδιο συμβαίνει και με άλλες θυγατρικές οντότητες.
Για το χαρακτηριστικό "όνομα" της οντότητας "υπάλληλος", υποδεικνύουμε ότι είναι ένα εναλλακτικό κλειδί (θα υποθέσουμε ότι όλοι οι εργαζόμενοι έχουν μοναδικά ονόματα / επώνυμα). Για να γίνει αυτό, μετά το όνομα του χαρακτηριστικού, τοποθετούμε τον δείκτη AK1 σε αγκύλες.
Το αποτέλεσμα της εργασίας εμφανίζεται στο διάγραμμα ERwin (Εικ. 3) με συμβολισμό IDEF1X.

Ρύζι. 3. Διάγραμμα επιπέδου χαρακτηριστικών σε συμβολισμό IDEF1X

Η όψη του ίδιου διαγράμματος στη σημείωση IE (Information Engineering) φαίνεται στο Σχ.4.

Ρύζι. 4. Διάγραμμα επιπέδου χαρακτηριστικών στο IE Notation

Δεδομένου ότι τα ονόματα των χαρακτηριστικών και των οντοτήτων ορίστηκαν από εμάς στα ρωσικά, για να μεταβούν στο φυσικό επίπεδο του μοντέλου, θα πρέπει να συσχετίζονται με αναγνωριστικά πινάκων, στηλών και περιορισμών που ικανοποιούν τους κανόνες του DBMS-στόχου (συνήθως σημαίνει χρήση Λατινικά γράμματα, αριθμοί και μερικοί ειδικοί χαρακτήρες).
Στο πρόγραμμα επεξεργασίας "Σχήμα βάσης δεδομένων", καθορίστε το αντίστοιχο όνομα πίνακα για κάθε οντότητα. Στη συνέχεια, στον επεξεργαστή «Ορισμός χαρακτηριστικών», ορίζουμε τα ονόματα των στηλών των πινάκων που αντιστοιχούν στα χαρακτηριστικά των οντοτήτων. Το ERwin προβλέπει επίσης τη μετεγκατάσταση των ονομάτων στηλών σε δευτερεύοντες πίνακες.
Σε αυτό το στάδιο, μπορείτε επίσης να χρησιμοποιήσετε το πρόγραμμα επεξεργασίας "Extended Attributes" για να ορίσετε τα εκτεταμένα χαρακτηριστικά του PowerBuilder (μορφή εμφάνισης, μάσκα επεξεργασίας, κανόνας ελέγχου, στοίχιση, επικεφαλίδες και σχόλια).
Το πρόγραμμα επεξεργασίας "Relationship Definitions" καθορίζει το φυσικό όνομα της σχέσης, το οποίο αντιστοιχεί στο όνομα του περιορισμού που δημιουργήθηκε από το ERwin στη βάση δεδομένων.
Τώρα όλα είναι έτοιμα για τη δημιουργία μιας βάσης δεδομένων και πρέπει να επιλέξετε το ΣΔΒΔ προορισμού (αν αυτό δεν έχει γίνει πριν). Ας επιλέξουμε, για παράδειγμα, Sybase System 10.
Στο πρόγραμμα επεξεργασίας σχήματος βάσης δεδομένων SYBASE, ορίζουμε τους τύπους δεδομένων για τις στήλες του πίνακα.
Το παράθυρο διαλόγου στο οποίο επιλέγεται ο τύπος δεδομένων φαίνεται στην Εικ.5.

Ρύζι. 5. Ορισμός του φυσικού μοντέλου

Τώρα μπορούμε να προχωρήσουμε στη δημιουργία της βάσης δεδομένων. Για να γίνει αυτό, εκτελείται η εντολή "Sybase schema Generation". Το ERwin θα δημιουργήσει ένα πακέτο SQL δημιουργίας βάσης δεδομένων. Το σχήμα 6 δείχνει το παράθυρο διαλόγου για την επιλογή των παραμέτρων για τη δημιουργία ενός πακέτου για τη δημιουργία μιας βάσης δεδομένων. Το σχήμα δείχνει ότι μπορεί να οριστεί ένα φίλτρο (δημιουργία όχι όλων των πινάκων), ένα πακέτο εντολών SQL μπορεί να προβληθεί (προεπισκόπηση), να εκτυπωθεί, να αποθηκευτεί σε ένα αρχείο (αναφορά) και να δημιουργηθεί (δημιουργία).

Ρύζι. 6. Επιλογή επιλογών δημιουργίας βάσης δεδομένων

7. Προηγμένες δυνατότητες του ERwin

Αντίστροφη μηχανική

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

Συγχρονισμός βάσεων δεδομένων

Κατά τη διαδικασία ανάπτυξης ενός πληροφοριακού συστήματος, μπορεί να προκύψει μια κατάσταση όταν η δομή της βάσης δεδομένων και το μοντέλο πληροφοριών δεν αντιστοιχούν μεταξύ τους. Το ERwin παρέχει την ευκαιρία να τα φέρει σε συμφωνία.
Για αυτό, παρέχεται μια λειτουργία συγχρονισμού με τη βάση δεδομένων. Μετά τη σύνδεση στο DBMS, προσφέρεται μια λίστα ασυνεπειών μεταξύ της υπάρχουσας δομής δεδομένων και του μοντέλου. Για παράδειγμα, εάν δημιουργηθεί ένας νέος πίνακας στη βάση δεδομένων, τότε η ERwin θα προσφερθεί να τον συμπεριλάβει στο μοντέλο. Εάν προστεθεί ένας νέος πίνακας στο μοντέλο, το ERwin θα προσφερθεί να τον δημιουργήσει στην πραγματική βάση δεδομένων. Ομοίως, κατά την προσθήκη στηλών σε μια βάση δεδομένων ή μοντέλο, το ERwin προσφέρει να εκτελέσει τις κατάλληλες λειτουργίες συγχρονισμού. Η διαδικασία για την επιλογή συγχρονισμένων πινάκων φαίνεται στο Σχήμα 7.

Ρύζι. 7. Επιλογή συγχρονισμένων πινάκων

Το ERwin "γνωρίζει" για τέτοιες δυνατότητες αποθήκευσης δεδομένων σε μεμονωμένα DBMS, όπως τμήματα (στο Sybase) και χώρος πίνακα (στο Oracle). Οι πληροφορίες φυσικής τοποθέτησης μπορούν να συμπεριληφθούν στο μοντέλο και να χρησιμοποιηθούν σε μπροστινή και αντίστροφη μηχανική.

Διεπαφές σε DBMS

Το ERwin υποστηρίζει μια άμεση διασύνδεση με το κύριο DBMS: εκδόσεις DB2 2 και 3, εκδόσεις Informix 5.1, 6.0, 7.1, Ingres, NetWare SQL, ORACLE εκδόσεις 6 και 7, Progress, Rdb εκδόσεις 4 και 6, SQL/400 εκδόσεις 2 και , SQLBase εκδόσεις 5 και 6, SQL Server εκδόσεις 4 και 6, Sybase έκδοση 4.2, Sybase System 10 και 11, Watcom SQL. Σημειώστε ότι υποστηρίζονται τόσο η πιο σύγχρονη όσο και η προηγούμενη έκδοση του κύριου DBMS (Εικ. 8).

Ρύζι. 8. Επιλογή ΣΔΒΔ για τη δημιουργία μοντέλου

Το ERwin υποστηρίζει επίσης επιτραπέζιους υπολογιστές (επιτραπέζιους) DBMS: Microsoft Access, FoxPro, Clipper, dBASE III, dBASE IV και Paradox.
Ο σχεδιασμός στο φυσικό επίπεδο γίνεται με βάση τη βάση δεδομένων που υποτίθεται ότι χρησιμοποιείται στο σύστημα. Είναι σημαντικό το ERwin να "γνωρίζει" τις αντιστοιχίες μεταξύ των δυνατοτήτων των DBMS από διαφορετικούς προμηθευτές, επομένως είναι δυνατή η μετατροπή ενός φυσικού σχήματος σχεδιασμένου για ένα ΣΔΒΔ σε άλλο.
Για τη δημιουργία της φυσικής δομής της βάσης δεδομένων, μπορεί να ζητηθεί η δημιουργία ενός σεναρίου DDL (γλώσσα ορισμού δεδομένων). Αυτό χρησιμοποιεί τη διάλεκτο SQL για τον επιλεγμένο τύπο και έκδοση διακομιστή. Παρόλο που ο κώδικας που δημιουργείται δεν χρειάζεται τροποποίηση, είναι δυνατή η αποθήκευση του σε αρχείο ή η εκτύπωση.

Υποστήριξη για εργαλεία 4GL

Το ERwin είναι διαθέσιμο σε πολλές διαφορετικές εκδόσεις με στόχο τα πιο κοινά εργαλεία ανάπτυξης 4GL. Τα υποστηριζόμενα εργαλεία περιλαμβάνουν PowerBuidler από την Powersoft, SQL Windows από την Gupta, Visual Basic από τη Microsoft, Oracle*CASE από την Oracle.
Οι αλληλεπιδράσεις αμφίδρομης βάσης δεδομένων του ERwin παρέχουν διαχείριση πληροφοριών τόσο back-end όσο και client-side. Για παράδειγμα, για το PowerBuilder, μπορείτε να προβάλετε/επεξεργαστείτε εκτεταμένα χαρακτηριστικά σε επεξεργαστές ERwin.
Η εστίαση του ERwin στα εργαλεία 4GL σάς επιτρέπει να ορίσετε για μελλοντικές εφαρμογές τις περισσότερες από τις παραμέτρους που σχετίζονται άμεσα με τη βάση δεδομένων, ήδη στο στάδιο του σχεδιασμού του μοντέλου πληροφοριών.
Ας δείξουμε τις αρχές της οργάνωσης μιας τέτοιας αλληλεπίδρασης στο παράδειγμα του PowerBuilder.
Το PowerBuilder δημιουργεί αρκετούς εσωτερικούς πίνακες στη βάση δεδομένων για την αποθήκευση του αποθετηρίου του (εκτεταμένα χαρακτηριστικά για το παράθυρο δεδομένων). Η χρήση εκτεταμένων χαρακτηριστικών διασφαλίζει ότι το στυλ εμφάνισης των ίδιων στηλών της βάσης δεδομένων διατηρείται για όλες τις εφαρμογές που δημιουργούνται από μια ομάδα. Τα εκτεταμένα χαρακτηριστικά ορίζουν παραμέτρους όπως μορφή εμφάνισης, στυλ επεξεργασίας, έκφραση επικύρωσης, αρχική τιμή, στοίχιση, πλάτος και ύψος στοιχείου εμφάνισης, επεξεργασία ετικέτας φόρμας, τίτλος εμφάνισης πίνακα.
Οι ίδιες λειτουργίες συγχρονισμού επιτρέπονται για εκτεταμένα χαρακτηριστικά όπως για ολόκληρο το μοντέλο, δηλαδή οι περιγραφές μπορούν να φορτωθούν στη βάση δεδομένων και, αντιστρόφως, οι εκτεταμένοι ορισμοί χαρακτηριστικών που δημιουργούνται από το περιβάλλον PowerBuilder μπορούν να φορτωθούν από τη βάση δεδομένων στο ERwin για τροποποίηση.
Ένα παράδειγμα ορισμού εκτεταμένων χαρακτηριστικών φαίνεται στο Σχήμα 9.

Ρύζι. 9. Ρύθμιση εκτεταμένων χαρακτηριστικών του PowerBuilder

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

Εξετάστε τον κύκλο ανάπτυξης χρησιμοποιώντας το παράδειγμα που παρέχεται στο άρθρο του Codd.
Ας θυμηθούμε εν συντομία την πλευρά περιεχομένου του προβλήματος. Τα αρχεία των εργαζομένων τηρούνται. Για κάθε εργαζόμενο αποθηκεύονται πληροφορίες για τα παιδιά και ο κατάλογος των θέσεων που κατέχει αυτός ο υπάλληλος. Για θέσεις, αποθηκεύονται πληροφορίες σχετικά με τους καθορισμένους επίσημους μισθούς.
Αρχικά, ας δημιουργήσουμε το λογικό επίπεδο του μοντέλου. Για να το κάνετε αυτό, ορίστε τη λειτουργία εμφάνισης για οντότητες (Επίπεδο οθόνης/Οντότητα). Χρησιμοποιώντας τη γραμμή εργαλείων, θα δημιουργήσουμε τις οντότητες «υπάλληλος», «παιδιά», «ιστορικό εργασίας», «ιστορικό μισθών». Θα ονομάσουμε οντότητες στα ρωσικά.
Αφού επιλέξετε κάθε οντότητα, θα ορίσουμε μια λεπτομερή περιγραφή για αυτήν στα ρωσικά στο πρόγραμμα επεξεργασίας "Ορισμός οντότητας". Αυτή η περιγραφή θα εμφανιστεί στις αναφορές ERwin και μπορεί να εμφανιστεί σε ένα διάγραμμα.
Ας καθορίσουμε τις συνδέσεις μεταξύ οντοτήτων. Για παράδειγμα, ο "υπάλληλος" έχει μια σχέση ταυτοποίησης "είναι γονέας" με την οντότητα "παιδιά". Η περιγραφή της σχέσης εισάγεται στο πρόγραμμα επεξεργασίας "Επιμελητής/Σχέση".
Το αποτέλεσμα της εργασίας εμφανίζεται στο διάγραμμα ERwin (Εικ. 2).

Ρύζι. 2. Διάγραμμα επιπέδου οντότητας

Τώρα ας μεταβούμε στη λειτουργία ρύθμισης χαρακτηριστικών (Εμφάνιση/Επίπεδο Χαρακτηριστικού). Στο πρόγραμμα επεξεργασίας "Οντότητα/Χαρακτηριστικό", ας ορίσουμε τα ονόματα των χαρακτηριστικών κλειδιών και μη-κλειδιών στα ρωσικά. Λάβετε υπόψη ότι για τη θυγατρική οντότητα "παιδιά", το χαρακτηριστικό κλειδιού "αριθμός υπαλλήλου" δεν καθορίζεται μη αυτόματα. Το ERwin παρέχει τη μετεγκατάστασή του από τη μητρική οντότητα. Το ίδιο συμβαίνει και με άλλες θυγατρικές οντότητες.
Για το χαρακτηριστικό "όνομα" της οντότητας "υπάλληλος", υποδεικνύουμε ότι είναι ένα εναλλακτικό κλειδί (θα υποθέσουμε ότι όλοι οι εργαζόμενοι έχουν μοναδικά ονόματα / επώνυμα). Για να γίνει αυτό, μετά το όνομα του χαρακτηριστικού, τοποθετούμε τον δείκτη AK1 σε αγκύλες.
Το αποτέλεσμα της εργασίας εμφανίζεται στο διάγραμμα ERwin (Εικ. 3) με συμβολισμό IDEF1X.

Ρύζι. 3. Διάγραμμα επιπέδου χαρακτηριστικών σε συμβολισμό IDEF1X

Η όψη του ίδιου διαγράμματος στη σημείωση IE (Information Engineering) φαίνεται στο Σχ.4.

Ρύζι. 4. Διάγραμμα επιπέδου χαρακτηριστικών στο IE Notation

Δεδομένου ότι τα ονόματα των χαρακτηριστικών και των οντοτήτων ορίστηκαν από εμάς στα ρωσικά, για να μεταβούν στο φυσικό επίπεδο του μοντέλου, θα πρέπει να συσχετίζονται με αναγνωριστικά πινάκων, στηλών και περιορισμών που ικανοποιούν τους κανόνες του DBMS-στόχου (συνήθως σημαίνει χρήση Λατινικά γράμματα, αριθμοί και μερικοί ειδικοί χαρακτήρες).
Στο πρόγραμμα επεξεργασίας "Σχήμα βάσης δεδομένων", καθορίστε το αντίστοιχο όνομα πίνακα για κάθε οντότητα. Στη συνέχεια, στον επεξεργαστή «Ορισμός χαρακτηριστικών», ορίζουμε τα ονόματα των στηλών των πινάκων που αντιστοιχούν στα χαρακτηριστικά των οντοτήτων. Το ERwin προβλέπει επίσης τη μετεγκατάσταση των ονομάτων στηλών σε δευτερεύοντες πίνακες.
Σε αυτό το στάδιο, μπορείτε επίσης να χρησιμοποιήσετε το πρόγραμμα επεξεργασίας "Extended Attributes" για να ορίσετε τα εκτεταμένα χαρακτηριστικά του PowerBuilder (μορφή εμφάνισης, μάσκα επεξεργασίας, κανόνας ελέγχου, στοίχιση, επικεφαλίδες και σχόλια).
Το πρόγραμμα επεξεργασίας "Relationship Definitions" καθορίζει το φυσικό όνομα της σχέσης, το οποίο αντιστοιχεί στο όνομα του περιορισμού που δημιουργήθηκε από το ERwin στη βάση δεδομένων.
Τώρα όλα είναι έτοιμα για τη δημιουργία μιας βάσης δεδομένων και πρέπει να επιλέξετε το ΣΔΒΔ προορισμού (αν αυτό δεν έχει γίνει πριν). Ας επιλέξουμε, για παράδειγμα, Sybase System 10.
Στο πρόγραμμα επεξεργασίας σχήματος βάσης δεδομένων SYBASE, ορίζουμε τους τύπους δεδομένων για τις στήλες του πίνακα.
Το παράθυρο διαλόγου στο οποίο επιλέγεται ο τύπος δεδομένων φαίνεται στην Εικ.5.

Ρύζι. 5. Ορισμός του φυσικού μοντέλου

Τώρα μπορούμε να προχωρήσουμε στη δημιουργία της βάσης δεδομένων. Για να γίνει αυτό, εκτελείται η εντολή "Sybase schema Generation". Το ERwin θα δημιουργήσει ένα πακέτο SQL δημιουργίας βάσης δεδομένων. Το σχήμα 6 δείχνει το παράθυρο διαλόγου για την επιλογή των παραμέτρων για τη δημιουργία ενός πακέτου για τη δημιουργία μιας βάσης δεδομένων. Το σχήμα δείχνει ότι μπορεί να οριστεί ένα φίλτρο (δημιουργία όχι όλων των πινάκων), ένα πακέτο εντολών SQL μπορεί να προβληθεί (προεπισκόπηση), να εκτυπωθεί, να αποθηκευτεί σε ένα αρχείο (αναφορά) και να δημιουργηθεί (δημιουργία).

Ρύζι. 6. Επιλογή επιλογών δημιουργίας βάσης δεδομένων

Προηγμένες δυνατότητες του ERwin

Εργαστήριο #5

Σκοπός:

Ασκηση:

Ακολουθία εργασίας

Γνωριμία με τη διεπαφή χρήστη

· Κατεβάστε το πρόγραμμα Erwin.

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

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

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

Εγκαταστήστε το διακόπτη Λογικό/Φυσικόνα δημιουργήσετε ένα μοντέλο με λογικά και φυσικά επίπεδα.

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

· Το κύριο παράθυρο του προγράμματος θα εμφανιστεί στην οθόνη.

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

Για εναλλαγή μεταξύ του λογικού και του φυσικού επιπέδου, υπάρχει μια λίστα στη γραμμή εργαλείων (Εικ. 1.1).

Εκτός από αυτήν τη λίστα, υπάρχουν κουμπιά στη γραμμή εργαλείων (βλ. Πίνακα 1.1).

Πίνακας 1.1.

Κουμπιά που βρίσκονται στη γραμμή εργαλείων του προγράμματος Erwin

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


Για άμεση εργασία με στοιχεία μοντέλου, το πρόγραμμα διαθέτει μια παλέτα εργαλείων (Erwin Toolbox), η οποία είναι ένα «αιωρούμενο παράθυρο» (Εικ. 1.2). Εάν είναι απαραίτητο, μπορείτε να αφαιρέσετε την παλέτα εργαλείων από την οθόνη και να την καλέσετε πατώντας το συνδυασμό πλήκτρων CTRL-T.

Ρύζι. 1.2. Παλέτα εργαλείων στο λογικό επίπεδο

Εισαγωγή οντοτήτων στο μοντέλο

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

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

Εισαγάγετε το όνομα της οντότητας " Αγοραστής" και πατήστε Εισαγω.

· Με τον ίδιο τρόπο, εισάγετε στο διάγραμμα τέσσερις ακόμη οντότητες: σύμβαση, τιμολόγιο, προϊόν, αποθήκη.

Κάνοντας δεξί κλικ στην οντότητα και επιλέγοντας το στοιχείο από το μενού περιβάλλοντος Ιδιότητες οντότητας, μπορείτε να καλέσετε τον επεξεργαστή οντοτήτων οντότητες(Εικ. 1.6), το οποίο σας επιτρέπει να αλλάξετε τις ιδιότητες της επιλεγμένης οντότητας. Ο επεξεργαστής οντοτήτων μπορεί επίσης να κληθεί από το κύριο μενού: Μοντέλο | οντότητες.



Ρύζι. 1.6. Επεξεργαστής οντοτήτων

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

Παρακάτω στο παράθυρο του επεξεργαστή υπάρχουν ορισμένες καρτέλες:

Ορισμός(ορισμός) - σε αυτή τη σελίδα εισάγετε τον ορισμό της οντότητας.

Σημείωση, Σημείωση2, Σημείωση3(σημείωση) - χρησιμοποιείται για την εισαγωγή αυθαίρετου κειμένου που σχετίζεται με την οντότητα, όπως δείγματα δεδομένων και ερωτήματα.

UDP– ιδιότητες που καθορίζονται από τον χρήστη.

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

Για κάθε οντότητα, εισαγάγετε έναν ορισμό ορισμός.

Ομάδες κλειδιά

・Καλέστε τον επεξεργαστή ομάδας κλειδιών Ομάδες κλειδιά,κάνοντας δεξί κλικ σε μια οντότητα Αγοραστήςκαι επιλέγοντας από το μενού περιβάλλοντος Ομάδες κλειδιά. Ο επεξεργαστής ομάδας κλειδιών μπορεί επίσης να κληθεί από το κύριο μενού: Μοντέλο | βασικές ομάδες.

Το πρόγραμμα επεξεργασίας ομάδας κλειδιών περιέχει στοιχεία ελέγχου:

οντότητα– ένα πεδίο με μια αναπτυσσόμενη λίστα στην οποία πρέπει να επιλέξετε μια οντότητα για επεξεργασία.

Παράθυρο με λίστα βασικών ομάδων.Κάθε ομάδα αντιπροσωπεύεται από μια ξεχωριστή γραμμή, συμπεριλαμβανομένου του ονόματος (Key Group), του τύπου (Type) και του ορισμού (Definition).

Επιπλέον, το παράθυρο διαλόγου επεξεργασίας ομάδας κλειδιών περιέχει τις ακόλουθες καρτέλες:

ü Μέλη (μέλη).Καθορίζονται τα μέλη των βασικών ομάδων και η σειρά τους στην ομάδα.

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

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

ü Σημείωση (σημείωση).Σημείωση για την επιλεγμένη ομάδα.

ü UDP (προσαρμοσμένες ιδιότητες).

・Κάντε κλικ στο κουμπί Νέος.

· Στο παράθυρο Νέα ομάδα κλειδιώνστο χωράφι Ομάδα κλειδιώνεισάγετε το όνομα της ομάδας κλειδιού − ΚΑΣΣΙΤΕΡΟΣ. Στο χωράφι Δείκτηςεμφανίζεται το όνομα ευρετηρίου που δημιουργήθηκε από το Erwin. Αφήστε το αμετάβλητο.

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



Μεταβείτε στον σελιδοδείκτη Μέλη. Το νέο κλειδί δεν περιέχει ακόμη ιδιότητες, επομένως η σωστή λίστα Βασικά μέλη της ομάδας(μέλη της ομάδας κλειδιών) είναι κενό. Επιλέξτε ένα χαρακτηριστικό από τη λίστα στα αριστερά ΚΑΣΣΙΤΕΡΟΣκαι μετακινήστε το στη δεξιά λίστα χρησιμοποιώντας το κουμπί βέλους (βλ. Εικ. 1.8).

Ρύζι. 1.8. Επεξεργαστής βασικών ομάδων

· Με τον ίδιο τρόπο, δημιουργήστε τις ομάδες κλειδιών για τις αντίστροφες εισόδους που εμφανίζονται στον Πίνακα. 1.3.

Εργαστήριο #6

Καθορισμός κανόνων ακεραιότητας της δηλωτικής αναφοράς

· Να εισαι σε μια λογικήεπίπεδο του μοντέλου δεδομένων, επιλέξτε τη σχέση «συνάπτεται» μεταξύ των οντοτήτων Αγοραστής και Σύμβαση κάνοντας κλικ σε αυτήν με το δείκτη του ποντικιού. Στη συνέχεια, πατήστε το δεξί κουμπί του ποντικιού και επιλέξτε το στοιχείο στο μενού περιβάλλοντος Ιδιότητες Σχέσεων(επεξεργαστής συνδέσμων).

Στο παράθυρο του επεξεργαστή συνδέσμων σχέσημεταβείτε στην καρτέλα Δράσεις R.I. Εξοικειωθείτε με τους κανόνες αναφορικής ακεραιότητας για τη σχέση "Αγοραστής - Συμβόλαιο", που έχει εκχωρηθεί από προεπιλογή. Τα δεδομένα ρύθμισης αποτρέπουν την εισαγωγή και τροποποίηση μιας παρουσίας θυγατρικής οντότητας, καθώς και τη διαγραφή και την τροποποίηση της μητρικής οντότητας. Αυτό σημαίνει ότι δεν επιτρέπεται η διαγραφή ή η αλλαγή ενός αγοραστή εάν η βάση δεδομένων περιέχει συμβάσεις που έχουν συναφθεί μαζί του, καθώς και η σύναψη σύμβασης χωρίς να προσδιορίζεται αγοραστής ή με αναφορά σε ανύπαρκτο αγοραστή. Έτσι, εκπληρώσαμε την προϋπόθεση σύμφωνα με την οποία η σύμβαση μπορεί να υπάρχει μόνο για έναν συγκεκριμένο αγοραστή.

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

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

Κανονικοποίηση δεδομένων

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

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

· Συσχετίστε τις οντότητες Πελάτης και Τηλέφωνο με μια σχέση ταυτοποίησης. Ρύθμιση ισχύος συνδέσμου - Ένα ή περισσότερα (P)και εισάγετε το όνομα της σύνδεσης - Εχει.

Επιλογή διακομιστή

Εκτελέστε μια εντολή βάση δεδομένων | Επιλέξτε Βάση δεδομένων.

· Στο πλαίσιο διαλόγου Erwin/ERX - Target Serverπρέπει να ορίσετε τον τύπο διακομιστή - Πρόσβασηκαι η εκδοχή του 2000 . Καθορίζει επίσης τον προεπιλεγμένο τύπο δεδομένων και τη συνθήκη NULL για στήλες που δημιουργήθηκαν πρόσφατα. Ορισμένες από τις επιλογές σε αυτό το πλαίσιο διαλόγου εξαρτώνται από τον επιλεγμένο τύπο διακομιστή.

· Αφού επιλέξετε τον διακομιστή, πατήστε το κουμπί Εντάξει.

Αποκανονικοποίηση δεδομένων

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

Πίνακας 2.1.

Αποτέλεσμα επίλυσης σχέσεων πολλά-προς-πολλά

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

· Για να καλέσετε αυτόν τον οδηγό, επιλέξτε το σύνδεσμο «Αγαθά – Συμβόλαιο» κάνοντας κλικ πάνω του με το δείκτη του ποντικιού. Στη συνέχεια, πατήστε το δεξί κουμπί του ποντικιού και επιλέξτε το στοιχείο στο μενού περιβάλλοντος Δημιουργία πίνακα συσχέτισης(δημιουργήστε έναν συσχετιστικό πίνακα). Το πρώτο παράθυρο διαλόγου του οδηγού θα εμφανιστεί στην οθόνη, το οποίο θα περιέχει κείμενο σχετικά με το σκοπό του.

Εισαγάγετε στο πεδίο όνομα πίνακα(όνομα πίνακα) - Παράδοση_Σχέδιο. Στο χωράφι Σχόλιο πίνακα(σχόλια στον πίνακα) εισάγετε το κείμενο: Πληροφορίες σχετικά με την προμήθεια αγαθών βάσει της σύμβασης.

· Ένας νέος πίνακας Delivery_Plan εμφανίστηκε στο μοντέλο, που συνδέεται με μια ταυτοποιητική σχέση με τους πίνακες Αγαθών και Συμβάσεων.

· Ο νέος πίνακας θα πρέπει να συμπληρωθεί με τρεις στήλες (βλ. Πίνακα 2.1). Για να το κάνετε αυτό, επιλέξτε τον πίνακα Παράδοση_Σχέδιοκάνοντας κλικ πάνω του με το δείκτη του ποντικιού. Στη συνέχεια, πατήστε το δεξί κουμπί του ποντικιού και επιλέξτε το στοιχείο στο μενού περιβάλλοντος Στήλες (συντάκτης στήλης) . Η εργασία με αυτόν τον επεξεργαστή είναι παρόμοια με την εργασία με τον επεξεργαστή χαρακτηριστικών.

· Εισαγάγετε ανεξάρτητα τρεις νέες στήλες σύμφωνα με τον πίνακα. 2.1.

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

Ορισμός κανόνων επικύρωσης

Καθορισμός λίστας έγκυρων τιμών

Σύμφωνα με την υπό εξέταση θεματική περιοχή, για το πεδίο RATE_VAT του πίνακα Προϊόντων, ας ορίσουμε μια λίστα με έγκυρες τιμές: 0, 10 και 18%.

Στήλες.

· Στο παράθυρο του επεξεργαστή στο πεδίο Στήλη- ΠΟΣΟΣΤΟ ΦΠΑ.

· Μεταβείτε στην καρτέλα του επιλεγμένου DBMS – Πρόσβαση.

· Εγκυρος.

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

σε διάλογο Νέος κανόνας επικύρωσηςστο χωράφι Λογικόςεισάγετε το όνομα του κανόνα − Έλεγχος του συντελεστή ΦΠΑ. Κάντε κλικ στο κουμπί Εντάξει.

・Μετάβαση στον σελιδοδείκτη Γενικός. Σε μια ομάδα τύποςρύθμιση επιλογής Λίστα έγκυρων τιμών.

· Στο χωράφι Έγκυρη τιμήστην πρώτη γραμμή, πληκτρολογήστε 0. Στη δεύτερη και τρίτη γραμμή, πληκτρολογήστε τις τιμές: 10 και 18.

· Ελέγξτε ότι στο επάνω μέρος του παραθύρου του προγράμματος επεξεργασίας Κανόνες επικύρωσηςεμφανίστηκε η γραμμή: Έλεγχος του συντελεστή ΦΠΑ(Όνομα επικύρωσης) IN (0, 10, 18)(Κανόνας επικύρωσης).

·Κάντε κλικ ΕΝΤΑΞΕΙ.Στο παράθυρο του επεξεργαστή στήλεςστον σελιδοδείκτη Πρόσβασηστο χωράφι Εγκυροςεμφανίστηκε το όνομα του δημιουργημένου κανόνα - "Έλεγχος του συντελεστή ΦΠΑ".

Ορισμός προεπιλεγμένων τιμών

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

Καλέστε το μενού περιβάλλοντος του πίνακα Συμφωνία και επιλέξτε το στοιχείο Στήλες.

· Στο παράθυρο του επεξεργαστή στο πεδίο Στήληεπιλέξτε τη στήλη για την οποία θα οριστεί ο κανόνας – DATE_DOG.

· Σελιδοδείκτη Πρόσβασηκάντε κλικ στο κουμπί που βρίσκεται στα δεξιά της αναπτυσσόμενης λίστας Προκαθορισμένο.

· Στο πλαίσιο διαλόγου Προεπιλογές/Αρχικές τιμέςκάντε κλικ στο κουμπί Νέος.

σε διάλογο Νέα προεπιλεγμένη τιμήστο χωράφι Λογικόςεισάγετε το όνομα του κανόνα − Η τρέχουσα ημερομηνία. Κάντε κλικ στο κουμπί Εντάξει.

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

·Κάντε κλικ ΕΝΤΑΞΕΙ.Στο παράθυρο του επεξεργαστή στήλεςστον σελιδοδείκτη Πρόσβασηστο χωράφι Προκαθορισμένοεμφανίστηκε το όνομα του δημιουργημένου κανόνα - "Τρέχουσα ημερομηνία".

· Ορίστε τον ίδιο κανόνα για το πεδίο DATE_SHIPMENT του πίνακα Τιμολογίων. Για να το κάνετε αυτό, στο παράθυρο του επεξεργαστή στήλης Στήληεπιλέξτε το πεδίο DATE_OTGR και στην καρτέλα Πρόσβαση στο πεδίο Προκαθορισμένοεπιλέξτε έναν κανόνα από την αναπτυσσόμενη λίστα Η τρέχουσα ημερομηνία.

Καθορισμός κανόνων επικύρωσης εισόδου

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

Καλέστε το μενού περιβάλλοντος του πίνακα Προϊόν και επιλέξτε το στοιχείο Στήλες.

· Στο παράθυρο του επεξεργαστή στο πεδίο Στήληεπιλέξτε τη στήλη για την οποία θα οριστεί ο κανόνας – ΤΙΜΗ.

· Σελιδοδείκτη Πρόσβασηκάντε κλικ στο κουμπί που βρίσκεται στα δεξιά της αναπτυσσόμενης λίστας Εγκυρος.

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

σε διάλογο Νέος κανόνας επικύρωσηςστο χωράφι Λογικόςεισάγετε το όνομα του κανόνα − Έλεγχος τιμής. Κάντε κλικ στο κουμπί Εντάξει.

・Μετάβαση στον σελιδοδείκτη Γενικός. Σε μια ομάδα τύποςρύθμιση επιλογής ελάχ./μέγ.

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

Στο επάνω μέρος του παραθύρου του επεξεργαστή Κανόνες επικύρωσηςένας νέος που δημιουργήθηκε προστέθηκε στη λίστα κανόνων επικύρωσης: Έλεγχος τιμής >=1.

・Κάντε κλικ στο κουμπί Εντάξει.

Εργαστήριο #7

Υπολογισμός μεγέθους βάσης δεδομένων

Σκοπός:

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

Εργαστήριο #8

Δημιουργία αναφορών στο Erwin

Σκοπός:

μελέτη τύπων αναφορών·

· Μάθετε πώς να δημιουργείτε αναφορές

Εργαστήριο #5

Τα βασικά της εργασίας στην Erwin. Δημιουργία ενός λογικού μοντέλου δεδομένων

Σκοπός:

· Κατοχή των δεξιοτήτων εργασίας στο Erwin.

· κατασκευή λογικού μοντέλου μιας δεδομένης θεματικής περιοχής.

Ασκηση:

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

Περιγραφή της διεπαφής ERwin.Η διεπαφή CASE του εργαλείου ERwin αποτελείται από τρία κύρια μέρη. Το πρώτο είναι το κύριο μενού και οι γραμμές εργαλείων.

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

Ρύζι. 5.3.

Το δεύτερο είναι το Model Explorer. Περιέχει τρεις καρτέλες: Μοντέλο, Θέμα Περιοχές και Τομείς. Η πιο συχνά χρησιμοποιούμενη στην Εξερεύνηση Μοντέλων είναι η καρτέλα Τομείς ή Μοντέλο (η οποία περιέχει όλα τα αντικείμενα και τα μοντέλα). Στους Τομείς, αντίστοιχα, εμφανίζονται οι τομείς, στις Περιοχές θεμάτων - εμφανιζόμενες περιοχές (Εικ. 5.4).

Ρύζι. 5.4.

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


Ρύζι. 5.5.

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

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

Το ERwin έχει πολλά επίπεδα εμφάνισης διαγραμμάτων: επίπεδο οντότητας, επίπεδο χαρακτηριστικών, επίπεδο ορισμού, επίπεδο πρωτεύοντος κλειδιού και επίπεδο εικονιδίου. Μπορείτε να κάνετε εναλλαγή μεταξύ των τριών πρώτων επιπέδων χρησιμοποιώντας τα κουμπιά της γραμμής εργαλείων. Μπορείτε να μεταβείτε σε άλλα επίπεδα οθόνης χρησιμοποιώντας το μενού περιβάλλοντος που εμφανίζεται εάν κάνετε «κλικ» σε οποιοδήποτε σημείο του διαγράμματος που δεν καταλαμβάνεται από αντικείμενα μοντέλου. Στο μενού περιβάλλοντος, επιλέξτε το στοιχείο Display Level και, στη συνέχεια, το απαιτούμενο επίπεδο εμφάνισης. Το ERwin σάς επιτρέπει να συσχετίζετε μεγάλα και μικρά εικονίδια με μια οντότητα. Κατά τη μετάβαση στο επίπεδο εικονιδίου, εμφανίζεται ένα μεγάλο εικονίδιο. Για να εμφανίσετε ένα μικρό εικονίδιο, επιλέξτε το στοιχείο Εμφάνιση οντότητας/Εικονίδιο οντότητας από το μενού περιβάλλοντος. Ένα μικρό εικονίδιο θα εμφανίζεται στα αριστερά του ονόματος της οντότητας σε όλα τα επίπεδα εμφάνισης του μοντέλου.

Ορίστε χρώμα και γραμματοσειρά.Υπάρχουν διάφοροι τρόποι για να ορίσετε τη γραμματοσειρά και το χρώμα των αντικειμένων στο ERwin. Αρχικά, για να ορίσετε το χρώμα και τη γραμματοσειρά του αντικειμένου, χρησιμοποιήστε τη γραμμή εργαλείων γραμματοσειράς και χρώματος, η οποία βρίσκεται κάτω από τον κύριο πίνακα. Για να επεξεργαστείτε τη γραμματοσειρά και το χρώμα ενός συγκεκριμένου αντικειμένου, κάνοντας δεξί κλικ σε μια οντότητα ή σχέση και επιλέγοντας το αντικείμενο Γραμματοσειρά & χρώμα... από το αναδυόμενο μενού, καλέστε το παράθυρο διαλόγου Γραμματοσειρά/Επεξεργαστής Χρώματος, το οποίο ορίζει όνομα, περιγραφή και σχόλια της οντότητας. Στο παράθυρο διαλόγου Font/Color Editor, μπορείτε να επιλέξετε μια γραμματοσειρά και να ορίσετε το μέγεθος, το στυλ και το χρώμα της, να ορίσετε το χρώμα γεμίσματος (ιδιότητα Fill Color, μόνο για οντότητες) και το χρώμα γραμμής (ιδιότητα Outline Color, μόνο για οντότητες).

Κατά τη δημιουργία μοντέλων πραγματικών δεδομένων, ο αριθμός των οντοτήτων και των χαρακτηριστικών μπορεί να είναι εκατοντάδες. Για πιο βολική εργασία με μεγάλα μοντέλα, η ERwin παρέχει υποσύνολα μοντέλων (Θεματικές περιοχές),στα οποία μπορείτε να συμπεριλάβετε θεματικά κοινές οντότητες. Ένα υποσύνολο μοντέλου μπορεί να περιλαμβάνει ένα αυθαίρετο σύνολο οντοτήτων, σχέσεων και σχολίων κειμένου. Για να δημιουργήσετε, να διαγράψετε ή να επεξεργαστείτε υποσύνολα μοντέλων, πρέπει να καλέσετε το παράθυρο διαλόγου Θέματα Περιοχών (Μενού Μοντέλο/Θέμες Περιοχές...), στο οποίο καθορίζετε το όνομα του υποσυνόλου και τις οντότητες που περιλαμβάνονται σε αυτό. Όλες οι αλλαγές που γίνονται σε οποιαδήποτε Θεματική Περιοχή αντικατοπτρίζονται αυτόματα στο γενικό μοντέλο. Η ίδια οντότητα μπορεί να συμπεριληφθεί σε πολλές θεματικές περιοχές.

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

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

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

Δημιουργία μοντέλου λογικών δεδομένων για τη θεματική περιοχή «Έπιπλα κατά παραγγελία».Το δημιουργημένο λογικό μοντέλο επαναλαμβάνει τη δομή του σχεδιασμένου IS. Για να δημιουργήσετε μια οντότητα στην περιοχή δημιουργίας μοντέλων αντικειμένων, είναι απαραίτητο (αφού βεβαιωθείτε ότι βρίσκεστε στο επίπεδο του λογικού μοντέλου: η εναλλαγή μεταξύ του λογικού και του φυσικού μοντέλου είναι η αναπτυσσόμενη λίστα στη δεξιά πλευρά της γραμμής εργαλείων) «κλικ» στο κουμπί οντότητας στη γραμμή εργαλείων ( ERwin Toolbox) Q και, στη συνέχεια, κάντε κλικ στη θέση στο διάγραμμα όπου θέλετε να τοποθετήσετε τη νέα οντότητα. Κάνοντας δεξί κλικ σε μια οντότητα και επιλέγοντας Ιδιότητες οντότητας... από το αναδυόμενο μενού, μπορείτε να καλέσετε το παράθυρο διαλόγου Οντότητες, το οποίο ορίζει το όνομα, την περιγραφή και τα σχόλια της οντότητας (για παράδειγμα, όνομα οντότητας - προμηθευτής, περιγραφή - στοιχεία προμηθευτή). Κάθε οντότητα ορίζεται με μια περιγραφή κειμένου στην καρτέλα Ορισμός. Οι καρτέλες Note, Note 2, Note 3, UDP (User Defined Properties) χρησιμοποιούνται για την προσθήκη πρόσθετων σχολίων στην οντότητα. Το επόμενο βήμα είναι η δημιουργία χαρακτηριστικών οντοτήτων. Όπως αναφέρθηκε παραπάνω, κάθε χαρακτηριστικό αποθηκεύει πληροφορίες σχετικά με μια συγκεκριμένη ιδιότητα μιας οντότητας και κάθε παρουσία μιας οντότητας πρέπει να είναι μοναδική. Ένα χαρακτηριστικό ή μια ομάδα χαρακτηριστικών που προσδιορίζει μια οντότητα ονομάζεται πρωτεύον κλειδί. Για να δημιουργήσετε χαρακτηριστικά, κάντε δεξί κλικ σε μια οντότητα και επιλέξτε το στοιχείο Ιδιότητες... από το μενού που εμφανίζεται. Εμφανίζεται το παράθυρο διαλόγου Ιδιότητες. Εάν κάνετε κλικ στο κουμπί Νέο... και, στη συνέχεια, στο παράθυρο διαλόγου Νέο χαρακτηριστικό που εμφανίζεται, καθορίστε το όνομα του χαρακτηριστικού, το όνομα της στήλης που αντιστοιχεί σε αυτό στο φυσικό μοντέλο και τον τομέα (για παράδειγμα, το όνομα του χαρακτηριστικό είναι το όνομα του προμηθευτή). Ο τομέας χαρακτηριστικών θα χρησιμοποιηθεί κατά τον καθορισμό του τύπου στήλης σε επίπεδο φυσικού μοντέλου. Τα χαρακτηριστικά του πρωτεύοντος κλειδιού στην καρτέλα Γενικά του διαλόγου Χαρακτηριστικά πρέπει να είναι επιλεγμένα στο πλαίσιο επιλογής Πρωτεύοντος κλειδιού.

Για να εμφανίσετε ένα εικονίδιο χαρακτηριστικού, επιλέξτε το στοιχείο Εμφάνιση οντοτήτων στο μενού περιβάλλοντος και ενεργοποιήστε την επιλογή Εικονίδιο χαρακτηριστικών στο μενού καταρράκτη. Ένα μικρό εικονίδιο θα εμφανιστεί στα αριστερά του ονόματος χαρακτηριστικού στο επίπεδο χαρακτηριστικού εμφάνισης μοντέλου. Το όνομα της οντότητας εμφανίζεται πάνω από το ορθογώνιο που απεικονίζει την οντότητα, η λίστα με τα χαρακτηριστικά της οντότητας εμφανίζεται μέσα στο ορθογώνιο. Η λίστα διαχωρίζεται από μια οριζόντια γραμμή, πάνω από την οποία βρίσκονται τα χαρακτηριστικά του πρωτεύοντος κλειδιού, κάτω από τα οποία βρίσκονται τα χαρακτηριστικά μη κλειδιού. Τα χαρακτηριστικά πρέπει να ονομάζονται στον ενικό και να έχουν σαφή σημασιολογική σημασία. Η συμμόρφωση με αυτόν τον κανόνα σάς επιτρέπει να λύσετε εν μέρει το πρόβλημα της κανονικοποίησης δεδομένων ήδη στο στάδιο του καθορισμού των χαρακτηριστικών. Για παράδειγμα, η δημιουργία του χαρακτηριστικού Supplier Phones στην οντότητα του Προμηθευτή αντιβαίνει στις απαιτήσεις κανονικοποίησης, καθώς το χαρακτηριστικό πρέπει να είναι ατομικό, δηλαδή να μην περιέχει πολλές τιμές. Σύμφωνα με τη σύνταξη IDEF1X, το όνομα του χαρακτηριστικού πρέπει να είναι μοναδικό εντός του μοντέλου (όχι μόνο εντός της οντότητας!). Κάθε στιγμιότυπο οντότητας πρέπει να είναι μοναδικό και ξεχωριστό από άλλα χαρακτηριστικά. Το επόμενο βήμα στη δημιουργία ενός μοντέλου είναι η δημιουργία σχέσεων μεταξύ οντοτήτων. Κάθε σχέση πρέπει να ονομάζεται ρήμα ή ρηματική φράση (Σχέσεις Ρηματικών Φράσεων Εικ. 5.6). Το όνομα της σχέσης εκφράζει κάποιο περιορισμό ή επιχειρηματικό κανόνα και κάνει το διάγραμμα πιο ευανάγνωστο, για παράδειγμα:

Κάθε ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΖΕΙ.

Κάθε ΣΧΕΔΙΟ ΠΑΡΑΓΓΕΛΙΑΣ.

Ρύζι. 5.Β.Όνομα σχέσης - Φράσεις ρημάτων σχέσης

Για να δημιουργήσετε μια νέα σύνδεση:

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

Το μοντέλο λογικών δεδομένων της θεματικής περιοχής "Έπιπλα κατά παραγγελία" φαίνεται στην εικ. 5.7.


Ρύζι. 5.7.

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

Σε επίπεδο οντότητας, το μοντέλο φαίνεται στο Σχ. 5.9.

Στο σχ. Το σχήμα 5.10 παρουσιάζει το μοντέλο δεδομένων σε επίπεδο ορισμού.

Ρύζι. 5.8.

Ρύζι. 5.Ε.Επίπεδο οντότητας μοντέλου δεδομένων