Różnica między UML a ERD

Kluczowa różnica: UML oznacza Unified Modeling Language. ERD oznacza diagram relacji encji. UML jest popularnym i wystandaryzowanym językiem modelowania, który jest głównie używany do oprogramowania zorientowanego obiektowo. Diagramy encji są używane w analizie strukturalnej i modelowaniu pojęciowym. Są one często używane do graficznego przedstawienia logicznej struktury bazy danych.

UML oznacza Unified Modeling Language. Został wydany przez grupę Object Management w 1997 roku. Jest językiem projektowania, który jest często używany do rozwijania i budowania aplikacji komputerowych. Składa się z rodziny notacji graficznych, które pomagają w opisywaniu i projektowaniu systemów oprogramowania. Stosowany jest głównie w systemach opracowanych w stylu obiektowym. UML jest niezależny od języka implementacji. UML może być używany na różnych etapach, takich jak analiza, projektowanie i programowanie. Istnieje wiele rodzajów diagramów UML, takich jak obiekt, pakiet, sekwencja, automat stanów, czas, przypadek użycia, interakcja, struktura komponentów, komunikacja, komponent itd. Jim Rambaugh, Ivar Jacobson i Grady Booch są oryginalnymi autorami UML.

ERD oznacza diagram relacji encji. Działa jako ważny składnik koncepcyjnego modelu danych. ERD jest często używany do graficznego przedstawienia logicznej struktury bazy danych. Model opiera się na trzech głównych komponentach:

  • Podmioty: Może to być dowolna osoba, obiekt, zdarzenie lub koncepcja, w odniesieniu do których dane muszą być przechowywane lub utrzymywane.
  • Atrybuty: Charakterystyka encji określana jest jako atrybut.
  • Relacje: Opisuje związek między jednostkami.

Relacje są dalej podzielone na relacje opcjonalne i obowiązkowe. Kolejnym ważnym terminem związanym z diagramami zależności encji jest liczność. W relacji identyfikuje liczbę instancji podmiotu, który może (lub w niektórych przypadkach musi) być powiązany z inną jednostką. Tak więc, Diagramy zależności encji traktują rzeczywisty świat jako zbiór różnych typów podmiotów gospodarczych. Definiuje relacje między jednostkami, a także opisuje atrybuty powiązane z jednostkami.

Porównanie UML i ERD:

UML

ERD

Pełna forma

Unified Modeling Language

Diagram relacji encji

Definicja

UML jest popularnym i wystandaryzowanym językiem modelowania, który jest głównie używany do oprogramowania zorientowanego obiektowo.

Diagramy encji są używane w analizie strukturalnej i modelowaniu pojęciowym. Są one często używane do graficznego przedstawienia logicznej struktury bazy danych.

Zalety

  • Open Standard, notacja graficzna do definiowania, wizualizowania, konstruowania i dokumentowania systemów oprogramowania.
  • Niezależny od określonego języka programowania.
  • Język może być używany od ogólnego wstępnego projektu do bardzo szczegółowego projektu w całym cyklu życia oprogramowania.
  • Służy do modelowania dużych i złożonych systemów.
  • Zwiększyć zrozumienie / komunikację produktu z klientami i programistami.
  • Wsparcie dla różnych obszarów zastosowań.
  • Obsługa UML w wielu pakietach oprogramowania dzisiaj (np. Rational, wtyczki do popularnych IDE takich jak NetBeans, Eclipse).
  • Oparte na doświadczeniu i potrzebach społeczności użytkowników.
  • Zapewnia wsparcie inżynierii odwrotnej
  • Chociaż ERD, analityk lub projektant może uzyskać głęboki wgląd w informacje, które muszą być zawarte w bazie danych.
  • Służy jako narzędzie do dokumentacji.
  • Służy do reprezentowania i przekazywania logicznej struktury bazy danych użytkownikom.
  • Prosty i łatwy do zrozumienia.
  • Bardzo łatwo przenieść konstrukt do tabel relacyjnych.
  • Działa jako wzorzec bazy danych.
  • Konwersja z diagramu ER do sieci lub hierarchicznego modelu danych może być łatwo wykonana.

Konwencje

  • Prostokąty są klasami lub instancjami
  • Owalami są funkcje lub przypadki użycia
  • Instancje są podkreślone
  • Rodzaje nie są podkreślone
  • Nazwę klasy abstrakcyjnej zaznaczono kursywą.
  • Interfejs może być wyświetlany za pomocą symbolu prostokąta ze słowem kluczowym «interface» poprzedzającym nazwę.
  • Klasa z trzema przedziałami - w środkowym przedziale znajduje się lista atrybutów, aw bomby znajduje się lista operacji.
  • Obiekt jest reprezentowany przez prostokąt i nazwany przy użyciu pojedynczych rzeczowników.
  • Słaby byt jest reprezentowany przez podwójny prostokąt.
  • Związki są reprezentowane przez diament.
  • Atrybut jest reprezentowany przez zaćmienie
  • Elipsa z linią bazową reprezentuje kluczowy atrybut.

Kluczowe terminy

Klasa, obiekt, powiązanie i atrybuty.

Podmiot, instancja podmiotu, relacja i atrybuty.

Informacje o rolach

w zestawie

Nie zawarty

Komentarze

Może być graficznie reprezentowany i dołączany do dowolnego obiektu UML

Brak komentarzy w diagramach ER

Cele

  • Modelowanie systemów za pomocą koncepcji podejścia obiektowego.
  • Aby ustanowić jawne sprzężenie z artefaktami pojęciowymi i wykonywalnymi.
  • Rozwiązanie problemów skali związanych ze złożonymi i krytycznymi systemami.
  • Aby stworzyć metodę, która pasuje i jest używana zarówno przez ludzi, jak i maszyny.
  • Uchwyć wszystkie niezbędne lub wymagane informacje.
  • Upewnij się, że informacje nie są duplikowane lub zbędne.
  • Modeluje brak informacji, które można uzyskać na podstawie innych informacji już modelowanych.
  • Zlokalizuj informacje w przewidywalnym i logicznym miejscu.
Zalecane

Podobne Artykuły

  • różnica pomiędzy: Różnica między iPadem Mini a Nexusem 7

    Różnica między iPadem Mini a Nexusem 7

    Kluczowa różnica: iPad Mini to elegancki, cieńszy iPad 2. iPad Mini jest wyposażony w 7, 9-calowy podświetlany diodami LED ekran dotykowy z ekranem dotykowym IPS pokryty odpornym na odciski palca oleofobowym materiałem. Nexus 7 to tablet z systemem operacyjnym Android 4.1 (również o nazwie Jelly Bean). Został
  • różnica pomiędzy: Różnica między Alcatel One Touch Idol Ultra i Nokia Lumia 720

    Różnica między Alcatel One Touch Idol Ultra i Nokia Lumia 720

    Kluczowa różnica: Alcatel One Touch Idol Ultra wyposażony jest w pojemnościowy ekran dotykowy HD AMOLED o przekątnej 4, 65 cala i rozdzielczości 720 x 1280 pikseli. Telefon jest zasilany dwurdzeniowym procesorem 1, 2 GHz na MediaTek MTK 6577 i 1 GB pamięci RAM. Telefon ma szerokość 6, 45 mm, co skłoniło firmę do uznania go za najcieńszy smartfon na rynku. Nokia Lumia
  • różnica pomiędzy: Różnica między HTC One X + i HTC One

    Różnica między HTC One X + i HTC One

    Kluczowa różnica: HTC One X + ma 4, 7-calowy ekran dotykowy super LCD 2 o gęstości 312 ppi, co oznacza, że ​​ekran jest naprawdę świetny i nie pokazuje żadnych pikseli. Urządzenie jest zasilane czterordzeniowym procesorem NVIDIA Tegra 3 o częstotliwości 1, 7 GHz, dzięki czemu jest szybsze niż oryginalny HTC One X. W marcu 2013 r.
  • różnica pomiędzy: Różnica między DNA człowieka i małpy

    Różnica między DNA człowieka i małpy

    Kluczowa różnica: Badania pokazują, że szympansy i ludzie mają 96% podobieństwa w DNA. Ludzie, szympansy i bonobo różnią się od goryli o 1, 6%, a ludzie i afrykańskie małpy różnią się od orangutanów różnicą 1, 3%. Wszystkie małpy człekokształtne, w tym ludzie, różnią się od małp o 7%. Ludzie zawsze byli znani z
  • różnica pomiędzy: Różnica między kauczukowym drewnem a twardym drewnem

    Różnica między kauczukowym drewnem a twardym drewnem

    Kluczowa różnica: Drewno dzieli się głównie na dwie kategorie: drewno liściaste i iglaste. Drewno liściaste to drewno pochodzące z okrytozalążkowego drzewa. Jest to rodzaj drzewa, które ma nasiona, które są zamknięte, czy to w strąkach, skorupie, okryciu lub w owocach. Drewno kauczukowe jest w zasadzie drewnem pochodzącym z drzewa kauczukowego, w szczególności z drzewa gumowego Pará. Jest to rodzaj dr
  • różnica pomiędzy: Różnica między pokazem mody a widowiskiem piękna

    Różnica między pokazem mody a widowiskiem piękna

    Kluczowa różnica: pokaz mody to pokaz dla projektanta mody, który prezentuje swoją nową kolekcję modnych projektów. Z drugiej strony konkurs piękności jest zupełnie inny. Jest to konkurs, w którym zazwyczaj rywalizują ze sobą zawodniczki. Pokaz mody i konkurs piękności to dwie zupełnie różne rzeczy. Oczywiście, obaj
  • różnica pomiędzy: Różnica między Ice Cream Sandwich i Jelly Bean Android

    Różnica między Ice Cream Sandwich i Jelly Bean Android

    Kluczowa różnica: Ice Cream Sandwich i Jelly Bean Android to najbardziej znane i renomowane mobilne systemy Android. Ice Cream Sandwich (4.0-4.0.4) została wypuszczona przed Jelly Bean Android (4.1-4.3). Podczas gdy Jelly Bean Android jest najnowszym systemem operacyjnym Android z bardziej zaawansowanych aplikacji i funkcji niż Ice Cream Sandwich Android OS. Na
  • różnica pomiędzy: Różnica między ASP i ASP.NET

    Różnica między ASP i ASP.NET

    Kluczowa różnica: ASP oznacza Active Server Pages. Jest powszechnie znany jako Classic ASP lub ASP Classic. Jest to środowisko skryptowe po stronie serwera opracowane i wydane przez firmę Microsoft. ASP.NET to platforma aplikacji WWW po stronie serwera. ASPX oznacza rozszerzone strony Active Server. Zo
  • różnica pomiędzy: Różnica między GERD a zgaga

    Różnica między GERD a zgaga

    Kluczowa różnica: refluks żołądkowo-przełykowy (GERD) jest stanem chorobowym, w którym kwas trawienny w żołądku wpływa do przełyku powodując ból i dyskomfort. Choroby są spowodowane zmianami w barierze między żołądkiem a przełykiem. Zgaga to stan, w którym dana osoba odczuwa pieczenie lub ból w klatce piersiowej lub tuż za mostkiem. To pieczenie jest spo

Wybór Redakcji

Różnica między obsesją a kompulsją

Kluczowa różnica: Obsesja odnosi się do uporczywych, natrętnych i niechcianych myśli, obrazów lub impulsów i impulsów. Kompulsje to zachowania, które osoba ta może pomóc im poradzić sobie z lękiem spowodowanym przez te obsesje lub same obsesje. Zamieszanie terminów "obsesja" i "przymus" wynika z faktu, że oba terminy są ze sobą powiązane. Jednak wielu lud