Τι είναι το διάγραμμα ER και πώς να το εφαρμόσετε;



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

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

Τι είναι το διάγραμμα ER;

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





ER-Diagram-Business-Meeting-EdurekaΟι επιχειρηματικοί χρήστες είναι μη τεχνικό και είναι δύσκολο για αυτούς να διαβάσουν ένα λεπτομερές έγγραφο σχεδίασης.Τι μπορείς να κάνεις? Πρέπει να χρησιμοποιήσετε ένα μοντέλο σχέσης οντότητας (ER).

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



Ένα δείγμα ER Διάγραμμα που αντιπροσωπεύει το Υπάλληλος Η οντότητα μαζί με τα χαρακτηριστικά της παρουσιάζονται παρακάτω:



Πριν σχεδιάσουμε το διάγραμμα ER, πρέπει να καταλάβουμε τι είναι οι σχέσεις και πώς αντιπροσωπεύονται.

Σχέση

Οι σχέσεις είναι η σύνδεση μιας οντότητας με μια άλλη οντότητα. Κάθε σχέση έχει ένα όνομα

Παράδειγμα:

Παράδειγμα εφαρμογής mvc στην Java

Ενας υπολογιστής εκχωρείται σε Ενας υπάλληλος.

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

Μια σχέση μπορεί επίσης να υπάρχει μεταξύ παρουσιών της ίδιας οντότητας,

Παράδειγμα:

Ενας υπάλληλος αναφέρει στο άλλος υπάλληλος.

Τώρα, ας προχωρήσουμε στην Καρδινιλία.

Η καρδινιλότητα ενός διαγράμματος ER

Η βασικότητα της σχέσηςείναι ο αριθμός παρουσιών σε μια οντότητα που σχετίζεται με τον αριθμό παρουσιών σε άλλη.

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

Παράδειγμα:

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

Η βασικότητα των σχέσεων είναι τριών τύπων: 1: 1, 1: Ν και Μ: Ν .

Τώρα, ας μάθουμε τις σημειώσεις CrowFoot.

Οι συμβολές του Crowfoot

Συμβολισμός Crowfoot είναι ένας από τους τρόπους για να αναπαριστάται ο βασικός χαρακτήρας της σχέσης σε ένα μοντέλο ER. Ο συμβολισμός αποτελείται από τέσσερα σύμβολα και ένα από αυτά πρέπει να χρησιμοποιηθεί για κάθε οντότητα σε μια σχέση.

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

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

μήκος ενός πίνακα σε javascript

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

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

  • Σχέση 1: 1

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

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

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

  • CompId
  • Allot_Dt

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

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

  • 1: Ν σχέση

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

Παράδειγμα:

πώς να χρησιμοποιήσετε το πρόγραμμα περιήγησης db για το sqlite

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

Σε 1: Ν σχέσεις, το ξένο κλειδί και τα χαρακτηριστικά σχέσης προστίθενται πάντα στην πολλή (Ν) πλευρά της σχέσης. Εξ ου και αυτά τα χαρακτηριστικά προστίθενται στον πίνακα Υπολογιστής. Η αντίστροφη λύση δεν θα λειτουργήσει.

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

  • Μ: Ν σχέση

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

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

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

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

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

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