Kluczową różnicą między schematem ER i EER jest to, że Diagram ER to wizualna reprezentacja danych w oparciu o model 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 jednostka-ER (ER).
Przed wprowadzeniem danych do bazy danych należy ją zaprojektować. Diagram ER służy do projektowania bazy danych. Opiera się na modelu relacji jednostka. Model relacji encji to model służący do projektowania i reprezentowania relacji między danymi. Ze względu na złożoność danych model ER został dalej rozwinięty. Jest znany jako Enhanced ER Model. Schemat EER oparty jest na ulepszonym modelu ER.
1. Przegląd i kluczowa różnica
2. Co to jest schemat ER
3. Co to jest schemat EER
4. Podobieństwa między schematem ER i EER
5. Porównanie obok siebie - schemat ER vs EER w formie tabeli
6. Podsumowanie
Diagram ER reprezentuje relacje między różnymi podmiotami. Istoty, atrybuty i relacje są wspólnymi składnikami diagramu ER. Istota jest obiektem świata rzeczywistego. W szkolnej bazie danych mogą znajdować się takie jednostki, jak Student, wykładowca, kurs itp. Jeśli Student jest jednostką, cały zestaw danych Studenta nazywany jest zestawem jednostek. Niektóre podmioty mogą zależeć od innego podmiotu. Ten rodzaj bytu jest znany jako słaby byt.
Byty są powiązane ze sobą relacjami. Gdy jedna instancja encji jest powiązana z jedną instancją innej encji, nazywana jest relacją jeden do jednego. W dziale jest jeden kierownik. Tak więc jest to stosunek 1: 1. Kiedy jedno wystąpienie bytu jest powiązane z wieloma wystąpieniami innego bytu, jest to znane jako relacja jeden do wielu (1: M). W dziale może być wielu pracowników, ale pracownik jest w jednym dziale. Tak więc jest to stosunek 1: M. Gdy wiele instancji encji jest powiązanych z wieloma instancjami innej encji, jest ona nazywana 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 są relacjami binarnymi. Gdy byt jest powiązany ze sobą, jest to relacja rekurencyjna. Relacja stopnia trzeciego jest relacją trójskładnikową.
Każda jednostka ma właściwości, które je opisują. Są znane jako atrybuty. Podmiot studencki może mieć atrybuty takie jak identyfikator studenta, imię, data urodzenia, numer telefonu. Każda jednostka zawiera kluczowy atrybut, który pomaga odróżnić każdy rekord w bazie danych. W encji studenckiej student_id może być uważany za kluczowy atrybut, ponieważ pomaga jednoznacznie zidentyfikować każdy odczyt. Niektóre atrybuty można wyprowadzić z innych atrybutów. Atrybut wieku można uzyskać na podstawie atrybutu data_of_birth. Dlatego wiek jest atrybutem pochodnym. Jeśli Student ma wiele numerów telefonicznych, atrybut numer_ telefoniczny można uznać za atrybut wielowartościowy. Atrybut nazwy można podzielić na wiele atrybutów, takich jak imię i nazwisko. To jest atrybut złożony.
Zobacz poniższy schemat ER,
Rysunek 01: Schemat ER
Wykładowca jest bytem. Ma identyfikator i atrybuty specjalne. Identyfikator jest kluczowym atrybutem. Wykładowca prowadzi kurs. Postępowanie to związek między wykładowcą a kursem. Związek jest oznaczony kształtem rombu. Kluczowym atrybutem obiektu Course jest kod kursu. Projekt zależy od Kursu. Dlatego projekt jest słabym podmiotem. Związek między kursem a projektem jest również słaby. Słaby byt jest reprezentowany przez niektóre podwójne prostokątne pola. 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ą relacjami jeden do wielu (1: M). Jeden kurs ma jeden projekt, a projekt jest realizowany przez jednego ucznia. Dlatego są to relacje jeden do jednego (1: 1).
Kiedy aplikacja stała się złożona, tradycyjny model ER nie wystarczył, aby narysować skomplikowany schemat. Dlatego model ER został dalej rozwinięty. Jest znany jako schemat Enhanced ER. Istnieją trzy koncepcje dodane do istniejącego modelu ER na ulepszonym schemacie ER (EER). Są to uogólnienia, specjalizacja i agregacja. W uogólnieniu jednostki niższego poziomu mogą być łączone w celu utworzenia jednostki 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 dwoma podmiotami jest traktowana jako pojedyncza jednostka.
Rysunek 02: Uogólnienie i specjalizacja
Zgodnie z powyższym diagramem ER, jednostki Studenta i Wykładowcy są jednostkami Osoby. Przechodząc od dołu do góry, uogólnia byty Ucznia i Wykładowcy na byt Osoby. Jest to podejście oddolne. Przechodząc od góry do dołu, encja Osoba może być dalej wyspecjalizowana w Studentach i Wykładowcach. Jest to podejście odgórne. Nazwa i atrybuty miasta Osoby należą do jednostki Studenta i jednostki Wykładowcy. Podmiot Studencki ma swój własny atrybut student_id, a Podmiot Wykładowca ma swój identyfikator lecturer_id.
Przykład agregacji jest następujący.
Rysunek 03: Agregacja
Zgodnie z powyższym schematem ER relacja między Centrum Egzaminu a Egzaminem działa razem jako całość. Cały ten byt pozostaje w związku z bytem Studenta. Kiedy student odwiedza centrum egzaminacyjne, pyta o centrum i egzamin. Dlatego też, gdy relację między dwoma podmiotami traktuje się jako pojedynczy byt, jest to agregacja.
Diagram ER vs EER | |
Diagram ER to wizualna reprezentacja danych w oparciu o model 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 jednostka-ER (ER). |
Model | |
Schemat ER oparty jest na modelu ER. | Schemat EER oparty jest na modelu EER. |
Baza danych może być zaprojektowana przy użyciu schematu ER. Schemat EER to ulepszony schemat ER. Istnieją dodatkowe funkcje w EER niż oryginalny schemat ER. Diagram ER to wizualna reprezentacja danych w oparciu o model 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 jednostka (ER). To jest różnica między schematem ER i EER.
1. „Praca ze schematami ER”. Tworzenie reprezentacji diagramów ER w DBMS | Studytonight. Dostępny tutaj
2. „Ulepszony model ER”. Uogólnienie, specjalizacja i agregacja w modelu ER | Studytonight. Dostępny tutaj