Różnica Między Uogólnieniem A Specjalizacją W DBMS

Spisu treści:

Różnica Między Uogólnieniem A Specjalizacją W DBMS
Różnica Między Uogólnieniem A Specjalizacją W DBMS

Wideo: Różnica Między Uogólnieniem A Specjalizacją W DBMS

Wideo: Różnica Między Uogólnieniem A Specjalizacją W DBMS
Wideo: Testy do specjalizacji dla pielęgniarek 2024, Listopad
Anonim

Kluczowa różnica - uogólnienie a specjalizacja w DBMS

Kluczową różnicą między generalizacją a specjalizacją w systemie DBMS jest to, że uogólnianie 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.

Każda organizacja musi przechowywać dane zgodnie z wymaganiami. Istnieją różne rodzaje danych i powinien istnieć mechanizm ich porządkowania. System zarządzania bazą danych (DBMS) może być używany do przechowywania, aktualizowania, zarządzania i wydajnego pobierania danych. Przed zapisaniem danych w bazie danych, powinna istnieć wizualna reprezentacja projektowanej bazy danych. Diagram relacji encji (ER) może służyć do zrozumienia pojęciowego bazy danych. Diagram ER jest oparty na modelu ER. Wraz ze złożonością danych model ER był dalej rozwijany. Jest znany jako model relacji rozszerzonej encji (EER). Diagram oparty na modelu EER nazywany jest diagramem rozszerzonego ER. Uogólnienie i specjalizacja to dwie koncepcje ulepszonego modelu ER, które można zastosować do narysowania diagramu EER.

ZAWARTOŚĆ

1. Omówienie i kluczowa różnica

2. Czym 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 a specjalizacja w DBMS w formie tabelarycznej

6. Podsumowanie

Co to jest uogólnienie w DBMS?

Jednostka odnosi się do obiektu ze świata rzeczywistego, a między bytami istnieją relacje. Diagram ER jest oparty na modelu relacji jednostka (ER). Model relacji Encja jest modelem używanym do projektowania i reprezentowania relacji między danymi. W bazie danych Centrum Medycznego może znajdować się podmiot taki jak pacjent, lekarz, pracownik itp. Każdy podmiot posiada właściwości, które go opisują. Są znane jako atrybuty. Jednostka pacjenta może mieć takie atrybuty, jak identyfikator_pacjenta, imię i nazwisko, adres, telefon itp. Powiązanie między jednostkami jest znane jako relacja.

Ze względu na złożoność danych oryginalny model ER został rozwinięty. Jest znany jako model rozszerzonego ER (EER). Diagram oparty na modelu EER nazywany jest diagramem rozszerzonego ER (EER). Uogólnienie to pojęcie, które można wykorzystać podczas rysowania diagramu EER. W uogólnieniu niższe byty można połączyć w byty wyższego poziomu. Jest również znane jako podejście oddolne. W tym podejściu byty są łączone razem, aby wykonać uogólnioną całość.

Uogólnienie i specjalizacja w DBMS
Uogólnienie i specjalizacja w DBMS

Rysunek 01: Uogólnienie, podejście oddolne

Zgodnie z powyższym schematem istnieją dwie jednostki zwane Student i Lecturer. Jednostka Student zawiera atrybuty student_id, imię i nazwisko oraz miasto. Lecturer zawiera atrybuty lecturer_id, name i city. Oba można połączyć razem, aby utworzyć jednostkę Person. Atrybuty nazwy i miasta są wspólne dla obu jednostek. Dlatego można je umieścić w encji Person. Jednostka Student ma swój własny atrybut student_id. Jednostka Lecturer ma swój własny atrybut lecturer_id. Jednostki Student i Wykładowca są dalej uogólniane na jednostkę Person.

Co to jest specjalizacja w DBMS?

Specjalizacja jest przeciwieństwem uogólnienia. W specjalizacji jednostka wyższego poziomu może zostać podzielona na jednostki niższego poziomu. Jednostka wyższego poziomu jest dalej wyspecjalizowana. Jest również znane jako podejście odgórne. Rozważmy ten sam przykład co powyżej.

Generalizacja kluczy i specjalizacja w DBMS
Generalizacja kluczy i specjalizacja w DBMS

Rysunek 02: Specjalizacja, podejście odgórne

Zgodnie z powyższym schematem jednostkę Osoba można dalej podzielić na wyspecjalizowane jednostki, którymi są Student i Wykładowca. Encja Osoba ma nazwę i miasto. Dlatego te atrybuty również należą do jednostek Studenta i Wykładowcy. Jednostka Student zawiera atrybuty nazwy i miasta oraz własny atrybut, który jest student_id. Jednostka Lecturer zawiera nazwę, atrybuty miasta i własny atrybut, którym jest lecturer_id. Można zauważyć, że jednostka Person jest bardziej wyspecjalizowana na studenta i wykładowcę.

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

Generalizacja jest przeciwieństwem Specjalizacji, a Specjalizacja - przeciwieństwem Generalizacji

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

Porównaj środek artykułu przed tabelą

Uogólnienie a specjalizacja w DBMS

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

Podsumowanie - uogólnienie a specjalizacja w DBMS

Diagramy ER służą do modelowania struktury bazy danych. Zapewnia koncepcyjne zrozumienie bazy danych. Oparty jest na modelu ER. Model ER został rozwinięty i jest znany jako model Enhanced ER. Model EER oparty na diagramie jest modelem EER. Uogólnienie i specjalizacja to dwie koncepcje, które można zastosować podczas rysowania ulepszonego diagramu ER. Różnica między generalizacją a specjalizacją w systemie DBMS polega na tym, że uogólnianie 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 generalizacją a specjalizacją w DBMS.

Zalecane: