Forskel mellem UML og ERD

Nøgleforskel: UML står for Unified Modeling Language. ERD står for Entity Relationship Diagram. UML er et populært og standardiseret modelleringssprog, der primært anvendes til objektorienteret software. Entity-Relationship Diagrammer bruges i struktureret analyse og konceptuel modellering. De bruges ofte til grafisk at repræsentere den logiske struktur af en database.

UML står for Unified Modeling Language. Det er blevet frigivet af Object Management-gruppen i 1997. Det er et designsprog, der ofte bruges til at udvikle og opbygge computerapplikationer. Den består af en familie af grafiske notater, der hjælper med at beskrive og designe software systemer. Det er primært ansat i de systemer, der er udviklet ved hjælp af en objektorienteret stil. UML er uafhængig af et implementeringssprog. UML kan bruges på forskellige stadier som analyse, design og programmering. Der er mange forskellige UML-diagrammer som objekt, pakke, sekvens, tilstandsmaskine, timing, brugssag, interaktion, komponentstruktur, kommunikation, komponent mv. Jim Rambaugh, Ivar Jacobson og Grady Booch er de oprindelige forfattere af UML.

ERD står for Entity Relationship Diagram. Det fungerer som en vigtig del af en konceptuel datamodel. ERD bruges ofte til grafisk at repræsentere den logiske struktur i en database. Modellen er baseret på tre primære komponenter:

  • Entiteter: Det kan være enhver person, objekt, begivenhed eller koncept, som dataene skal opbevares eller vedligeholdes.
  • Attributter: Egenskaber af enhederne betegnes som attributter.
  • Forhold: Det beskriver foreningen mellem enhederne.

Forholdene er yderligere opdelt i valgfrie og obligatoriske forhold. Et andet vigtigt begreb, der er forbundet med Entity Relationship Diagrams, er kardinaliteten. I et forhold identificeres det antal instanser af en enhed, der kan (eller i nogle tilfælde skal) være forbundet med en anden enhed. Således betragter Entity Relationship Diagrams den virkelige verden som en samling af forskellige typer forretningsenheder. Det definerer relationerne mellem enhederne og beskriver også attributterne relateret til enhederne.

Sammenligning mellem UML og ERD:

UML

ERD

Fuld form

Unified Modeling Language

Entity Relationship Diagram

Definition

UML er et populært og standardiseret modelleringssprog, der primært anvendes til objektorienteret software.

Entity-Relationship Diagrammer bruges i struktureret analyse og konceptuel modellering. De bruges ofte til grafisk at repræsentere den logiske struktur af en database.

Fordele

  • Åbn standard, grafisk notation til s pecifying, visualisering, konstruktion og dokumentation af software systemer.
  • Uafhængigt af ethvert specifikt programmeringssprog.
  • Sprog kan bruges fra almindeligt indledende design til meget specifikt detaljeret design i hele softwareudviklingens livscyklus.
  • Anvendes til modellering af store og komplekse systemer.
  • Forbedre forståelse / kommunikation af produkter til kunder og udviklere.
  • Støtte til forskellige anvendelsesområder.
  • Støtte til UML i mange softwarepakker i dag (f.eks. Rationel, plugins til populære IDE'er som NetBeans, Eclipse).
  • Baseret på brugernes samfunds erfaringer og behov.
  • Det giver reverse engineering support
  • Selv om ERD'er, kan en analytiker eller designer få en dyb indsigt i de oplysninger, der skal indeholde i databasen.
  • Det tjener som dokumentationsværktøj.
  • Det er vant til at repræsentere og kommunikere den logiske struktur af databasen til brugerne.
  • Enkel og let at forstå.
  • Meget let at overføre konstruktionen til relationstabellerne.
  • Handler som en blueprint af en database.
  • Konvertering fra ER diagram til et netværk eller hierarkisk datamodel kan nemt gøres.

konventioner

  • Rektangler er klasser eller forekomster
  • Ovaler er funktioner eller brugssager
  • Tilfælde er understreget
  • Typer er ikke understreget
  • Navnet på en abstrakt klasse vises i kursiv.
  • En grænseflade kan vises ved hjælp af et rektangelsymbol med søgeordets «interface» forud for navnet.
  • Klasse med tre rum - Mellemrum indeholder en liste over attributter, og b ottom compartment indeholder en liste over operationer.
  • En enhed er repræsenteret af et rektangel og opkaldt ved hjælp af entallige navneord.
  • En svag enhed er repræsenteret af et dobbelt rektangel.
  • Forhold er repræsenteret af diamant.
  • En egenskab er repræsenteret ved en formørkelse
  • Ellipse med en underliggende linje repræsenterer en nøgleattribut.

Nøglebegreber

Klasse, objekt, forening og attributter.

Entitet, forekomst af en enhed, forhold og attributter.

Rolloplysninger

Inkluderet

Ikke inkluderet

Kommentarer

Kan grafisk repræsenteres og vedhæftes til ethvert UML-objekt

Ingen kommentarer i ER diagrammer

Mål

  • At model systemer ved hjælp af begreber objektorienteret tilgang.
  • At etablere en eksplicit kobling til konceptuelle såvel som eksekverbare artefakter.
  • At løse problemerne med omfanget i komplekse og missionskritiske systemer.
  • At skabe en metode, der passer og bruges af både mennesker og maskiner.
  • Fang alle nødvendige eller nødvendige oplysninger.
  • Sørg for, at oplysninger ikke bliver duplikerede eller overflødige.
  • Modeller ingen information, der kan afledes af andre oplysninger, der allerede er modelleret.
  • Find oplysninger på et forudsigeligt og logisk sted.
Anbefalet

Relaterede Artikler

  • forskel mellem: Forskel mellem Char og Varchar

    Forskel mellem Char og Varchar

    Nøgleforskel: I databasesystemer som SQL Server, Char og Varchar er begge datatyper, hvor char faktisk refererer til tegn, og Varchar henviser til variabel karakter. De begge bruges til at gemme strengtyper af værdier med en maksimal længde på 8.000 tegn. Lagringsstørrelsen for char er den samme som deklareret, mens scenen sixe af Varchar afhænger af bytes af de faktiske data, der er indtastet. Char
  • forskel mellem: Forskel mellem Samsung Galaxy Tab 2 10.1 og iPad

    Forskel mellem Samsung Galaxy Tab 2 10.1 og iPad

    Nøgleforskel: Galaxy Tab 2 10.1 er en 10, 1-tommer tablet, der blev lanceret i maj 2012. Tabletterne har en PLN (TFT) kapacitiv berøringsskærm med ca. 149 ppi, hvilket gør opløsningen på skærmen ikke så stor. Wi-Fi-modellen er drevet af 1 GHz dual-core Cortex-A9, mens Wi-Fi + Mobile-modellen drives af 1, 5 GHz, dual-core Krait Qualcomm-processor. iPads
  • forskel mellem: Forskel mellem terminskontrakt og fremtidig kontrakt

    Forskel mellem terminskontrakt og fremtidig kontrakt

    Nøgleforskel: En forward-kontrakt er en ikke-standardiseret kontrakt, der gør det muligt for parterne at tilpasse, hvordan de vil sælge eller købe et aktiv, til hvilken pris og hvilken dato. På den anden side er en fremtidig kontrakt en standardiseret kontrakt, der kræver futuresudveksling til at fungere som mellemmand mellem køber og sælger for at købe og sælge et aktiv på en bestemt dato i fremtiden og en bestemt pris. Handelens
  • forskel mellem: Forskel mellem HTC Windows 8X og Nokia Lumia 920

    Forskel mellem HTC Windows 8X og Nokia Lumia 920

    Nøgleforskel: HTC Windows 8X har en 4, 3 tommers S-LCD2 kapacitive touchscreen, der giver en pixeldensitet på 342ppi. Skærmen er beskyttet ved hjælp af gorilla glas 2, hvilket gør det temmelig holdbart og mindre tilbøjeligt til ridser. Telefonen er ret slank og slank og vejer kun 130 gram med batteriet. En a
  • forskel mellem: Forskel mellem Sony Xperia L og HTC One

    Forskel mellem Sony Xperia L og HTC One

    Hovedforskel: Sony Xperia L er en mellemtone smartphone. Den har en 4, 3-tommers skærm med en opløsning på 854x480px og et ridsefast dæksglas. Den kører på Android 4.1 med et Dual-Core 1GHz Qualcomm MSM8230 chipset og 1 GB RAM. HTC One sport en 4, 7 tommer Super LCD3, med Full HD1080p, 468 PPI og Corning Gorilla Glass 2. HTC
  • forskel mellem: Forskel mellem Dropbox, Box og Google Drive

    Forskel mellem Dropbox, Box og Google Drive

    Nøgleforskel: Cloud storage gør det muligt for brugeren at gemme data og filer på eksterne servere. Disse eksterne servere styres af et hostingfirma som Dropbox, Box og Google Drive. Hvert firma har forskellige tjenester, som det giver sine brugere, men normalt giver de normalt alle brugere mulighed for at gemme data og filer, samt dele disse filer med andre. I
  • forskel mellem: Forskel mellem fritagelse, fradrag og rabat

    Forskel mellem fritagelse, fradrag og rabat

    Nøgleforskel: Fritagelse vedrører en persons evne til ikke at betale skat på et bestemt beløb. Når fradrag opstår, reduceres en del af den skattepligtige indkomst. Skattebetaleren betaler alle skatter og derefter filer til rabat, som hvis regeringen mener er nøjagtig, gives ekstra penge tilbage til betaleren. Vilkå
  • forskel mellem: Forskel mellem PHP og MySQL

    Forskel mellem PHP og MySQL

    Hovedforskel: PHP er et server-side script sprog, der har sin vigtigste implementering i webudvikling. Det kan dog bruges som et generel programmeringssprog. MySQL, derimod, er et open source relationel database management system (RDBMS). MySQL er et populært valg af database til brug i webapplikationer.
  • forskel mellem: Forskel mellem Bharat Petroleum og Hindustan Petroleum

    Forskel mellem Bharat Petroleum og Hindustan Petroleum

    Hovedforskel: Bharat Petroleum står for Bharat Petroleum Corporation Limited (BPCL), et indisk statsstyret olie- og gasselskab, der blev grundlagt i år 1977, og rangeret 229 i Fortune Global-rankingen for 2013. Hindustan Petroleum står for Hindustan Petroleum Corporation Limited (HPCL), er også et indian statsligt ejet olie- og naturgasfirma grundlagt i år 1974 og rangeret 260 i Fortune Global-rankingen for året 2013. Bhar

Redaktørens Valg

Forskel mellem fettsugning og Smartlipo

Hovedforskel: Fedtsugning er en operation, der udføres for at fjerne det ekstra fedt fra kroppen, mens; smartlipo er en laserteknik af fedtsugning. Ifølge Wikipedia: "Fedtsugning er også kendt som" lipoplasty "(" fedtmodellering "), som invovles '' liposculpture ''; '' suction lipectomy '' hvilket betyder sugeassistent fedtfjerning. &