ER-diagram vs klassediagram
ER-diagrammer (enhedsrelationer) og klassediagrammer er to af designdiagrammerne, som softwareudviklerne opretter normalt i designfasen af softwareteknikens livscyklus. ER-diagrammer er et produkt af ERM-teknik (entitet-relation modellering) til modellering af databaser. Et klassediagram, skrevet i Unified Modelling Language, er et diagram, der beskriver strukturen i et foreslået system. Selvom der ikke er noget krav om at have en nøjagtig kortlægning mellem klasser i klassediagrammer og enheder i enhedsdiagrammer, er der generelt et meningsfuldt forhold mellem dem. Der er dog masser af lejligheder, hvor en enhed i et ER-diagram kortlægger flere klasser i det tilsvarende klassediagram eller en enkelt klasse af et klassediagram, der kortlægger flere enheder i det tilsvarende ER-diagram. Men dette afhænger helt af designudviklingen for softwareudviklerne.
Hvad er ER-diagram?
ER-diagrammer er produktet af modellering af enhedsrelationer. Modellering af enhedsrelationer er processen med at komme frem til en abstrakt og konceptuel repræsentation af data. ER-diagrammer modellerer i sidste ende databaserne. Mere specifikt fremstiller det det konceptuelle skema for datamodellen. De vigtigste byggesten til ER-diagrammer er enheder, relationer og attributter. En enhed repræsenterer en ting, der kan eksistere uafhængigt, og som kan defineres unikt. Oftest repræsenterer en virksomhed et objekt i den virkelige verden, såsom en bil eller en medarbejder. Enheder kan dog være navneord, der kommer op under beskrivelsen af problemet, der skal løses. Forhold viser, hvordan enheder er forbundet. De er som verb, der findes i beskrivelsen af problemet, 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ørslen af et foreslået system, defineret ved hjælp af UML (Unified Modelling Language). Et klassediagram viser systemernes klasser, forhold mellem klasser og deres attributter. Klasser skildrer den abstrakte repræsentation af objekter i den virkelige verden, mens forholdene viser, hvordan hver klasse er forbundet med andre. Både klasser og forhold har egenskaber, der kaldes attributter. Metoder i klasserne repræsenterer eller definerer opførelsen af disse klasser. Metoder og attributter for klasser kaldes klassens medlemmer.
Hvad er forskellen mellem ER-diagram og klassediagram?
Selvom ER-diagrammer og klassediagrammer er to af designdiagrammerne, udviklere ofte støder på i designfasen af software-engineering-projekter, har de deres nøgleforskelle. 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 til ER-diagrammer er enheder, relationer og attributter, men de vigtigste byggesten til klassediagrammer er klasser, relationer og attributter. Klassediagrammer er mere tilbøjelige til at kortlægge objekter i den virkelige verden, mens ER-diagrammer oftest kortlægger tabellerne i databasen. Normalt er forhold, der findes i ER-diagrammer, vanskeligere at forstå for mennesker end forhold i klassediagrammer.