Różnica między uogólnieniem a specjalizacją w DBMS

Autor: Laura McKinney
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 14 Móc 2024
Anonim
Różnica między uogólnieniem a specjalizacją w DBMS - Technologia
Różnica między uogólnieniem a specjalizacją w DBMS - Technologia

Zawartość


Uogólnienie i specjalizacja oba terminy są bardziej powszechne Technologia obiektowai są również używane w Baza danych z tymi samymi funkcjami. Uogólnienie występuje, gdy ignorujemy różnice i uznajemy podobieństwa między niższymi jednostkami lub klasami potomnymi lub relacjami (tabele w DBMS), aby utworzyć wyższy byt. Jednak kiedy przeszliśmy do specjalizacja, rozlał wyższy byt, tworząc niższe byty, wtedy odkrywamy różnice między tymi niższymi bytami.

Uogólnienie i specjalizacja są dokładnie naprzeciw siebie. Ponadto omówimy różnice między uogólnieniem a specjalizacją za pomocą tabeli porównawczej.

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniaUogólnienieSpecjalizacja
PodstawowyPostępuje w sposób oddolny.Postępuje w sposób z góry na dół.
FunkcjonowaćGeneralizacja wyodrębnia wspólne cechy wielu encji, tworząc nową encję.Specjalizacja dzieli encję, tworząc wiele nowych encji, które dziedziczą pewne cechy encji.
PodmiotyJednostka wyższego poziomu musi mieć jednostki niższego poziomu.Jednostka wyższego poziomu może nie mieć jednostek niższego poziomu.
Rozmiar Uogólnienie zmniejsza rozmiar schematu.Specjalizacja zwiększa rozmiar schematu.
PodanieJednostki uogólniające na grupie podmiotów. Specjalizacja dotyczy jednego podmiotu.
WynikUogólnienie powoduje utworzenie jednego bytu z wielu podmiotów.Specjalizacja powoduje utworzenie wielu jednostek z jednego podmiotu.


Definicja uogólnienia

Uogólnienie, termin ten jest często używany podczas projektowania dowolnego schematu relacyjnego. Jeśli projektowanie przebiega w oddolne sposób to jest opisywany jako Generalizacja. Jeśli encje, które opracowano w celu utworzenia schematu, mają podobne cechy, zostaną one połączone w celu utworzenia encji wyższego poziomu.

Mówiąc ogólnie, mówimy, że jeśli niektóre jednostki niższego poziomu mają pewne cechy wspólne, są one klubowane, aby utworzyć nowy byt wyższego poziomu, który będzie dalej łączyć się z niektórymi bytami, tworząc nowy byt wyższego poziomu. Uogólniając, nigdy nie może istnieć jednostka wysokiego poziomu bez żadnej jednostki niższego poziomu.

Uogólnienie jest zawsze stosowane do grupy podmiotów i wydaje się, że w przypadku przeglądu zmniejszyć rozmiar schematu.

Omówmy przykład uogólnienia. Jeśli poproszę cię o podanie nazwy mebli, często mówię stół do nauki, stół obiadowy, stolik na komputer, fotel, krzesło składane, krzesło biurowe, podwójne łóżko, pojedyncze łóżko a lista jest taka.


Teraz uogólnimy te meble, tutaj stół do nauki, stół do jadalni, stół komputerowy, wszystkie są rodzajem stołu, więc uogólnię te byty na nowy byt wyższego poziomu Stół. Fotel podmiotów, krzesło składane, krzesło biurowe są rodzajem Krzesła, więc tworzą nowy byt wyższego poziomu Krzesło. Istota Podwójne łóżko, pojedyncze łóżko połączone, tworząc byt wyższego poziomu Łóżko. Teraz mamy trzy istoty wyższego poziomu, stół, krzesło i łóżko, które można dalej łączyć, tworząc nową istotę wyższego poziomu Meble.

Podmiot meblowy jest uogólnionym podmiotem wszystkich podmiotów, które omówiliśmy powyżej.

Definicja specjalizacji

Specjalizacja to procedura projektowania przebiegająca w sposób z góry na dół. Specjalizacja jest wręcz przeciwna do uogólnienia. W specjalizacji dzielimy jednostkę, aby utworzyć wiele jednostek niższego poziomu. Te nowo utworzone jednostki niższego poziomu dziedziczą niektóre cechy jednostek wyższego poziomu.

Może się zdarzyć, że jednostka wyższego poziomu może nie dzielić się dalej, a zatem może nie mieć żadnej jednostki niższego poziomu. Specjalizacja jest zawsze stosowana do pojedynczej jednostki, a po przejrzeniu zwiększa rozmiar schematu.

Omówmy specjalizację na przykładzie. Weźmy byt Zwierzę i zastosuj do tego specjalizację. Istota zwierzęca może być dalej rozlana płaz, Gady, ptaki, ssaki lista jest długa, ale to wystarczy, by wyjaśnić specjalizację.

Teraz istotę płazów można dalej podzielić krokodyl, aligator, żaba. Gad bytu dzieli się na wąż, jaszczurka. Ptak bytu można podzielić wróbel, Gołąb, papuga. Ssaki można przelać do Tygrys, Lew, słoń.

W ten sposób specjalizacja zwiększa liczbę bytów, zwiększając rozmiar schematu.

  1. Podstawowa różnica między uogólnieniem a specjalizacją polega na tym, że uogólnienie jest podejściem oddolnym. Specjalizacja jest jednak podejściem odgórnym.
  2. Klub uogólnienia wszystkie podmioty, które mają wspólne wspólne właściwości, tworząc nowy byt. Z drugiej strony specjalizacja rozlała byt, tworząc wiele nowych bytów, które dziedziczą niektóre właściwości bytu.
  3. W uogólnieniu wyższa jednostka musi mieć pewne niższe jednostki, podczas gdy w specjalizacji wyższa jednostka może nie mieć żadnej niższej istoty.
  4. Uogólnienie pomaga w zmniejszeniu rozmiaru schematu, podczas gdy specjalizacja jest dokładnie przeciwna, zwiększa liczbę podmiotów, zwiększając w ten sposób rozmiar schematu.
  5. Uogólnienie jest zawsze stosowane do grupy podmiotów, podczas gdy specjalizacja jest zawsze stosowana do pojedynczej jednostki.
  6. Uogólnienie powoduje utworzenie jednego bytu, zaś specjalizacja powoduje powstanie wielu nowych bytów.

Wniosek:

Zarówno uogólnienie, jak i specjalizacja są procedurami projektowania i oba są równie ważne przy projektowaniu schematu. To, którego użyć, zależy od wymagań użytkownika.