Forskjell mellom ER diagram og klassediagram

Anonim

ER Diagram vs Klassediagram

ER (entitetsforhold) diagrammer og klassediagrammer er to av designdiagrammer som programvareleverandørene oppretter vanligvis i designfasene i programvareverkets livssyklus. ER-diagrammer er et produkt av enhets-forholdsmodell (ERM) -teknikk for modellering av databaser. Et klassediagram, skrevet i Unified Modeling Language, er et diagram som beskriver strukturen til et foreslått system. Selv om det ikke er krav om å ha en nøyaktig en til en kartlegging mellom klassene i klassediagrammer og enheter i entitetsdiagrammer, er det generelt noe meningsfylt forhold mellom dem. Imidlertid er det mange anledninger hvor en enhet av et ER-diagram kartlegger flere klasser av det tilhørende klassediagrammet eller en enkelt klasse av et klassediagram kartlegging til flere enheter i det tilsvarende ER-diagrammet. Men dette avhenger helt av designvalgene til programvareutviklerne.

Hva er ER diagram?

ER-diagrammer er produktet av enhet-forholdsmodellering. Entity-relationship modellering er prosessen med å komme opp med en abstrakt og konseptuell representasjon av data. ER diagrammer modellere databasene til slutt. Nærmere bestemt produserer det det konseptuelle skjemaet til datamodellen. Hovedblokker av ER-diagrammer er enheter, relasjoner og attributter. En enhet representerer en ting som kan eksistere selvstendig og som kan defineres unikt. Ofte representerer et foretak et ekte verdensobjekt som en bil eller en ansatt. Enheter kan være om som substantiver som kommer opp under beskrivelsen av problemet som skal løses. Forhold viser hvordan enheter er koblet sammen. De er som verb som finnes i beskrivelsen av problemet som skal løses. Egenskaper for både enheter og attributter kalles attributter.

Hva er klassediagram?

Et klassediagram (mer korrekt kjent som et UML-klassediagram) er et designdiagram som representerer den statiske strukturen og oppførselen til et foreslått system, definert ved hjelp av UML (Unified Modeling Language). Et klassediagram viser systemets klasser, relasjoner mellom klasser og deres attributter. Klasser skildrer den abstrakte representasjonen av virkelige verdenobjekter, mens relasjonene viser hvordan hver klasse er koblet til andre. Både klasser og relasjoner har egenskaper som kalles attributter. Metoder i klassene representerer eller definerer oppførselen til disse klassene. Metoder og attributter til klasser kalles medlemmer av klassen.

Hva er forskjellen mellom ER Diagram og Klassediagram?

Selv om ER-diagrammer og klassediagrammer er to av designdiagrammene, kommer utviklere ofte over i designfaser av programvareprosjekter, de har sine viktigste forskjeller.ER diagrammer representerer den abstrakte representasjonen av datamodellen, mens klassediagrammer representerer den statiske strukturen og oppførselen til det foreslåtte systemet. Hovedblokker av ER-diagrammer er enheter, relasjoner og attributter, men hovedblokkene i klassediagrammer er klasser, relasjoner og attributter. Klassediagram er mer sannsynlig å kartlegge inn i virkelige objekter, mens ER-diagrammer ofte legger inn i tabellene i databasen. Vanligvis er forhold som finnes i ER-diagrammer vanskeligere å forstå for mennesker enn forhold i klassediagrammer.