Διαφορά μεταξύ οντότητας και χαρακτηριστικού

Anonim

Οντότητα ενότητας

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

Τι είναι μια οντότητα;

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

Τι είναι ένα χαρακτηριστικό;

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

Ποια είναι η διαφορά μεταξύ μιας οντότητας και μιας ιδιότητας;

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