ER Diagram vs Class Diagram
ER (entity-relationship) diagrammer og klassediagrammer er to af de designdiagrammer, som softwareudviklerne norm alt opretter under designfaserne af softwareingeniørens livscyklus. ER-diagrammer er et produkt af entity-relationship modeling (ERM) teknik til modellering af databaser. Et klassediagram, skrevet i Unified Modeling Language, er et diagram, der beskriver strukturen af et foreslået system. Selvom der ikke er noget krav om at have en nøjagtig én til én kortlægning mellem klasserne i klassediagrammer og entiteter i enhedsdiagrammer, er der generelt et meningsfuldt forhold mellem dem. Der er dog masser af lejligheder, hvor en enhed af et ER-diagram kortlægges til flere klasser af det tilsvarende klassediagram eller en enkelt klasse af et klassediagram, der tilknyttes flere enheder af det tilsvarende ER-diagram. Men dette afhænger helt af softwareudviklernes designvalg.
Hvad er ER Diagram?
ER-diagrammer er et produkt af entitets-relationsmodellering. Entity-relationship modellering er processen med at komme med en abstrakt og konceptuel repræsentation af data. ER-diagrammer modellerer i sidste ende databaserne. Mere specifikt producerer det datamodellens konceptuelle skema. De vigtigste byggesten i ER-diagrammer er entiteter, relationer og attributter. En enhed repræsenterer en ting, der kan eksistere uafhængigt, og som kan defineres unikt. Oftest repræsenterer en enhed et objekt fra den virkelige verden, såsom en bil eller en medarbejder. Entiteter kan betragtes som navneord, der dukker op under beskrivelsen af det problem, der skal løses. Relation viser, hvordan enheder er forbundet. De er som verber, der findes i beskrivelsen af det problem, der skal løses. Egenskaber for både enheder og attributter kaldes attributter.
Hvad er klassediagram?
Et klassediagram (mere korrekt kendt som et UML-klassediagram) er et designdiagram, der repræsenterer den statiske struktur og opførsel af et foreslået system, defineret ved hjælp af UML (Unified Modeling Language). Et klassediagram viser systemernes klasser, relationer mellem klasser og deres attributter. Klasser skildrer den abstrakte repræsentation af objekter i den virkelige verden, mens relationerne skildrer, hvordan hver klasse er forbundet med andre. Både klasser og relationer har egenskaber kaldet attributter. Metoder i klasserne repræsenterer eller definerer disse klassers adfærd. Metoder og attributter for klasser kaldes medlemmer af klassen.
Hvad er forskellen mellem ER Diagram og Class Diagram?
Selvom ER-diagrammer og klassediagrammer er to af de designdiagrammer, som udviklere ofte støder på i designfaserne af softwareingeniørprojekter, har de deres vigtigste forskelle. ER-diagrammer repræsenterer den abstrakte repræsentation af datamodellen, mens klassediagrammer repræsenterer den statiske struktur og opførsel af det foreslåede system. Hovedbyggesten i ER-diagrammer er entiteter, relationer og attributter, men de vigtigste byggesten i klassediagrammer er klasser, relationer og attributter. Klassediagrammer er mere tilbøjelige til at kortlægges til objekter i den virkelige verden, mens ER-diagrammer oftest kortlægges til tabellerne i databasen. Norm alt er sammenhænge fundet i ER-diagrammer sværere at forstå for mennesker end sammenhænge i klassediagrammer.