Kluczowa różnica - diagram ER vs EER
Kluczowa różnica między diagramem ER i EER polega na tym, że diagram ER jest wizualną reprezentacją 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).
Przed wprowadzeniem danych do bazy danych należy zaprojektować bazę danych. Diagram ER służy do projektowania bazy danych. Opiera się na modelu relacji Jednostka. Model relacji Encja 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. Diagram EER jest oparty na rozszerzonym modelu ER.
ZAWARTOŚĆ
1. Przegląd i kluczowe różnice
2. Czym jest diagram ER
3. Co to jest diagram EER
4. Podobieństwa między diagramem ER i EER
5. Porównanie obok siebie - diagram ER vs EER w formie tabelarycznej
6. Podsumowanie
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. Jednostka jest obiektem świata rzeczywistego. W bazie danych Szkoły mogą istnieć jednostki, takie jak Student, Wykładowca, Kurs itp. Jeśli Student jest jednostką, cały zbiór danych Ucznia nazywany jest zestawem jednostek. Niektóre podmioty mogą zależeć od innego podmiotu. Ten rodzaj bytu jest znany jako słaby byt.
Podmioty są powiązane ze sobą relacjami. Gdy jedna instancja jednostki jest powiązana z jedną instancją innej jednostki, nazywana jest relacją jeden do jednego. W dziale jest jeden kierownik. Jest to więc relacja 1: 1. Gdy jedna instancja jednostki jest powiązana z wieloma instancjami innej jednostki, nazywa się to relacją jeden do wielu (1: M). W jednym dziale może być wielu pracowników, ale jeden jest w jednym dziale. Jest to więc relacja 1: M. Gdy wiele wystąpień encji jest skojarzonych z wieloma wystąpieniami innego bytu, 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. To jest relacja M: N. 1: 1, 1: M i M: N to relacje binarne. Gdy jednostka jest ze sobą powiązana,jest to relacja rekurencyjna. Relacja trzeciego stopnia jest relacją trójskładnikową.
Każda jednostka ma właściwości, które ją opisują. Są znane jako atrybuty. Jednostka Student może mieć atrybuty, takie jak identyfikator_ ucznia, imię i nazwisko, data_urodzin, numer telefonu. Każda jednostka zawiera kluczowy atrybut, który pomaga rozróżnić każdy rekord w bazie danych. W encji Student identyfikator student_id można uznać za atrybut kluczowy, ponieważ pomaga on w unikalnej identyfikacji każdego odczytu. Niektóre atrybuty mogą pochodzić z innych atrybutów. Atrybut wieku można uzyskać 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.
Zapoznaj się z poniższym schematem ER,
Rysunek 01: Diagram ER
Wykładowca jest bytem. Ma atrybuty identyfikatora i specjalności. Identyfikator jest kluczowym atrybutem. Wykładowca prowadzi zajęcia. Zachowanie to relacja między Wykładowcą a Kursem. Związek jest oznaczony kształtem rombu. Kluczowym atrybutem jednostki kursu jest kod kursu. Projekt zależy od kursu. Dlatego Projekt jest słabym podmiotem. Relacja między kursem a projektem jest również słaba. Słaby element jest reprezentowany przez podwójne prostokątne ramki. Projekt jest wykonywany przez Studenta. Kluczowym atrybutem Studenta jest id. Student może mieć wiele telefonów, więc jest to atrybut wielowartościowy. Atrybut nazwy jest dalej podzielony na imię i nazwisko. Tak więc nazwa jest 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 diagram EER?
Kiedy aplikacja stała się złożona, tradycyjny model ER nie wystarczał do narysowania skomplikowanego diagramu. Dlatego model ER został dalej rozwinięty. Jest znany jako rozszerzony diagram ER. Istnieją trzy koncepcje dodane do istniejącego modelu ER w rozszerzonym diagramie ER (EER). To są uogólnienie, specjalizacja i agregacja. Uogólniając, jednostki niższego poziomu można łączyć w celu wytworzenia bytu 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 to osoby. Przechodząc od dołu do góry, uogólnia jednostki Studenta i Wykładowcy na osobę. Jest to podejście oddolne. Przechodząc od góry do dołu, jednostka Person może być dalej wyspecjalizowana na studenta i wykładowcę. Jest to podejście odgórne. Imię i nazwisko oraz atrybuty miasta Osoba należą do jednostki Studenta, jednostki Wykładowca. Jednostka Student ma swój własny atrybut student_id, a jednostka Lecturer ma swój lecturer_id.
Przykład agregacji jest następujący.
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ą ucznia. Kiedy Student odwiedza centrum egzaminacyjne, zapyta zarówno o centrum, jak i egzamin. Dlatego też, gdy relacja między dwoma podmiotami jest traktowana jako jeden byt, 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?
Porównaj środek artykułu przed tabelą
Schemat 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). |
Model | |
Diagram ER jest oparty na modelu ER. | Diagram EER oparty jest na modelu EER. |
Podsumowanie - Schemat ER vs EER
Bazę danych można zaprojektować za pomocą diagramu ER. Diagram EER to ulepszony diagram ER. W EER są dodatkowe funkcje niż oryginalny diagram 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 diagramem ER i EER.