Οντότητα-Σχέση Διαγράμματος Ορισμός

Πίνακας περιεχομένων:

Οντότητα-Σχέση Διαγράμματος Ορισμός
Οντότητα-Σχέση Διαγράμματος Ορισμός
Anonim

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

Τι είναι τα διαγράμματα σχέσεων οντοτήτων;

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

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

Entity-Relationship Diagram Παράδειγμα

Σκεφτείτε το παράδειγμα μιας βάσης δεδομένων που περιέχει πληροφορίες για τους κατοίκους μιας πόλης. Το διάγραμμα ER που φαίνεται στην παρακάτω εικόνα περιέχει δύο οντότητες σε ορθογώνια: "Person" και "City". Μια ενιαία σχέση "Lives In" στο διαμάντι τους ενώνει. Κάθε άτομο ζει μόνο σε μία πόλη, αλλά κάθε πόλη μπορεί να φιλοξενήσει πολλούς ανθρώπους. Στο παράδειγμα του διαγράμματος, τα χαρακτηριστικά που εμφανίζονται σε οβάλ είναι το όνομα του ατόμου και ο πληθυσμός της πόλης.

Τα ουσιαστικά χρησιμοποιούνται για να περιγράψουν οντότητες και ιδιότητες ενώ τα ρήματα για να περιγράψουν σχέσεις.

Image
Image

Οντότητες είναι αντικείμενα που παρακολουθούνται

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

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

Τα χαρακτηριστικά περιγράφουν οντότητες

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

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

Σχέσεις Κρατήστε τα δεδομένα μαζί

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

Υπάρχουν τρεις τύποι σχέσεων μεταξύ οντοτήτων:

  • Ένα-προς-Ένα: Μερικές φορές μια μεμονωμένη οντότητα συσχετίζεται με μια μεμονωμένη άλλη οντότητα. Για παράδειγμα, κάθε υπάλληλος σε μια βάση δεδομένων έχει μόνο έναν αριθμό κοινωνικής ασφάλισης και ο αριθμός είναι μοναδικός.
  • One-to-Many: Μια μεμονωμένη οντότητα μπορεί επίσης να σχετίζεται με πολλές άλλες οντότητες. Για παράδειγμα, ένα υποκατάστημα εταιρείας και όλοι οι υπάλληλοι που εργάζονται σε αυτό το υποκατάστημα έχουν σχέση ένα προς πολλά.
  • Πολλά-προς-Πολλά: Πολλές οντότητες μπορεί να σχετίζονται με πολλές άλλες οντότητες. Για παράδειγμα, μια εταιρεία μπορεί να κατασκευάζει τρία προϊόντα και να έχει ένα προσωπικό πωλήσεων που πουλά αυτά τα προϊόντα. Ορισμένοι από το προσωπικό πωλήσεων ενδέχεται να μοιράσουν το χρόνο τους μεταξύ των προϊόντων.

Πώς να δημιουργήσετε ένα διάγραμμα ER

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

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

  1. Δημιουργήστε ένα ορθογώνιο πλαίσιο για κάθε οντότητα ή έννοια σχετική με το μοντέλο σας.
  2. Σχεδιάστε γραμμές για να συνδέσετε σχετικές οντότητες για να μοντελοποιήσετε τις σχέσεις. Επισημάνετε τις σχέσεις χρησιμοποιώντας ρήματα μέσα σε σχήματα ρόμβου.
  3. Προσδιορίστε τις σχετικές χαρακτηριστικά για κάθε οντότητα, ξεκινώντας από τα πιο σημαντικά χαρακτηριστικά, και εισαγάγετέ τα σε οβάλ στο διάγραμμα. Αργότερα, μπορείτε να κάνετε τις λίστες χαρακτηριστικών πιο λεπτομερείς.

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

Συνιστάται: