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

Kluczowa różnica - uogólnienie vs Specjalizacja w DBMS
 

The kluczowa różnica między generalizacją a specjalizacją w DBMS jest to Uogólnienie to proces łączenia jednostek niższego poziomu w celu wytworzenia bytu wyższego poziomu, podczas gdy specjalizacja to proces dzielenia bytu wyższego poziomu na byty niższego poziomu.

Każda organizacja musi przechowywać dane zgodnie z wymaganiami. Istnieją różne rodzaje danych i powinien istnieć mechanizm ich organizowania. System zarządzania bazą danych (DBMS) może być wykorzystywany do wydajnego przechowywania, aktualizacji, zarządzania i pobierania danych. Przed zapisaniem danych w bazie danych powinna istnieć wizualna reprezentacja bazy danych, która ma zostać zaprojektowana. Aby uzyskać koncepcyjne zrozumienie bazy danych, można użyć diagramu relacji między jednostkami (ER). Schemat ER oparty jest na modelu ER. Ze względu na złożoność danych model ER został dalej rozwinięty. Jest znany jako model Enhanced Entity Relationship model (EER). Schemat oparty na modelu EER nazywa się schematem Enhanced ER. Uogólnienie i specjalizacja to dwie koncepcje ulepszonego modelu ER, które można zastosować do narysowania schematu EER.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest uogólnienie w DBMS
3. Czym jest specjalizacja w DBMS
4. Związek między generalizacją a specjalizacją w DBMS
5. Porównanie obok siebie - uogólnienie vs specjalizacja w DBMS w formie tabelarycznej
6. Podsumowanie

Co to jest uogólnienie w DBMS?

Istota odnosi się do obiektu w świecie rzeczywistym, a między istotami istnieją relacje. Diagram ER oparty jest na modelu relacji encji (ER). Model relacji encji jest modelem służącym do projektowania i reprezentowania relacji między danymi. W bazie danych Centrum Medycznego może znajdować się jednostka, taka jak pacjent, lekarz, członek personelu itp. Każda jednostka ma właściwości, które je opisują. Są znane jako atrybuty. Podmiot pacjenta może mieć atrybuty, takie jak identyfikator pacjenta, nazwisko, adres, telefon itp. Powiązanie między podmiotami nazywane jest relacją.

Ze względu na złożoność danych oryginalny model ER został rozwinięty. Jest znany jako model Enhanced ER (EER). Schemat oparty na modelu EER nazywa się diagramem Enhanced ER (EER). Uogólnienie to koncepcja, którą można wykorzystać podczas rysowania schematu EER. W Generalizacji niższe jednostki można łączyć w byty wyższego poziomu. Jest to również znane jako podejście oddolne. W tym podejściu jednostki są łączone razem, aby wykonać jednostkę uogólnioną.

Rysunek 01: Uogólnienie, podejście oddolne

Zgodnie z powyższym diagramem istnieją dwa podmioty o nazwie Student i Wykładowca. Podmiot Student zawiera atrybuty student_id, nazwa i miasto. Wykładowca zawiera atrybuty identyfikator wykładowca, nazwa i miasto. Oba można połączyć ze sobą, aby utworzyć encję Osoba. Nazwa i atrybuty miasta są wspólne dla obu jednostek. Dlatego można je umieścić w encji Osoba. Podmiot studencki ma swój własny atrybut student_id. Podmiot prowadzący wykład ma swój własny atrybut lecturer_id. Jednostki Student i Wykładowca uogólniają się dalej na byt Osoby.

Czym jest specjalizacja w DBMS?

Specjalizacja jest przeciwieństwem uogólnienia. W specjalizacji podmiot wyższego poziomu można podzielić na podmioty niższego poziomu. Jednostka wyższego poziomu specjalizuje się dalej. Jest to również znane jako podejście odgórne. Rozważmy ten sam przykład, co powyżej.

Rysunek 02: Specjalizacja, podejście odgórne

Zgodnie z powyższym diagramem, jednostka Osoba może być dalej podzielona na wyspecjalizowane jednostki, które są Studentem i Wykładowcą. Podmiot Osoba ma nazwy i miasta. Dlatego też atrybuty te należą również do jednostek studentów i wykładowców. Obiekt Student zawiera nazwę i atrybuty miasta oraz swój własny atrybut, który jest student_id. Obiekt Wykładowca zawiera nazwę, atrybuty miasta i swój własny atrybut, którym jest lecturer_id. Można zaobserwować, że jednostka Osoba specjalizuje się dalej w Student i Wykładowca.

Jaki jest związek między uogólnieniem a specjalizacją w DBMS?

  • Uogólnienie jest przeciwieństwem specjalizacji, a specjalizacja jest przeciwieństwem uogólnienia.

Jaka jest różnica między uogólnieniem a specjalizacją w DBMS?

Uogólnienie a specjalizacja w DBMS

Uogólnienie to proces łączenia bytów niższego poziomu w celu wytworzenia bytu wyższego poziomu. Specjalizacja to proces dzielenia bytu wyższego poziomu na byty niższego poziomu.
 Synonimy
Uogólnienie jest znane jako podejście oddolne. Specjalizacja znana jest jako podejście odgórne.
Główne zadanie
W Uogólnieniu wiele jednostek łączy się w jedną całość uogólnioną na podstawie ich podobnych cech. W specjalizacji jednostka jest podzielona na podelementy na podstawie ich cech.

Podsumowanie - uogólnienie vs Specjalizacja w DBMS

Diagramy ER służą do modelowania struktury bazy danych. Zapewnia koncepcyjne zrozumienie bazy danych. Opiera się na modelu ER. Model ER został rozwinięty i jest znany jako Enhanced ER model. Model EER oparty na schemacie to model EER. Uogólnienie i specjalizacja to dwie koncepcje, które można zastosować podczas rysowania ulepszonego schematu ER. Różnica między uogólnieniem a specjalizacją w DBMS polega na tym, że uogólnienie to proces łączenia jednostek niższego poziomu w celu wytworzenia jednostki wyższego poziomu, podczas gdy specjalizacja to proces dzielenia jednostki wyższego poziomu na jednostki niższego poziomu. W tym artykule omówiono różnicę między uogólnieniem a specjalizacją w DBMS.

Odniesienie:

1. „Ulepszony model ER”. Uogólnienie, specjalizacja i agregacja w modelu ER | Studytonight. Dostępny tutaj
2. „Agregacja uogólniająca”. Www.tutorialspoint.com, Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj