Widoki liczności: Widoki liczności mogą być pokazywane po przeciwnej stronie (look-across) lub po tej samej stronie (same-side), w zależności od miejsca wyświetlania symboli.
Ograniczenia liczności: Ograniczenia liczności to minimalne lub maksymalne liczby mające zastosowanie do danego związku.
Odwzorowanie języka naturalnego
Komponenty ER można przyrównać do części mowy. Pokazuje to porównanie diagramu ER z diagramem gramatycznym:
Język zapytań bazodanowych ERROL faktycznie naśladuje konstrukcje języka naturalnego. ERROL opiera się na przekształconej algebrze relacyjnej (RRA) i współpracuje z modelami ER, odzwierciedlając ich aspekty lingwistyczne.
Symbole i notacje ERD
Poniższe obrazy przedstawiają kilka systemów notacji ERD. Więcej informacji znajdziesz na stronie poświęconej symbolom i notacji ERD.
Notacja Chena
Notacja „kurza stopka” / Martina / Information Engineering
Notacja Bachmana
Notacja IDEF1X
Notacja Barkera
Niektóre zespoły stosują również notację UML, gdy chcą wyrazić relacje w stylu ER za pomocą konwencji obiektowych. Nie oznacza to, że diagram ERD staje się rodzajem diagramu UML. Oznacza to jedynie, że notacja UML jest używana do opisu związków encji i liczności. W notacji UML związki są przedstawiane jako linia ciągła łącząca dwie encje. Liczności są wskazane na linii (na przykład 1..1 oznacza jeden do jednego, a 1..* oznacza jeden do wielu) i można dodać frazy czasownikowe (takie jak „utworzone przez” lub „zamówione przez”), aby zdefiniować związek między encjami.
Przykłady
Poniżej znajdują się przykłady diagramów ERD wykonanych w każdym systemie.
Koncepcyjne, logiczne i fizyczne modele danych
Modele ER i modele danych są zazwyczaj rysowane na maksymalnie trzech poziomach szczegółowości:
Koncepcyjny model danych
Ten model pokazuje widok na najwyższym poziomie, zawierający najmniej szczegółów. Jego zaletą jest uchwycenie ogólnego zakresu modelu i przedstawienie architektury systemu. W przypadku systemu o mniejszym zakresie można zacząć od modelu logicznego.
Logiczny model danych
Ten model pokazuje więcej szczegółów niż model koncepcyjny i definiuje encje operacyjne oraz transakcyjne. Model logiczny jest niezależny od technologii, w której zostanie wdrożony.
Fizyczny model danych
Z każdego modelu logicznego można opracować jeden lub więcej modeli fizycznych. Modele fizyczne muszą zawierać wystarczającą liczbę szczegółów technologicznych, aby umożliwić stworzenie i wdrożenie rzeczywistej bazy danych.
W miarę rozwoju systemów uchwycenie każdego szczegółu operacyjnego na jednym, czytelnym obrazie może być trudne. W razie potrzeby możesz użyć więcej niż jednego wykresu i utworzyć różne poziomy diagramów ERD. Z kolei mniejsze systemy można często łatwo przedstawić.
Ograniczenia diagramów i modeli ER
Diagramy i modele ER nie pasują idealnie do każdego typu bazy danych. Oto kilka powodów, dla których mogą nie być odpowiednim rozwiązaniem wizualnym w Twoim przypadku:
-
Nie dla danych nieustrukturyzowanych: O ile dane nie są wyraźnie podzielone na różne pola, wiersze lub kolumny, diagramy ER będą prawdopodobnie miały ograniczone zastosowanie. To samo dotyczy danych częściowo ustrukturyzowanych, ponieważ tylko niektóre z nich będą użyteczne.
-
Trudność w integracji z istniejącą bazą danych: Wykorzystanie modeli ER do integracji z istniejącą bazą danych może być wyzwaniem ze względu na różne architektury.
Powiązaną kwestią jest to, że jeśli Twoja główna warstwa trwałości danych jest nierelacyjna, możesz potrzebować innego podejścia do modelowania niż klasyczny diagram ERD.
Jak utworzyć podstawowy diagram ER
-
Cel i zakres: Określ cel i zakres tego, co analizujesz lub modelujesz.
-
Encje: Zidentyfikuj powiązane encje. Gdy wszystko będzie gotowe, zacznij rysować je w prostokątach (lub innym kształcie wybranym w danym systemie) i oznaczaj jako rzeczowniki.
-
Związki: Ustal, jak wszystkie encje są ze sobą powiązane. Narysuj między nimi linie, aby oznaczyć związki, i nadaj im etykiety. Niektóre encje mogą nie być powiązane i jest to całkowicie naturalne. W różnych systemach notacji związek może być oznaczony w rombie, prostokącie lub bezpośrednio nad linią łączącą.
-
Atrybuty: Dodaj więcej szczegółów, wprowadzając kluczowe atrybuty encji. Atrybuty są często przedstawiane jako owale.
-
Liczność: Wskaż, czy relacja jest typu jeden do jednego, jeden do wielu czy wiele do wielu.
If tworzysz diagram dużego systemu, rozważ podzielenie pracy na wiele diagramów (na przykład jeden przegląd koncepcyjny plus jeden lub więcej modeli fizycznych), aby zachować czytelność każdego obrazu.
How utworzyć diagram ER w Lucidchart
-
Otwórz nowy dokument Lucidchart
Utwórz diagram od zera lub zaoszczędź czas, zaczynając od jednego z gotowych szablonów diagramów ER w Lucidchart. Ważne jest, aby pokazać poziom szczegółowości niezbędny do Twojego celu. Możesz narysować model koncepcyjny, logiczny lub fizyczny, w zależności od potrzebnych szczegółów.
-
Włącz biblioteki kształtów ERD
Kliknij Więcej kształtów po lewej stronie edytora i upewnij się, że pole Związki encji jest zaznaczone na liście bibliotek kształtów.
-
Przeciągaj i upuszczaj kształty
Zacznij dodawać kształty do obszaru roboczego, aby reprezentować wszystkie encje i związki – kliknij żądany kształt i upuść go w wybranym miejscu. Upewnij się, że wszystkie encje i związki są oznaczone etykietami oraz że diagram obsługuje wszystkie dane, które musisz przechować.
-
Połącz kształty
Kliknij dowolny kształt, a następnie przeciągaj linię z jednego z pojawiających się kółek, aby połączyć go z innym kształtem i pokazać związek między encjami. Zwracaj uwagę na nadmiarowe encje lub związki. Jeśli rozwiązujesz problem z bazą danych, szukaj luk w związkach bądź brakujących encji lub atrybutów.
-
Udostępnij swój diagram ER
Ponieważ diagramy ERD są wizualne i ustandaryzowane, mogą również służyć jako element współpracy, który zespoły wspólnie przeglądają i udoskonalają. Możesz łatwo udostępnić swój diagram innym osobom za pośrednictwem poczty e-mail, Slacka lub linku do udostępniania. Kliknij Udostępnij w prawym górnym rogu ekranu, aby wyświetlić wyskakujące okienko. Wybierz sposób udostępniania diagramu i ustaw odpowiedni poziom uprawnień.