Συνιστάται, 2024

Επιλογή Συντάκτη

Διαφορά μεταξύ γενίκευσης και εξειδίκευσης στο ΣΔΒΔ

Γενίκευση και εξειδίκευση και οι δύο όροι είναι πιο συνηθισμένοι στην αντικειμενοστρεφής τεχνολογία και χρησιμοποιούνται επίσης στη βάση δεδομένων με τα ίδια χαρακτηριστικά. Η γενίκευση εμφανίζεται όταν αγνοούμε τις διαφορές και αναγνωρίζουμε τις ομοιότητες μεταξύ κατώτερων οντοτήτων ή παιδικών τάξεων ή σχέσεων (πίνακες στο ΣΔΒΔ) για να σχηματίσουμε μια ανώτερη οντότητα. Ωστόσο, όταν προχωρήσαμε στην εξειδίκευση, χύθηκε μια ανώτερη οντότητα για να σχηματίσουμε χαμηλότερες οντότητες, τότε ανακαλύπτουμε τις διαφορές μεταξύ αυτών των κατώτερων οντοτήτων.

Η γενίκευση και η εξειδίκευση είναι ακριβώς αντίθετες μεταξύ τους. Περαιτέρω, θα συζητήσουμε τις διαφορές μεταξύ γενίκευσης και ειδίκευσης με τη βοήθεια του πίνακα σύγκρισης.

Συγκριτικό διάγραμμα

Βάση σύγκρισηςΓενίκευσηΕιδίκευση
ΒασικόςΠροχωράει από κάτω προς τα πάνω.Προχωράει από πάνω προς τα κάτω.
ΛειτουργίαΗ γενίκευση εξάγει τα κοινά χαρακτηριστικά πολλών οντοτήτων για να σχηματίσει μια νέα οντότητα.Η εξειδίκευση χωρίζει μια οντότητα ώστε να σχηματίζει πολλές νέες οντότητες που κληρονομούν κάποιο χαρακτηριστικό της οντότητας διαίρεσης.
ΟντότητεςΗ οντότητα υψηλότερου επιπέδου πρέπει να έχει οντότητες χαμηλότερου επιπέδου.Η οντότητα υψηλότερου επιπέδου δεν μπορεί να έχει οντότητες χαμηλότερου επιπέδου.
ΜέγεθοςΗ γενίκευση μειώνει το μέγεθος ενός σχήματος.Η εξειδίκευση αυξάνει το μέγεθος ενός σχήματος.
ΕφαρμογήΟντότητες γενίκευσης σε ομάδα οντοτήτων.Η εξειδίκευση εφαρμόζεται σε μια ενιαία οντότητα.
ΑποτέλεσμαΗ γενίκευση έχει ως αποτέλεσμα τη διαμόρφωση μιας ενιαίας οντότητας από πολλές οντότητες.Η εξειδίκευση έχει ως αποτέλεσμα τη διαμόρφωση της πολλαπλής οντότητας από μια ενιαία οντότητα.

Ορισμός της γενίκευσης

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

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

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

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

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

Η οντότητα επίπλων είναι η γενικευμένη οντότητα όλων των οντοτήτων που συζητήσαμε παραπάνω.

Ορισμός της εξειδίκευσης

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

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

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

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

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

Βασικές διαφορές μεταξύ γενίκευσης και εξειδίκευσης στο ΣΔΒΔ

  1. Η θεμελιώδης διαφορά μεταξύ γενίκευσης και ειδίκευσης είναι ότι η γενίκευση είναι προσέγγιση από τη βάση προς την κορυφή. Ωστόσο, η εξειδίκευση είναι προσέγγιση από την κορυφή προς τη βάση.
  2. Σύλλογος γενικεύσεων όλες οι οντότητες που μοιράζονται ορισμένες κοινές ιδιότητες για να σχηματίσουν μια νέα οντότητα. Από τα άλλα χέρια, η εξειδίκευση χύθηκε μια οντότητα για να σχηματίσει πολλές νέες οντότητες που κληρονομούν κάποιες ιδιότητες της οδοντωτής οντότητας.
  3. Στη γενίκευση, μια ανώτερη οντότητα πρέπει να έχει κάποιες χαμηλότερες οντότητες, ενώ, σε εξειδίκευση, μια ανώτερη οντότητα μπορεί να μην έχει καμιά χαμηλότερη οντότητα παρούσα.
  4. Η γενίκευση συμβάλλει στη μείωση του μεγέθους του σχήματος ενώ η εξειδίκευση είναι ακριβώς απέναντι από αυτό αυξάνει τον αριθμό των οντοτήτων αυξάνοντας έτσι το μέγεθος ενός σχήματος.
  5. Η γενίκευση εφαρμόζεται πάντα στην ομάδα των οντοτήτων, ενώ η εξειδίκευση εφαρμόζεται πάντα σε μια ενιαία οντότητα.
  6. Η γενίκευση έχει ως αποτέλεσμα τη δημιουργία μιας ενιαίας οντότητας, ενώ η εξειδίκευση έχει ως αποτέλεσμα το σχηματισμό πολλαπλών νέων οντοτήτων.

Συμπέρασμα:

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

Top