Różnica między diagramem ER i EER

Spisu treści:

Różnica między diagramem ER i EER
Różnica między diagramem ER i EER

Wideo: Różnica między diagramem ER i EER

Wideo: Różnica między diagramem ER i EER
Wideo: Basic Concepts of Entity-Relationship Model 2024, Listopad
Anonim

Kluczowa różnica – wykres ER vs EER

Kluczowa różnica między diagramem ER i EER polega na tym, że diagram ER jest wizualną reprezentacją danych opartą na modelu ER i opisuje, w jaki sposób jednostki są ze sobą powiązane w bazie danych. Diagram EER to wizualna reprezentacja danych, oparta na modelu EER, który jest rozszerzeniem oryginalnego modelu relacji encji (ER).

Przed wprowadzeniem danych do bazy danych należy zaprojektować bazę danych. Diagram ER służy do projektowania bazy danych. Opiera się na modelu Entity-Relation. Model relacji Entity to model używany do projektowania i reprezentowania relacji między danymi. Wraz ze złożonością danych model ER był dalej rozwijany. Jest znany jako ulepszony model ER. Wykres EER jest oparty na Ulepszonym Modelu ER.

Co to jest diagram ER?

Diagram ER przedstawia relacje między różnymi jednostkami. Jednostki, atrybuty i relacje są wspólnymi składnikami diagramu ER. Istota to obiekt ze świata rzeczywistego. W bazie danych Szkoły mogą znajdować się jednostki takie jak Student, Wykładowca, Kurs itp. Jeśli Student jest jednostką, cały zestaw danych Studenta jest nazywany zestawem encji. Niektóre jednostki mogą zależeć od innej jednostki. Ten rodzaj bytu jest nazywany bytem słabym.

Eencje są ze sobą powiązane relacjami. Gdy jedno wystąpienie encji jest skojarzone z jednym wystąpieniem innej encji, nazywa się to relacją jeden do jednego. W dziale jest jeden kierownik. Jest to więc relacja 1:1. Gdy jedno wystąpienie encji jest skojarzone z wieloma wystąpieniami innej encji, nazywa się to relacją jeden do wielu (1:M). W dziale może być wielu pracowników, ale jeden pracownik znajduje się w jednym dziale. A więc jest to relacja 1:M. Gdy wiele wystąpień encji jest powiązanych z wieloma wystąpieniami innej encji, nazywa się to relacją jeden do wielu (M:N). Pracownik może pracować nad wieloma projektami. Ponadto w jednym projekcie może być wielu pracowników. Jest to relacja M:N. 1:1, 1:M i M:N to relacje binarne. Kiedy jednostka jest powiązana ze sobą, jest to relacja rekurencyjna. Związek stopnia trzeciego jest relacją trójskładnikową.

Każda jednostka ma właściwości, które ją opisują. Są one znane jako atrybuty. Jednostka Student może mieć atrybuty, takie jak identyfikator studenta, imię i nazwisko, data_urodzenia, numer telefonu. Każda jednostka zawiera kluczowy atrybut, który pomaga odróżnić każdy rekord w bazie danych. W encji Student identyfikator student_id można uznać za kluczowy atrybut, ponieważ pomaga on jednoznacznie zidentyfikować każdy odczyt. Niektóre atrybuty mogą pochodzić z innych atrybutów. Atrybut wiek można wyprowadzić za pomocą atrybutu data_of_birth. Dlatego wiek jest atrybutem pochodnym. Jeśli Student ma wiele numerów telefonów, atrybut numer_telefonu można uznać za atrybut wielowartościowy. Atrybut nazwy można podzielić na wiele atrybutów, takich jak imię i nazwisko. Wtedy jest to atrybut złożony.

Odnieś się do poniższego diagramu ER,

Różnica między diagramem ER i EER
Różnica między diagramem ER i EER
Różnica między diagramem ER i EER
Różnica między diagramem ER i EER

Rysunek 01: Diagram ER

Wykładowca jest podmiotem. Posiada atrybuty id i speci alty. Id to kluczowy atrybut. Wykładowca prowadzi kurs. Postępowanie jest relacją między wykładowcą a kursem. Związek jest oznaczony kształtem rombu. Kluczowym atrybutem jednostki Course jest kod kursu. Projekt zależy od Kursu. W związku z tym Projekt jest podmiotem słabym. Związek między kursem a projektem jest również słaby. Słaby byt jest reprezentowany przez kilka podwójnych prostokątnych pudełek. Projekt jest wykonywany przez Studenta. Kluczowym atrybutem Studenta jest id. Uczeń może mieć wiele telefonów, więc jest to atrybut wielowartościowy. Atrybut nazwy jest dalej podzielony na imię i nazwisko. Nazwa jest więc atrybutem złożonym.

Wykładowca prowadzi wiele kursów, a Wykładowca nadzoruje wiele projektów, więc są to relacje jeden do wielu (1:M). Jeden kurs ma jeden projekt, a projekt jest wykonywany przez jednego ucznia. Dlatego są to relacje jeden do jednego (1:1).

Co to jest wykres EER?

Kiedy aplikacja stała się złożona, tradycyjny model ER nie wystarczył do narysowania wyrafinowanego diagramu. Dlatego model ER był dalej rozwijany. Jest znany jako diagram Enhanced ER. Istnieją trzy koncepcje dodane do istniejącego modelu ER na diagramie Enhanced ER (EER). Są to generalizacja, specjalizacja i agregacja. Uogólniając, encje niższego poziomu można łączyć, tworząc encję wyższego poziomu. Specjalizacja jest przeciwieństwem uogólnienia. W specjalizacji jednostki wysokiego poziomu można podzielić na jednostki niższego poziomu. Agregacja to proces, w którym relacja między dwiema encjami jest traktowana jako jedna encja.

Kluczowa różnica między diagramem ER i EER
Kluczowa różnica między diagramem ER i EER
Kluczowa różnica między diagramem ER i EER
Kluczowa różnica między diagramem ER i EER

Rysunek 02: Generalizacja i specjalizacja

Zgodnie z powyższym diagramem ER, encje Student i Wykładowca są encjami Osoba. Przechodząc od dołu do góry, uogólnia encje Student i Wykładowca na encję Osoba. Jest to podejście oddolne. Idąc od góry do dołu, jednostka Osoba może być dalej wyspecjalizowana w Uczeń i Wykładowca. Jest to podejście odgórne. Nazwa i atrybuty miasta Osoby należą do jednostki Student, jednostki Wykładowca. Jednostka Student ma swój własny atrybut student_id, a encja Wykładowca ma swój wykładowca_id.

Przykład agregacji jest następujący.

Różnica między diagramem ER i EER_Rysunek 03
Różnica między diagramem ER i EER_Rysunek 03
Różnica między diagramem ER i EER_Rysunek 03
Różnica między diagramem ER i EER_Rysunek 03

Rysunek 03: Agregacja

Zgodnie z powyższym diagramem ER, relacje między Centrum Egzaminacyjnym a Egzaminem działają razem jako całość. Cała ta jednostka jest w relacji z jednostką Student. Gdy Student odwiedza centrum egzaminacyjne, pyta zarówno o centrum, jak i o sam egzamin. Dlatego też, gdy relacja między dwiema encjami jest traktowana jako pojedyncza encja, jest to agregacja.

Jakie jest podobieństwo między diagramem ER i EER?

Do projektowania baz danych można używać zarówno diagramów ER, jak i EER

Jaka jest różnica między diagramem ER i EER?

Diagram ER vs EER

Diagram ER to wizualna reprezentacja danych oparta na modelu ER i opisuje, w jaki sposób jednostki są ze sobą powiązane w bazie danych. Diagram EER to wizualna reprezentacja danych oparta na modelu EER, który jest rozszerzeniem oryginalnego modelu relacji encji (ER).
Model
Diagram ER jest oparty na modelu ER. Diagram EER jest oparty na modelu EER.

Podsumowanie – wykres ER vs ERP

Bazę danych można zaprojektować za pomocą diagramu ER. Diagram EER jest rozszerzonym diagramem ERP. Istnieją dodatkowe funkcje w EER niż oryginalny diagram ER. Diagram ER to wizualna reprezentacja danych oparta na modelu ER i opisuje, w jaki sposób jednostki są ze sobą powiązane w bazie danych. Diagram EER to wizualna reprezentacja danych oparta na modelu EER, który jest rozszerzeniem oryginalnego modelu relacji encji (ER). To jest różnica między diagramem ER i EER.

Zalecana: