Διάγραμμα ER vs Διάγραμμα τάξης
Τα διαγράμματαER (σχέση οντοτήτων) και τα διαγράμματα Class είναι δύο από τα διαγράμματα σχεδιασμού που δημιουργούν οι προγραμματιστές λογισμικού συνήθως κατά τις φάσεις σχεδιασμού του κύκλου ζωής της μηχανικής λογισμικού. Τα διαγράμματα ER είναι προϊόν της τεχνικής μοντελοποίησης σχέσεων οντοτήτων (ERM) για τη μοντελοποίηση βάσεων δεδομένων. Ένα διάγραμμα τάξης, γραμμένο σε Unified Modeling Language, είναι ένα διάγραμμα που περιγράφει τη δομή ενός προτεινόμενου συστήματος. Παρόλο που δεν απαιτείται η ακριβής αντιστοίχιση ενός προς ένα μεταξύ των κλάσεων στα διαγράμματα κλάσεων και των οντοτήτων στα διαγράμματα οντοτήτων, γενικά υπάρχει κάποια ουσιαστική σχέση μεταξύ τους. Ωστόσο, υπάρχουν πολλές περιπτώσεις όπου μια οντότητα ενός διαγράμματος ER αντιστοιχίζεται σε πολλαπλές κλάσεις του αντίστοιχου διαγράμματος κλάσης ή μια μεμονωμένη κατηγορία ενός διαγράμματος κλάσης που αντιστοιχίζεται σε πολλαπλές οντότητες του αντίστοιχου διαγράμματος ER. Ωστόσο, αυτό εξαρτάται εξ ολοκλήρου από τις σχεδιαστικές επιλογές των προγραμματιστών λογισμικού.
Τι είναι το διάγραμμα ER;
Τα διαγράμματα ER είναι το προϊόν της μοντελοποίησης σχέσεων οντοτήτων. Η μοντελοποίηση σχέσεων οντοτήτων είναι η διαδικασία δημιουργίας μιας αφηρημένης και εννοιολογικής αναπαράστασης δεδομένων. Τα διαγράμματα ER μοντελοποιούν τελικά τις βάσεις δεδομένων. Πιο συγκεκριμένα, παράγει το εννοιολογικό σχήμα του μοντέλου δεδομένων. Τα κύρια δομικά στοιχεία των διαγραμμάτων ER είναι οντότητες, σχέσεις και ιδιότητες. Μια οντότητα αντιπροσωπεύει ένα πράγμα που μπορεί να υπάρχει ανεξάρτητα και που μπορεί να οριστεί μοναδικά. Τις περισσότερες φορές, μια οντότητα αντιπροσωπεύει ένα αντικείμενο του πραγματικού κόσμου, όπως ένα αυτοκίνητο ή έναν υπάλληλο. Οι οντότητες μπορούν να θεωρηθούν ως ουσιαστικά που εμφανίζονται κατά την περιγραφή του προβλήματος που πρέπει να λυθεί. Η σχέση δείχνει πώς συνδέονται οι οντότητες. Είναι σαν ρήματα που βρίσκονται στην περιγραφή του προς επίλυση προβλήματος. Οι ιδιότητες τόσο των οντοτήτων όσο και των χαρακτηριστικών ονομάζονται χαρακτηριστικά.
Τι είναι το Διάγραμμα τάξης;
Ένα διάγραμμα κλάσης (πιο σωστά γνωστό ως διάγραμμα κλάσης UML) είναι ένα διάγραμμα σχεδίασης που αντιπροσωπεύει τη στατική δομή και τη συμπεριφορά ενός προτεινόμενου συστήματος, που ορίζεται χρησιμοποιώντας UML (Unified Modeling Language). Ένα διάγραμμα κλάσεων δείχνει τις τάξεις των συστημάτων, τις σχέσεις μεταξύ των κλάσεων και τα χαρακτηριστικά τους. Οι τάξεις απεικονίζουν την αφηρημένη αναπαράσταση αντικειμένων του πραγματικού κόσμου, ενώ οι σχέσεις απεικονίζουν τον τρόπο με τον οποίο κάθε τάξη συνδέεται με άλλες. Τόσο οι κλάσεις όσο και οι σχέσεις έχουν ιδιότητες που ονομάζονται χαρακτηριστικά. Οι μέθοδοι στις κλάσεις αντιπροσωπεύουν ή καθορίζουν τη συμπεριφορά αυτών των κλάσεων. Οι μέθοδοι και τα χαρακτηριστικά των κλάσεων ονομάζονται μέλη της κλάσης.
Ποια είναι η διαφορά μεταξύ του διαγράμματος ER και του διαγράμματος τάξης;
Αν και τα διαγράμματα ER και τα διαγράμματα Class είναι δύο από τα διαγράμματα σχεδιασμού που συναντούν συχνά οι προγραμματιστές κατά τη διάρκεια των φάσεων σχεδιασμού των έργων μηχανικής λογισμικού, έχουν τις βασικές τους διαφορές. Τα διαγράμματα ER αντιπροσωπεύουν την αφηρημένη αναπαράσταση του μοντέλου δεδομένων, ενώ τα διαγράμματα κλάσεων αντιπροσωπεύουν τη στατική δομή και συμπεριφορά του προτεινόμενου συστήματος. Τα κύρια δομικά στοιχεία των διαγραμμάτων ER είναι οντότητες, σχέσεις και χαρακτηριστικά, αλλά τα κύρια δομικά στοιχεία των διαγραμμάτων κλάσεων είναι οι κλάσεις, οι σχέσεις και οι ιδιότητες. Τα διαγράμματα κλάσης είναι πιο πιθανό να αντιστοιχίζονται σε αντικείμενα του πραγματικού κόσμου, ενώ τα διαγράμματα ER συνήθως αντιστοιχίζονται στους πίνακες της βάσης δεδομένων. Συνήθως, οι σχέσεις που βρίσκονται στα διαγράμματα ER είναι πιο δύσκολο να κατανοηθούν από τους ανθρώπους από τις σχέσεις στα διαγράμματα τάξης.