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ównania | Uogólnienie | Specjalizacja |
---|---|---|
Podstawowy | Postę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. |
Podmioty | Jednostka 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. |
Podanie | Generalizacja encji w grupie podmiotów. | Specjalizacja jest stosowana na pojedynczym podmiocie. |
Wynik | Uogó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.
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ę.
W ten sposób specjalizacja zwiększa liczbę jednostek zwiększających rozmiar schematu.
Kluczowe różnice między generalizacją a specjalizacją w DBMS
- Podstawową różnicą między generalizacją a specjalizacją jest to, że Generalizacja jest podejściem oddolnym. Jednak specjalizacja to podejście odgórne.
- 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.
- 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.
- 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.
- Generalizacja jest zawsze stosowana do grupy obiektów, podczas gdy specjalizacja jest zawsze stosowana na pojedynczym obiekcie.
- 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.