Τι είναι το ER Modeling; Μάθετε με το Παράδειγμα

Τι είναι το ER Modeling;

Μοντέλο σχέσεων οντοτήτων Το (ER Modeling) είναι μια γραφική προσέγγιση στο σχεδιασμό της βάσης δεδομένων. Είναι ένα μοντέλο δεδομένων υψηλού επιπέδου που ορίζει στοιχεία δεδομένων και τη σχέση τους για ένα συγκεκριμένο σύστημα λογισμικού. Ένα μοντέλο ER χρησιμοποιείται για την αναπαράσταση αντικειμένων του πραγματικού κόσμου.

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

  • Μια οντότητα έχει ένα σύνολο ιδιοτήτων.
  • Οι ιδιότητες οντοτήτων μπορεί να έχουν τιμές.

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

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

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

In Μοντελοποίηση σχέσεων οντοτήτων, μοντελοποιούμε οντότητες, τα χαρακτηριστικά τους και τις σχέσεις μεταξύ οντοτήτων.

Μοντέλο ενισχυμένης σχέσης οντοτήτων (EER).

Το μοντέλο Enhanced Entity Relationship (EER) είναι ένα μοντέλο δεδομένων υψηλού επιπέδου που παρέχει επεκτάσεις στο πρωτότυπο Σχέση οντοτήτωνμοντέλο (ER). Το EER Models υποστηρίζει το σχεδιασμό περισσότερων λεπτομερειών. Το EER Modeling προέκυψε ως λύση για τη μοντελοποίηση πολύ περίπλοκων βάσεων δεδομένων.

Το EER χρησιμοποιεί σημειογραφία UML. Το UML είναι το ακρωνύμιο του Ενοποιημένη γλώσσα μοντελοποίησης; είναι μια γλώσσα μοντελοποίησης γενικής χρήσης που χρησιμοποιείται κατά το σχεδιασμό αντικειμενοστρεφών συστημάτων. Οι οντότητες αντιπροσωπεύονται ως διαγράμματα κλάσεων. Οι σχέσεις αντιπροσωπεύονται ως συσχετισμοί μεταξύ οντοτήτων. Το διάγραμμα που φαίνεται παρακάτω απεικονίζει ένα διάγραμμα ER χρησιμοποιώντας το Σημείωση UML.


Βελτιωμένη σχέση οντοτήτων (EER)

Γιατί να χρησιμοποιήσετε το μοντέλο ER;

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

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

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

Μελέτη περίπτωσης: Διάγραμμα ER για τη Βιβλιοθήκη βίντεο "MyFlix".

Ας δουλέψουμε τώρα με το σύστημα βάσης δεδομένων MyFlix Video Library για να κατανοήσουμε την έννοια των διαγραμμάτων ER. Θα χρησιμοποιήσουμε αυτή τη βάση δεδομένων για όλα τα πρακτικά στο υπόλοιπο αυτού του σεμιναρίου

Το MyFlix είναι μια επιχειρηματική οντότητα που νοικιάζει ταινίες στα μέλη της. Το MyFlix αποθηκεύει τα αρχεία του με μη αυτόματο τρόπο. Η διοίκηση θέλει πλέον να μετακομίσει στο α DBMS

Ας δούμε τα βήματα για την ανάπτυξη του διαγράμματος EER για αυτήν τη βάση δεδομένων-

  1. Προσδιορίστε τις οντότητες και προσδιορίστε τις σχέσεις που υπάρχουν μεταξύ τους.
  2. Κάθε οντότητα, χαρακτηριστικό και σχέση θα πρέπει να έχει τα κατάλληλα ονόματα που μπορούν να γίνουν εύκολα κατανοητά και από τους μη τεχνικούς ανθρώπους.
  3. Οι σχέσεις δεν πρέπει να συνδέονται άμεσα μεταξύ τους. Οι σχέσεις πρέπει να συνδέουν οντότητες.
  4. Κάθε χαρακτηριστικό σε μια δεδομένη οντότητα πρέπει να έχει ένα μοναδικό όνομα.

Οντότητες στη βιβλιοθήκη "MyFlix".

Οι οντότητες που θα συμπεριληφθούν στο μας Διάγραμμα ER είναι;

  • Μέλη – αυτή η οντότητα θα διατηρεί τα στοιχεία των μελών.
  • Κινηματογράφος – αυτή η οντότητα θα έχει πληροφορίες σχετικά με ταινίες
  • Κατηγορίες – αυτή η οντότητα θα διατηρεί πληροφορίες που τοποθετούν τις ταινίες σε διαφορετικές κατηγορίες, όπως «Δράμα», «Δράση» και «Επικό» κ.λπ.
  • Ενοικιάσεις ταινιών – αυτή η οντότητα θα διατηρεί πληροφορίες σχετικά με ταινίες που ενοικιάζονται σε μέλη.
  • Πληρωμές – αυτή η οντότητα θα διατηρεί πληροφορίες σχετικά με τις πληρωμές που πραγματοποιούνται από τα μέλη.

Καθορισμός των σχέσεων μεταξύ οντοτήτων

Μέλη και ταινίες

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

  • Ένα μέλος μπορεί να νοικιάσει περισσότερες από μία ταινίες σε μια δεδομένη περίοδο.
  • Μια ταινία μπορεί να ενοικιαστεί από περισσότερα από ένα μέλη σε μια δεδομένη περίοδο.

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

Ταινίες και οντότητες κατηγοριών

Τα παρακάτω ισχύουν για τις ταινίες και τις κατηγορίες.

  • Μια ταινία μπορεί να ανήκει μόνο σε μία κατηγορία, αλλά μια κατηγορία μπορεί να έχει περισσότερες από μία ταινίες.

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

Μέλη και φορείς πληρωμών

Τα ακόλουθα ισχύουν για τα μέλη και τις πληρωμές

  • Ένα μέλος μπορεί να έχει μόνο έναν λογαριασμό, αλλά μπορεί να κάνει πολλές πληρωμές.

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

Τώρα ας δημιουργήσουμε μοντέλο EER χρησιμοποιώντας MySQL Πάγκος εργασίας

Στο MySQL πάγκος εργασίας , Κάντε κλικ στο κουμπί "+".

Καθορισμός των σχέσεων μεταξύ οντοτήτων

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

Καθορισμός των σχέσεων μεταξύ οντοτήτων

Εμφανίζεται το ακόλουθο παράθυρο

Καθορισμός των σχέσεων μεταξύ οντοτήτων

Ας δούμε τα δύο αντικείμενα με τα οποία θα δουλέψουμε.

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

The μέλη' οντότητα θα έχει τα ακόλουθα χαρακτηριστικά

  • Αριθμός μέλους
  • Πλήρη ονόματα
  • Φύλο
  • Ημερομηνία γεννήσεως
  • Φυσική διεύθυνση
  • ταχυδρομική διεύθυνση

Ας δημιουργήσουμε τώρα τον πίνακα μελών

1. Σύρετε το αντικείμενο του πίνακα από τον πίνακα εργαλείων

2. Ρίξτε το στην περιοχή του χώρου εργασίας. Εμφανίζεται μια οντότητα με το όνομα πίνακας 1

3.Double κάντε κλικ σε αυτό. Εμφανίζεται το παράθυρο ιδιοτήτων που φαίνεται παρακάτω

Καθορισμός των σχέσεων μεταξύ οντοτήτων

Επόμενο ,

  1. Αλλαγή του πίνακα 1 σε Μέλη
  2. Επεξεργαστείτε το προεπιλεγμένο idtable1 σε Membership_number
  3. Κάντε κλικ στην επόμενη γραμμή για να προσθέσετε το επόμενο πεδίο
  4. Κάντε το ίδιο για όλα τα χαρακτηριστικά που προσδιορίζονται στην οντότητα των μελών.

Το παράθυρο των ιδιοτήτων σας θα πρέπει τώρα να μοιάζει με αυτό.

Καθορισμός των σχέσεων μεταξύ οντοτήτων

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

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

Καθορισμός των σχέσεων μεταξύ οντοτήτων

Ας δημιουργήσουμε σχέση μεταξύ μελών και ενοικιαζόμενων ταινιών

  1. Επιλέξτε τη σχέση μέρους χρησιμοποιώντας επίσης τις υπάρχουσες στήλες
  2. Κάντε κλικ στην επιλογή Membership_number στον πίνακα Μέλη
  3. Κάντε κλικ στο reference_number στον πίνακα Movie Rentals

Καθορισμός των σχέσεων μεταξύ οντοτήτων

Επαναλάβετε τα παραπάνω βήματα για άλλες σχέσεις. Το διάγραμμα ER σας θα πρέπει τώρα να μοιάζει με αυτό -

Περίληψη

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

Ολόκληρο το μοντέλο ER επισυνάπτεται παρακάτω. Μπορείτε απλά να το εισαγάγετε MySQL Πάγκος εργασίας

Κάντε κλικ εδώ για να κατεβάσετε το μοντέλο ER