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 vandreture og bjergbestigning

    Forskel mellem vandreture og bjergbestigning

    Hovedforskel: Vandreture går grundlæggende i naturen på enhver vej eller på et bestemt spor. Vandring kræver kun, at personen skal gå i normal til et hurtigt tempo for at mindske vægten og få frisk luft fra naturen. Bjergbestigning er en sport eller en hobby, hvor en person vandrer eller klatrer et bjerg. Det er
  • forskel mellem: Forskel mellem kanin og kanin

    Forskel mellem kanin og kanin

    Nøgleforskel: Der er faktisk ingen forskel mellem en kanin og en kanin. Bunny er bare et andet navn til en kanin. Der er faktisk ingen forskel mellem en kanin og en kanin. Disse er kun to forskellige navne til samme væsen. Navnet kanin er blevet afledt af det gamle navn 'conyies', der blev brugt til at ringe kaniner i det 18.
  • forskel mellem: Forskel mellem Nokia Lumia 820 og HTC One X

    Forskel mellem Nokia Lumia 820 og HTC One X

    Hovedforskel: En af de første smartphones under mærket er Nokia Lumia 820. Nokia Lumia 820 var den første af de første telefoner, der blev udviklet på Windows Phone 8. Den blev lanceret i november 2012 som et lidt billigere alternativ til Nokia 920. HTC One X er et populært produkt fra HTC Corporation. Den
  • forskel mellem: Forskel mellem eg og fyr

    Forskel mellem eg og fyr

    Hovedforskel: Eg og fyr er to forskellige typer træer. Vilkårene bruges også til at indikere træ opnået fra deres respektive træer. Der findes forskellige typer arter for hver type træ og har forskellige forskellige typer træ til rådighed. Som skov anses eger at være et hårdttræ, tungt, langvarigt og dyrt. Oak er ogs
  • forskel mellem: Forskel mellem MPEG7 og MPEG21

    Forskel mellem MPEG7 og MPEG21

    Hovedforskel: MPEG står for gruppen Moving Picture Experts. MPEG7 blev udgivet i 2002 og er en Multimedia Content beskrivelse standard. Det er anderledes, at de tidligere formater, i modsætning til MPEG-1, MPEG-2 og MPEG-4, ikke omhandler kodning af bevægelige billeder og lyd. Faktisk tillader MPEG7 indlejring af metadataoplysninger i lyd- og videofiler. M
  • forskel mellem: Forskel mellem homoseksuelle og homoseksuelle

    Forskel mellem homoseksuelle og homoseksuelle

    Hovedforskel: Gay er et udtryk der almindeligvis refererer til homoseksuelle. Begrebet 'homoseksuel' blev først brugt af viktorianske forskere, der betragtede kønssammenhæng og seksuel adfærd som symptomer på psykiske lidelser eller moralsk mangel. Dette er grunden til, at mange LGBT foretrækker at blive omtalt som "homoseksuelle", i stedet for "homoseksuelle"; i et forsøg på at fjerne sig fra at blive mærket som en eller anden måde abnorm eller psykisk syg. Gay er e
  • forskel mellem: Forskel mellem NASDAQ og NYSE

    Forskel mellem NASDAQ og NYSE

    Hovedforskel: NASDAQ og NYSE er to forskellige børser. NASDAQ er en amerikansk børs. NASDAQ stod for National Association of Securities Dealers Automatiserede Citater. Det er den næststørste børs ved markedsværdi i verden. New York Stock Exchange (NYSE) er verdens største børs ved markedsværdi af sine børsnoterede selskaber. NYSE er
  • forskel mellem: Forskel mellem separation og ekstraktion

    Forskel mellem separation og ekstraktion

    Nøgleforskel : Ekstraktion er en metode, der anvendes til adskillelse af organisk forbindelse fra en blanding af forbindelse. Denne teknik opløses selektivt en eller flere forbindelser i et passende opløsningsmiddel. Hvor adskillelsesprocessen er en metode, der omdanner en blanding eller opløsning af kemiske stoffer til to eller flere forskellige produktblandinger. Mi
  • forskel mellem: Forskel mellem voksning og barbering

    Forskel mellem voksning og barbering

    Nøgleforskel: Voksning er en form for semi-permanent hårfjerning, der bruges til at befri uønsket hår, og det resulterer i, at håret bliver trukket ud af roden. Barbering er en anden form for hårfjerning, som kun fjerner håret fra toppen af ​​huden, mens roden bliver intakt. Voksning og barbering er to forskellige metoder til at fjerne ansigts- og kropshår. De kan gør

Redaktørens Valg

Forskel mellem Jalebi og Imarti

Nøgleforskel: Jalebi er en sød skål, der er lavet af almindeligt mel eller maida. Imarti er lavet af sort linse mel. Både smørene er så dybe ven i ghee eller olie og gennemblødt i sukker sirup. Jalebi er skarpere og stickier, mens Imarti er blød og sej. Slik er en stor del i kulturer, da de er populære behandler, der bruges ved mange lejligheder. Hovedsa