Συγκριτικό διάγραμμα
Βάση σύγκρισης | Ισχυρή οντότητα | Αδύναμη οντότητα |
---|---|---|
Βασικός | Η Ισχυρή οντότητα έχει ένα πρωτεύον κλειδί. | Η ασθενής οντότητα διαθέτει ένα μερικό κλειδί διακρίσεων. |
Εξαρτάται | Η Ισχυρή οντότητα είναι ανεξάρτητη από οποιαδήποτε άλλη οντότητα σε ένα σχήμα. | Η ασθενής οντότητα εξαρτάται από την ισχυρή οντότητα για την ύπαρξή της. |
Δηλωμένο | Η ισχυρή οντότητα υποδηλώνεται με ένα ενιαίο ορθογώνιο. | Η ασθενής οντότητα σημειώνεται με το διπλό ορθογώνιο. |
Σχέση | Η σχέση μεταξύ δύο ισχυρών οντοτήτων υποδηλώνεται από ένα μόνο διαμάντι απλά ονομάζεται σχέση. | Η σχέση μεταξύ μιας αδύναμης και μιας ισχυρής οντότητας υποδηλώνεται με τον προσδιορισμό σχέσης που υποδηλώνεται με διπλό διαμάντι. |
Συμμετοχή | Ισχυρή οντότητα μπορεί ή δεν μπορεί να έχει πλήρη συμμετοχή στη σχέση. | Η ασθενής οντότητα έχει πάντα συνολική συμμετοχή στη σχέση προσδιορισμού που εμφανίζεται με διπλή γραμμή. |
Ορισμός της ισχυρής οντότητας
Η Ισχυρή Οντότητα είναι αυτή της οποίας η ύπαρξη δεν εξαρτάται από την ύπαρξη οποιασδήποτε άλλης οντότητας σε ένα σχήμα. Σηματοδοτείται από ένα ενιαίο ορθογώνιο . Μια ισχυρή οντότητα έχει πάντα το πρωτεύον κλειδί στο σύνολο χαρακτηριστικών που περιγράφει την ισχυρή οντότητα. Υποδεικνύει ότι κάθε οντότητα σε ένα ισχυρό σύνολο οντοτήτων μπορεί να αναγνωριστεί με μοναδικό τρόπο.
Σύνολο παρόμοιων τύπων ισχυρών οντοτήτων μαζί σχηματίζει το σύνολο ισχυρών οντοτήτων . Μια ισχυρή οντότητα διατηρεί τη σχέση με την ασθενής οντότητα μέσω μιας σχέσης ταυτοποίησης, η οποία υποδηλώνεται με διπλό διαμάντι στο διάγραμμα ER. Από τα άλλα χέρια, η σχέση μεταξύ δύο ισχυρών οντοτήτων χαρακτηρίζεται από ένα και μόνο διαμάντι και ονομάζεται απλώς ως σχέση .
Ας καταλάβουμε αυτή την έννοια με τη βοήθεια ενός παραδείγματος. ένας πελάτης δανείζεται ένα δάνειο. Εδώ έχουμε δύο οντότητες πρώτα μια οντότητα πελάτη, και δεύτερον μια οντότητα δανείου.
Παρατηρώντας το διάγραμμα ER παραπάνω, για κάθε δάνειο, θα πρέπει να υπάρχει τουλάχιστον ένας δανειολήπτης διαφορετικά το δάνειο δεν θα περιληφθεί στο σύνολο δανείων. Αλλά ακόμα κι αν ο πελάτης δεν δανείζεται κανένα δάνειο θα είναι καταχωρημένο σε σύνολο οντοτήτων πελατών. Επομένως, μπορούμε να συμπεράνουμε ότι μια οντότητα πελατών δεν εξαρτάται από μια οντότητα δανείου.
Ορισμός της ασθενούς οντότητας
Μια αδύναμη οντότητα είναι αυτή που εξαρτάται από την οντότητα ιδιοκτήτη της, δηλαδή μια ισχυρή οντότητα για την ύπαρξή της. Μια αδύναμη οντότητα υποδηλώνεται από το διπλό ορθογώνιο . Η ασθενής οντότητα δεν έχει το πρωτεύον κλειδί, αλλά έχει ένα μερικό κλειδί που διακρίνει με μοναδικό τρόπο τις αδύναμες οντότητες. Το πρωτεύον κλειδί μιας αδύναμης οντότητας είναι ένα σύνθετο κλειδί που σχηματίζεται από το πρωτεύον κλειδί της ισχυρής οντότητας και του μερικού κλειδιού της ασθενούς οντότητας .
Η συλλογή παρόμοιων αδύναμων οντοτήτων ονομάζεται Αδύνατο σύνολο οντοτήτων . Η σχέση μεταξύ μιας αδύναμης οντότητας και μιας ισχυρής οντότητας υποδηλώνεται πάντοτε με μια Αναγνωριστική σχέση δηλαδή διπλό διαμάντι .
Για περαιτέρω επεξήγηση, ας συζητήσουμε το παραπάνω παράδειγμα, αυτή τη φορά από την άποψη της αδύναμης οντότητας. Έχουμε Δάνειο ως αδύναμη οντότητα μας και όπως είπα παραπάνω για κάθε δάνειο πρέπει να υπάρχει τουλάχιστον ένας δανειολήπτης. Μπορείτε να παρατηρήσετε στο σύνολο του δανείου οντότητα, κανένας πελάτης δεν έχει δανειστεί ένα δάνειο αυτοκινήτου και, ως εκ τούτου, έχει εξαφανιστεί τελείως από το σύνολο δανείου οντότητα. Για την παρουσία του δανείου αυτοκινήτων σε όμοιο δανεισμό οντότητα, πρέπει να έχει δανειστεί από έναν πελάτη. Με αυτόν τον τρόπο, η ασθενής οντότητα δανείου εξαρτάται από την ισχυρή οντότητα του πελάτη.
Στο σύνολο δανείων, έχουμε δύο ακριβώς ίδιες οντότητες, ήτοι ένα στεγαστικό δάνειο στις 20/11/2015 με ποσό 20000. Τώρα, πώς να προσδιορίσετε ποιος τους δανείστηκε αυτό μπορεί να γίνει με τη βοήθεια του πρωτογενούς κλειδιού της ασθενούς οντότητας ( Όνομα δανείου + αναγνωριστικό cust_). Έτσι, θα καθοριστεί ότι ένα δάνειο κατοικίας δανείζεται από τον Πελάτη 101 Jhon και άλλους από τον Πελάτη 103 Ruby. Έτσι, το σύνθετο πρωτεύον κλειδί της αδύναμης οντότητας αναγνωρίζει κάθε οντότητα σε ασθενές σύνολο οντοτήτων.
Βασικές διαφορές μεταξύ της ισχυρής οντότητας και της ασθενούς οντότητας
- Η βασική διαφορά μεταξύ της ισχυρής οντότητας και μιας αδύναμης οντότητας είναι ότι η ισχυρή οντότητα έχει ένα πρωτεύον κλειδί, ενώ μια ασθενής οντότητα έχει το μερικό κλειδί που δρα ως διακριτικό στοιχείο μεταξύ των οντοτήτων μιας αδύναμης ομάδας οντοτήτων.
- Μια ασθενής οντότητα εξαρτάται πάντοτε από την ισχυρή οντότητα για την ύπαρξή της, ενώ μια ισχυρή οντότητα είναι ανεξάρτητη από την ύπαρξη οποιουδήποτε άλλου φορέα.
- Μια ισχυρή οντότητα υποδηλώνεται με ένα ενιαίο ορθογώνιο και μια ασθενής οντότητα σημειώνεται με ένα διπλό ορθογώνιο .
- Η σχέση μεταξύ δύο ισχυρών οντοτήτων χαρακτηρίζεται με ένα ενιαίο διαμάντι, ενώ μια σχέση μεταξύ μιας αδύναμης και μιας ισχυρής οντότητας δηλώνεται με το διπλό διαμάντι που ονομάζεται Αναγνώριση σχέσης .
- Η ισχυρή οντότητα μπορεί ή όχι να δείξει τη συνολική συμμετοχή στις σχέσεις της, αλλά η ασθενής οντότητα δείχνει πάντα συνολική συμμετοχή στη σχέση προσδιορισμού που δηλώνεται από τη διπλή γραμμή.
Συμπέρασμα:
Κάθε οντότητα σε ένα ισχυρό σύνολο οντοτήτων μπορεί να αναγνωριστεί με μοναδικό τρόπο, καθώς έχει ένα πρωτεύον κλειδί αλλά μπορεί να μην αναγνωρίσει κάθε οντότητα σε μια ασθενής οντότητα, καθώς δεν έχει πρωτεύον κλειδί και μπορεί να περιέχει περιττές οντότητες.