Unterschied zwischen Generalisierung und Spezialisierung in DBMS

Autor: Laura McKinney
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 11 Kann 2024
Anonim
03-11 ERM: Spezialisierung und Generalisierung
Video: 03-11 ERM: Spezialisierung und Generalisierung

Inhalt


Verallgemeinerung und Spezialisierung beide Begriffe sind häufiger in Objektorientierte Technologieund sie werden auch in der verwendet Datenbank mit den gleichen Funktionen. Verallgemeinerung tritt auf, wenn wir die Unterschiede ignorieren und die Ähnlichkeiten zwischen niedrigeren Entitäten oder untergeordneten Klassen oder Beziehungen (Tabellen in DBMS) anerkennen, um eine höhere Entität zu bilden. Als wir uns jedoch auf den Weg machten Spezialisierung, es verschüttete eine höhere Entität, um niedrigere Entitäten zu bilden, dann entdecken wir die Unterschiede zwischen diesen niedrigeren Entitäten.

Generalisierung und Spezialisierung sind genau entgegengesetzt. Weiter werden wir die Unterschiede zwischen Generalisierung und Spezialisierung mit Hilfe der Vergleichstabelle diskutieren.

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

Grundlage für den VergleichVerallgemeinerungSpezialisierung
BasicEs wird von unten nach oben vorgegangen.Es wird von oben nach unten vorgegangen.
FunktionDurch die Generalisierung werden die gemeinsamen Merkmale mehrerer Entitäten extrahiert, um eine neue Entität zu bilden.Durch die Spezialisierung wird eine Entität aufgeteilt, um mehrere neue Entitäten zu bilden, die ein Merkmal der aufgeteilten Entität erben.
EntitätenDie übergeordnete Entität muss über untergeordnete Entitäten verfügen.Die übergeordnete Entität darf keine untergeordneten Entitäten haben.
Größe Durch die Generalisierung wird die Größe eines Schemas verringert.Spezialisierung vergrößert ein Schema.
AnwendungGeneralisierungsentitäten für eine Gruppe von Entitäten. Die Spezialisierung wird auf eine einzelne Einheit angewendet.
ErgebnisDurch die Generalisierung wird eine einzelne Entität aus mehreren Entitäten gebildet.Spezialisierung führt dazu, dass mehrere Entitäten aus einer einzigen Entität gebildet werden.


Definition von Verallgemeinerung

VerallgemeinerungDieser Begriff wird häufig beim Entwerfen eines relationalen Schemas verwendet. Wenn der Entwurf in a Prost Art und Weise dann ist es als Generalisierung gekennzeichnet. Wenn die Entitäten, die zum Erstellen eines Schemas verwendet werden, einige ähnliche Features gemeinsam haben, werden sie zu einer übergeordneten Entität kombiniert.

In der Verallgemeinerung sagen wir, wenn einige Entitäten auf niedrigerer Ebene einige Merkmale gemeinsam haben, werden sie zu einer neuen Entität auf höherer Ebene zusammengefasst, die sich weiter mit einigen Entitäten zu einer neuen Entität auf höherer Ebene verbindet. In der Verallgemeinerung kann es niemals eine übergeordnete Entität ohne eine untergeordnete Entität geben.

Die Verallgemeinerung wird immer auf eine Gruppe von Entitäten angewendet reduzieren die Größe eines Schemas.


Lassen Sie uns ein Beispiel für die Verallgemeinerung diskutieren. Wenn ich Sie auffordere, einige Möbel zu nennen, ist es üblich zu sagen Schreibtisch, Esstisch, Computer Tisch, Sessel, Klappstuhl, Bürostuhl, Doppelbett, Einzelbett und die Liste ist so weiter.

Jetzt werden wir diese Möbel verallgemeinern, hier, Studiertisch, Esstisch, Computertisch, alle sind Arten von Tischen, also werde ich diese Entitäten zu einer neuen Entität höherer Ebene verallgemeinern Tabelle. Die Entitäten Sessel, Klappstuhl, Bürostuhl sind die Art von Stuhl, so dass sie eine neue übergeordnete Einheit bilden Stuhl. Die Einheit Doppelbett, Einzelbett bilden zusammen die übergeordnete Einheit Bett. Jetzt haben wir drei übergeordnete Entitäten: Tisch, Stuhl und Bett, die zu einer neuen übergeordneten Entität zusammengefasst werden können Möbel.

Die Möbel-Entität ist die verallgemeinerte Entität aller oben diskutierten Entitäten.

Definition der Spezialisierung

Spezialisierung ist ein Entwurfsverfahren, das in a abläuft von oben nach unten. Spezialisierung ist genau das Gegenteil von Generalisierung. Bei der Spezialisierung teilen wir eine Entität in mehrere untergeordnete Entitäten. Diese neu gebildeten Entitäten niedrigerer Ebene erben einige Merkmale der Entitäten höherer Ebene.

Es kann vorkommen, dass eine Entität höherer Ebene nicht weiter aufgeteilt wird und daher möglicherweise keine Entität niedrigerer Ebene hat. Spezialisierung wird immer auf eine einzelne Entität angewendet und vergrößert, wenn sie angezeigt wird, ein Schema.

Letus diskutiert die Spezialisierung anhand eines Beispiels. Nehmen wir eine Einheit Tier und Spezialisierung darauf anwenden. Das Entitätstier kann weiter in verschüttet werden Amphibie, Reptilien, Vögel, Säugetiere Die Liste ist lang, aber dies ist genug, um die Spezialisierung zu erklären.

Nun kann eine Entity-Amphibie weiter aufgeteilt werden Krokodil, Alligator, FroschDas Entity Reptil spaltet sich auf Schlange, Eidechse. Der Entity-Vogel kann aufgeteilt werden Spatz, Taube, Papagei. Säugetiere können zu a verschüttet werden Tiger, Löwe, Elefant.

Auf diese Weise erhöht die Spezialisierung die Anzahl der Entitäten und die Größe eines Schemas.

  1. Der grundlegende Unterschied zwischen Generalisierung und Spezialisierung besteht darin, dass Generalisierung ein Bottom-up-Ansatz ist. Spezialisierung ist jedoch ein Top-down-Ansatz.
  2. Generalization Club alle Entitäten, die einige gemeinsame Eigenschaften gemeinsam haben, um eine neue Entität zu bilden. Andererseits hat die Spezialisierung eine Entität in mehrere neue Entitäten umgewandelt, die einige Eigenschaften der verteilten Entität erben.
  3. In der Verallgemeinerung muss eine höhere Entität einige niedrigere Entitäten haben, wohingegen in der Spezialisierung eine höhere Entität möglicherweise keine niedrigere Entität vorhanden ist.
  4. Durch die Generalisierung wird die Größe des Schemas verringert, während durch die Spezialisierung die Anzahl der Entitäten und damit die Größe eines Schemas erhöht wird.
  5. Die Generalisierung wird immer auf die Gruppe von Entitäten angewendet, wohingegen die Spezialisierung immer auf eine einzelne Entität angewendet wird.
  6. Die Generalisierung führt zur Bildung einer einzelnen Einheit, während die Spezialisierung zur Bildung mehrerer neuer Einheiten führt.

Fazit:

Generalisierung und Spezialisierung sind beide Entwurfsverfahren und beide sind für den Entwurf eines Schemas gleichermaßen wichtig. Welche zu verwenden ist, hängt von den Anforderungen des Benutzers ab.