Model diagramu relacji encji (ER) z przykładem DBMS

Co to jest diagram ER?

Schemat ER oznacza Entity Relationship Diagram, znany również jako ERD, jest diagramem, który wyświetla relacje zestawów encji przechowywanych w bazie danych. Innymi słowy, diagramy ER pomagają wyjaśnić logiczną strukturę baz danych. Diagramy ER są tworzone w oparciu o trzy podstawowe koncepcje: encje, atrybuty i relacje.

Diagramy ER zawierają różne symbole, które wykorzystują prostokąty do reprezentowania jednostek, owale do definiowania atrybutów i kształty rombów do reprezentowania relacji.

Na pierwszy rzut oka diagram ER wygląda bardzo podobnie do schematu blokowego. Diagram ER zawiera jednak wiele wyspecjalizowanych symboli, a ich znaczenia czynią ten model wyjątkowym. Celem diagramu ER jest reprezentowanie infrastruktury ramowej jednostki.

Przykłady diagramów ER
Przykład diagramu relacji encji

Co to jest model ER?

Model ER oznacza Entity Relationship Model to diagram koncepcyjnego modelu danych wysokiego poziomu. Model ER pomaga systematycznie analizować wymagania dotyczące danych w celu stworzenia dobrze zaprojektowanej bazy danych. Model ER reprezentuje jednostki świata rzeczywistego i relacje między nimi. Tworzenie modelu ER w DBMS jest uważana za najlepszą praktykę przed wdrożeniem bazy danych.

Modelowanie ER pomaga w systematycznej analizie wymagań dotyczących danych w celu stworzenia dobrze zaprojektowanej bazy danych. Dlatego uważa się, że najlepszą praktyką jest ukończenie modelowania ER przed wdrożeniem bazy danych.

Historia modeli ER

Diagramy ER to narzędzia wizualne pomocne w reprezentowaniu modelu ER. Peter Chen zaproponował diagram ER w 1971 roku, aby stworzyć jednolitą konwencję, którą można zastosować w relacyjnych bazach danych i sieciach. Jego celem było wykorzystanie modelu ER jako podejścia do modelowania koncepcyjnego.

Dlaczego warto używać diagramów ER?

Oto główne powody, dla których warto używać diagramu ER

  • Pomaga w definiowaniu terminów związanych z modelowaniem relacji między jednostkami
  • Podaj podgląd tego, jak wszystkie Twoje tabele powinny się łączyć, jakie pola będą znajdować się w każdej tabeli
  • Pomaga opisywać byty, atrybuty, relacje
  • Diagramy ER można przełożyć na tabele relacyjne, co umożliwia szybkie budowanie baz danych
  • Diagramy ER mogą być wykorzystywane przez projektantów baz danych jako plan implementacji danych w określonych aplikacjach
  • Projektant bazy danych zyskuje lepsze zrozumienie informacji, które mają być zawarte w bazie danych za pomocą diagramu ERP
  • Diagram ERD umożliwia komunikowanie się użytkownikom z logiczną strukturą bazy danych

Fakty na temat modelu diagramu ER

Teraz w tym samouczku dotyczącym diagramu ERD przyjrzyjmy się kilku interesującym faktom na temat modelu diagramu ER:

  • Model ER umożliwia rysowanie projektu bazy danych
  • Jest to łatwe w użyciu narzędzie graficzne do modelowania danych
  • Szeroko stosowany w projektowaniu baz danych
  • Jest to reprezentacja GUI logicznej struktury bazy danych
  • Pomaga zidentyfikować podmioty istniejące w systemie i relacje między tymi podmiotami

Symbole i oznaczenia na diagramach ER

Symbole i oznaczenia na diagramie relacji encji zawiera głównie trzy podstawowe symbole, którymi są prostokąt, owal i romb, które reprezentują relacje między elementami, bytami i atrybutami. Istnieje kilka podelementów opartych na głównych elementach diagramu ERD. Diagram ER to wizualna reprezentacja danych, która opisuje, w jaki sposób dane są ze sobą powiązane za pomocą różnych symboli i notacji ERD.

Poniżej przedstawiono główne komponenty i ich symbole na diagramach ER:

  • Prostokąty: Ten symbol diagramu relacji encji reprezentuje typy encji
  • Elipsy: Symbol reprezentuje atrybuty
  • Diamenty: Ten symbol reprezentuje typy relacji
  • Kwestia: Łączy atrybuty z typami encji i typy encji z innymi typami relacji
  • Główny klucz: atrybuty są podkreślone
  • Double Elipsy: Reprezentują atrybuty wielowartościowe
Symbole i oznaczenia na diagramie ER
Symbole na diagramie ER

Składniki diagramu ER

Model ten opiera się na trzech podstawowych koncepcjach:

  • podmioty
  • Atrybuty
  • Relacje

Przykłady diagramów ER

Na przykład w bazie danych uniwersytetu możemy mieć encje dla studentów, kursów i wykładowców. Jednostka studentów może mieć atrybuty takie jak Rollno, Name i DeptID. Mogą mieć relacje z kursami i wykładowcami.

Składniki diagramu ER

Składniki diagramu ER

CZYM JEST BYT?

Rzecz w świecie rzeczywistym, żyjąca lub nieożywiona, łatwo rozpoznawalna i nierozpoznawalna. To wszystko, co dzieje się w przedsiębiorstwie, ma być reprezentowane w naszej bazie danych. Może to być rzecz fizyczna, po prostu fakt dotyczący przedsiębiorstwa lub wydarzenie, które ma miejsce w prawdziwym świecie.

Podmiotem może być miejsce, osoba, przedmiot, wydarzenie lub koncepcja, która przechowuje dane w bazie danych. Charakterystyka jednostek musi mieć atrybut i unikalny klucz. Każdy byt składa się z pewnych „atrybutów”, które reprezentują ten byt.

Przykłady podmiotów:

  • Osoba: Pracownik, Student, Pacjent
  • Miejsce: Sklep, Budynek
  • Obiekt: Maszyna, produkt i samochód
  • Wydarzenie: Sprzedaż, rejestracja, odnowienie
  • koncepcja: Konto, kurs

Notacja podmiotu

Zestaw jednostek

Student

Zbiór encji to grupa podmiotów podobnego rodzaju. Może zawierać podmioty z atrybutami o podobnych wartościach. Jednostki są reprezentowane przez ich właściwości, zwane także atrybutami. Wszystkie atrybuty mają swoje osobne wartości. Na przykład jednostka studencka może mieć imię i nazwisko, wiek, klasę jako atrybuty.

Jednostka

Przykład podmiotów:

Uniwersytet może mieć kilka wydziałów. Wszystkie te wydziały zatrudniają różnych wykładowców i oferują kilka programów.

Niektóre kursy składają się na każdy program. Studenci rejestrują się w konkretnym programie i zapisują się na różne kursy. Na każdym kursie prowadzi wykładowca z danego wydziału, a każdy z wykładowców uczy inną grupę studentów.

Związek

Relacja to nic innego jak stowarzyszenie dwóch lub więcej podmiotów. Np. Tomek pracuje na wydziale chemii.

Związek

Podmioty biorą udział w relacjach. Często możemy zidentyfikować powiązania z czasownikami lub wyrażeniami czasownikowymi.

Na przykład:

  • Bierzesz udział w tym wykładzie
  • Wygłaszam wykład
  • Wystarczy spojrzeć na byty, możemy klasyfikować relacje według typów relacji:
  • Student uczestniczy w wykładzie
  • Wykładowca wygłasza wykład.

Słabe podmioty

Podmiot słaby to taki typ podmiotu, który nie ma swojego kluczowego atrybutu. Można go jednoznacznie zidentyfikować, biorąc pod uwagę klucz podstawowy innego podmiotu. W tym celu słabe zbiory jednostek muszą mieć udział.

Słabe podmioty

W powyższych przykładach diagramu ER „Trans No” jest czynnikiem różnicującym w grupie transakcji w bankomacie.

Dowiedzmy się więcej o słabym bycie, porównując go z silnym bytem

Zestaw silnych jednostek Słaby zestaw jednostek
Zestaw silnych encji zawsze ma klucz podstawowy. Nie ma wystarczającej liczby atrybutów, aby zbudować klucz podstawowy.
Jest reprezentowany przez symbol prostokąta. Jest on reprezentowany przez symbol podwójnego prostokąta.
Zawiera klucz podstawowy reprezentowany przez symbol podkreślenia. Zawiera klucz częściowy, który jest reprezentowany przez symbol podkreślenia przerywanego.
Członek zbioru silnych encji nazywany jest zbiorem dominujących encji. Element słabego zbioru encji nazywany podrzędnym zbiorem encji.
Klucz podstawowy jest jednym z jego atrybutów, który pomaga zidentyfikować jego członka. W przypadku słabego zbioru encji jest to kombinacja klucza podstawowego i klucza częściowego zbioru silnych encji.
Na diagramie ER relacja między dwoma silnymi zbiorami jednostek jest przedstawiona za pomocą symbolu rombu. Relacja między silnym i słabym zbiorem bytów przedstawiona jest za pomocą symbolu podwójnego diamentu.
Linia łącząca zbiór silnych bytów z relacją jest pojedyncza. Linia łącząca zbiór słabych jednostek w celu identyfikacji relacji jest podwójna.

Atrybuty

Jest to jednowartościowa właściwość typu encji lub typu relacji.

Na przykład wykład może mieć atrybuty: godzinę, datę, czas trwania, miejsce itp.

Atrybut w przykładach diagramu ER jest reprezentowany przez elipsę

Atrybuty

Rodzaje atrybutów Opis
Prosty atrybut Proste atrybuty nie mogą być dalej dzielone. Na przykład numer kontaktowy studenta. Jest on również nazywany wartością atomową.
Atrybut złożony Możliwe jest rozbicie atrybutu złożonego. Na przykład pełne imię i nazwisko ucznia można dalej podzielić na imię, drugie imię i nazwisko.
Atrybut pochodny Tego typu atrybut nie znajduje się w fizycznej bazie danych. Jednakże ich wartości wynikają z innych atrybutów znajdujących się w bazie danych. Na przykład wiek nie powinien być zapisywany bezpośrednio. Zamiast tego należy go wyprowadzić z daty urodzenia tego pracownika.
Atrybut wielowartościowy Atrybuty wielowartościowe mogą mieć więcej niż jedną wartość. Na przykład student może mieć więcej niż jeden numer telefonu komórkowego, adres e-mail itp.

Kardynalność

Definiuje atrybuty liczbowe relacji między dwoma elementami lub zbiorami elementów.

Różne typy relacji kardynalnych to:

  • Relacje jeden na jeden
  • Relacje jeden do wielu
  • Relacje May to One
  • Relacje wiele do wielu

Kardynalność

1. Indywidualnie:

Jedna encja ze zbioru jednostek X może być powiązana z co najwyżej jedną encją ze zbioru jednostek Y i odwrotnie.

Przykład: Jeden student może zapisać się na wiele kursów. Jednak wszystkie te kursy mają jedną linię z powrotem do tego jednego ucznia.

Kardynalność jeden do jednego

2.Jeden do wielu:

Jedna encja ze zbioru jednostek X może być powiązana z wieloma encjami ze zbioru jednostek Y, ale encja ze zbioru jednostek Y może być powiązana z co najmniej jedną encją.

Na przykład jedna klasa składa się z wielu uczniów.

Kardynalność jeden do wielu

3. Wiele do jednego

Więcej niż jedna encja ze zbioru jednostek X może być powiązana z co najwyżej jedną encją ze zbioru jednostek Y. Jednakże encja ze zbioru jednostek Y może, ale nie musi, być powiązana z więcej niż jedną encją ze zbioru jednostek X.

Na przykład wielu uczniów należy do tej samej klasy.

Liczność wiele do jednego

4. Wiele do wielu:

Jedna encja z X może być powiązana z więcej niż jedną encją z Y i odwrotnie.

Na przykład Studenci jako grupa są powiązani z wieloma członkami wydziału, a członkowie wydziału mogą być powiązani z wieloma studentami.

Liczność wiele do wielu

Jak utworzyć diagram relacji encji (ERD)

Teraz w tym samouczku dotyczącym diagramu ERD nauczymy się, jak utworzyć diagram ER. Poniżej przedstawiono kroki tworzenia diagramu ER:

Utwórz diagram relacji encji

Kroki tworzenia diagramu ER

Przeanalizujmy je na przykładzie diagramu relacji encji:

In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course

Krok 1) Identyfikacja podmiotu

Mamy trzy podmioty

  • Student
  • Kurs
  • Profesor

Identyfikacja podmiotu

Krok 2) Identyfikacja relacji

Mamy następujące dwa związki

  • Uczeń jest przydzielony kurs
  • Profesor dostarcza kurs

Identyfikacja związku

Krok 3) Identyfikacja liczności

Dla nich sformułowanie problemu wiemy, że

  • Można przypisać ucznia wielokrotność kursy
  • Profesor może jedynie dostarczyć pierwszej w kursie.

Identyfikacja kardynalności

Krok 4) Zidentyfikuj atrybuty

Musisz przestudiować pliki, formularze, raporty i dane aktualnie przechowywane przez organizację, aby zidentyfikować atrybuty. Możesz także przeprowadzić wywiady z różnymi interesariuszami, aby zidentyfikować podmioty. Na początku ważne jest zidentyfikowanie atrybutów bez mapowania ich do konkretnej jednostki.

Kiedy już masz listę atrybutów, musisz zmapować je do zidentyfikowanych jednostek. Upewnij się, że atrybut ma być sparowany z dokładnie jedną encją. Jeśli uważasz, że atrybut powinien należeć do więcej niż jednej jednostki, użyj modyfikatora, aby uczynić go unikalnym.

Po zakończeniu mapowania zidentyfikuj klucze podstawowe. Jeśli unikalny klucz nie jest łatwo dostępny, utwórz go.

Jednostka Główny klucz Atrybut
Student Legitymacja studencka Imię ucznia
Profesor Dowód pracownika Imię profesora
Kurs Identyfikator kursu Nazwa kursu

Kroki tworzenia diagramu relacji encji

W przypadku elementu kursu atrybutami mogą być czas trwania, punkty, przydziały itp. Dla ułatwienia rozważyliśmy tylko jeden atrybut.

Krok 5) Utwórz diagram ERD

Bardziej nowoczesna reprezentacja przykładowego diagramu relacji encji

Utwórz diagram ERD

Najlepsze praktyki dotyczące opracowywania skutecznych diagramów ER

Oto kilka najlepszych praktyk lub przykładów opracowywania skutecznych diagramów ER.

  • Wyeliminuj wszelkie zbędne elementy lub relacje
  • Musisz upewnić się, że wszystkie Twoje podmioty i relacje są odpowiednio oznaczone
  • Mogą istnieć różne prawidłowe podejścia do diagramu ER. Musisz upewnić się, że diagram ER obsługuje wszystkie dane, które musisz przechowywać
  • Należy upewnić się, że każda jednostka pojawia się tylko raz na diagramie ER
  • Nazwij każdą relację, encję i atrybut reprezentowane na diagramie
  • Nigdy nie łącz ze sobą relacji
  • Powinieneś używać kolorów, aby wyróżnić ważne części diagramu ER

Podsumowanie

  • Model ER w DBMS oznacza model relacji między jednostkami
  • Model ER to diagram modelu danych wysokiego poziomu
  • Diagramy ER są narzędziem wizualnym pomocnym w przedstawieniu modelu ER
  • Diagramy ER w systemie DBMS są planem bazy danych
  • Diagram relacji encji DBMS wyświetla powiązania zestawu encji przechowywane w bazie danych
  • Diagramy ER pomagają w definiowaniu terminów związanych z modelowaniem relacji encji
  • Model ER w DBMS opiera się na trzech podstawowych koncepcjach: Encjach, Atrybutach i Relacjach
  • Podmiotem może być miejsce, osoba, obiekt, wydarzenie lub koncepcja, która przechowuje dane w bazie danych (DBMS)
  • Relacja to nic innego jak stowarzyszenie dwóch lub więcej podmiotów
  • Podmiot słaby to taki typ podmiotu, który nie ma swojego kluczowego atrybutu
  • Jest to jednowartościowa właściwość typu encji lub typu relacji
  • Pomaga zdefiniować atrybuty liczbowe relacji pomiędzy dwoma encjami lub zbiorami encji
  • ER-Diagram DBMS to wizualna reprezentacja danych, która opisuje, w jaki sposób dane są ze sobą powiązane
  • Rysując diagramy ER w systemie DBMS, musisz upewnić się, że wszystkie encje i relacje są prawidłowo opisane.

Czytaj więcej Czytaj więcej