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

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

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