Zalecane, 2019

Wybór Redakcji

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

Generalizacja i specjalizacja oba terminy są bardziej powszechne w technologii zorientowanej obiektowo i są również używane w bazie danych z tymi samymi funkcjami. Uogólnienie występuje wtedy, 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 obiekt. Kiedy jednak przeszliśmy do specjalizacji, wylała ona wyższy byt, tworząc niższe jednostki, wtedy odkrywamy różnice między tymi niższymi bytami.

Generalizacja i specjalizacja są dokładnie naprzeciwko siebie. Ponadto omówimy różnice między generalizacją a specjalizacją za pomocą tabeli porównawczej.

Wykres porównania

Podstawa do porównaniaUogólnienieSpecjalizacja
PodstawowyPostępuje w sposób oddolny.Postępuje w sposób odgórny.
FunkcjonowaćGeneralizacja wyodrębnia wspólne cechy wielu jednostek, aby utworzyć nowy byt.Specjalizacja dzieli jednostkę na wiele nowych jednostek, które dziedziczą jakąś cechę jednostki dzielącej.
PodmiotyJednostka wyższego poziomu musi mieć jednostki niższego poziomu.Jednostka wyższego poziomu może nie mieć jednostek niższego poziomu.
RozmiarUogólnienie zmniejsza rozmiar schematu.Specjalizacja zwiększa rozmiar schematu.
PodanieGeneralizacja encji w grupie podmiotów.Specjalizacja jest stosowana na pojedynczym podmiocie.
WynikUogólnienie powoduje powstanie pojedynczej encji z wielu jednostek.Specjalizacja skutkuje utworzeniem wielorakiego bytu z pojedynczej jednostki.

Definicja generalizacji

Uogólnienie, termin ten jest często używany podczas projektowania dowolnego schematu relacyjnego. Jeśli projektowanie przebiega w sposób oddolny, jest przedstawiane jako Generalizacja. Jeśli podmioty, które są zorientowane na tworzenie schematu, mają podobne cechy, to są łączone w celu utworzenia jednostki wyższego poziomu.

Uogólniając, mówimy, że jeśli niektóre podmioty niższego poziomu mają pewne cechy wspólne, to są one pałkami do tworzenia nowego podmiotu wyższego poziomu, który będzie następnie łączyć się z niektórymi podmiotami, aby utworzyć nowy podmiot wyższego poziomu. W uogólnieniu nigdy nie może istnieć jednostka wysokiego poziomu bez jednostki niższego poziomu.

Generalizacja jest zawsze stosowana w grupie encji, a jeśli jest przeglądana, wydaje się zmniejszać rozmiar schematu.

Omówmy przykład uogólnienia. Jeśli poprosię cię o wskazanie niektórych mebli, to zwykle mówi się o stole do nauki, stole, stoliku komputerowym, fotelu, krześle składanym, krześle biurowym, podwójnym łóżku, łóżku pojedynczym i lista jest tak długa.

Teraz uogólnimy te meble, tutaj, stół do badań, stół jadalny, stół komputerowy, wszystkie są rodzajem stołu, więc uogólnię te jednostki na nową tablicę encji wyższego poziomu. Fotele podmiotów, składane krzesło, krzesło biurowe, są rodzajem krzesła, więc tworzą nowy podmiot wyższego rzędu Krzesło . Jednostka Podwójne łóżko, Łóżko pojedyncze połączone, aby utworzyć jednostkę wyższego poziomu Łóżko . Teraz mamy trzy poziomy wyższego rzędu: Stół, Krzesło i Łóżko, które mogą być pałkami dalej, tworząc nowy, wyższy poziom, Meble .

Jednostka meblarska jest uogólnionym bytem wszystkich podmiotów, o których mówiliśmy powyżej.

Definicja specjalizacji

Specjalizacja to procedura projektowa, która przebiega od góry do dołu . Specjalizacja jest wprost przeciwna do Generalizacji. W specjalizacji dzielimy jednostkę, tworząc 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 podmiot wyższego poziomu nie może się dalej dzielić, a zatem nie może mieć żadnej jednostki niższego poziomu. Specjalizacja jest zawsze stosowana na pojedynczym obiekcie, a jeśli jest przeglądana, zwiększa rozmiar schematu.

Letus omawia specjalizację za pomocą przykładu. Pozwól nam wziąć podmiot Animal i zastosuj na nim specjalizację. Zwierzątko istoty można dalej rozlać na płazów, gady, ptaki, ssaki, lista jest długa, ale to wystarczy, by wyjaśnić specjalizację.

Teraz istota płazów może być dalej podzielona na krokodyla, aligatora, żabę . Istota gada dzieli się na węża, jaszczurkę . Ptak istoty można podzielić na wróbla, gołębia, papugę . Ssaki można rozlać na tygrysa, lwa, słonia .

W ten sposób specjalizacja zwiększa liczbę jednostek zwiększających rozmiar schematu.

Kluczowe różnice między generalizacją a specjalizacją w DBMS

  1. Podstawową różnicą między generalizacją a specjalizacją jest to, że Generalizacja jest podejściem oddolnym. Jednak specjalizacja to podejście odgórne.
  2. Generalizacja klubu wszystkich podmiotów, które mają wspólne właściwości, aby utworzyć nowy podmiot. Z drugiej strony specjalizacja rozlała byt w celu utworzenia wielu nowych bytów, które odziedziczą pewne właściwości przestawnej istoty.
  3. W uogólnieniu wyższa jednostka musi mieć kilka niższych jednostek, podczas gdy w specjalizacji wyższa jednostka może nie mieć żadnej niższej istoty.
  4. Generalizacja pomaga w zmniejszeniu rozmiaru schematu, podczas gdy specjalizacja jest wprost przeciwna, zwiększa liczbę jednostek, zwiększając w ten sposób rozmiar schematu.
  5. Generalizacja jest zawsze stosowana do grupy obiektów, podczas gdy specjalizacja jest zawsze stosowana na pojedynczym obiekcie.
  6. Uogólnienie powoduje powstanie pojedynczego bytu, natomiast Specjalizacja skutkuje powstaniem wielu nowych bytów.

Wniosek:

Generalizacja i specjalizacja są procedurami projektowania i obie są równie ważne dla projektowania schematu. To, którego użyć, zależy od wymagań użytkownika.

Top