ER-diagram vs klassediagram
ER-diagrammer (enhedsforhold) og klassediagrammer er to af de designdiagrammer, som softwareudviklerne opretter normalt i designfaserne i softwareteknikens livscyklus. ER-diagrammer er et produkt af ERM-teknik (entity-relationship modellering) til modellering af databaser. Et klassediagram, skrevet på Unified Modeling Language, er et diagram, der beskriver strukturen i et foreslået system. Selvom der ikke er behov for at have en nøjagtig en til en kortlægning mellem klasserne i klassediagrammer og enheder i enhedsdiagrammer, er der generelt en meningsfuld sammenhæng mellem dem. Der er dog mange lejligheder, hvor en enhed i et ER-diagram kortlægges til flere klasser i det tilsvarende klassediagram eller en enkelt klasse i et klassediagram, der kortlægges til flere enheder i det tilsvarende ER-diagram. Men,dette afhænger helt af softwareudviklernes designvalg.
Hvad er ER-diagram?
ER-diagrammer er produktet af modellering af enhedsforhold. Enhedsrelationsmodellering er processen med at komme med en abstrakt og konceptuel repræsentation af data. ER-diagrammer i sidste ende modellerer databaser. Mere specifikt producerer det konceptuelle skema for datamodellen. De vigtigste byggesten i ER-diagrammer er enheder, relationer og attributter. En enhed repræsenterer en ting, der kan eksistere uafhængigt, og som kan defineres entydigt. Oftest repræsenterer en enhed et objekt i den virkelige verden, såsom en bil eller en medarbejder. Enheder kan dog være navneord, der dukker op under beskrivelsen af det problem, der skal løses. Forholdet viser, hvordan enheder er forbundet. De er som verbum, 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 et foreslået systems opførsel, defineret ved hjælp af UML (Unified Modeling Language). Et klassediagram viser systemernes klasser, forholdet mellem klasser og deres attributter. Klasser skildrer den abstrakte repræsentation af objekter i den virkelige verden, mens forholdet 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 opførsel. 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, som udviklere ofte støder på i designfaserne af softwaretekniske projekter, 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. De vigtigste byggesten i ER-diagrammer er enheder, relationer og attributter, men de vigtigste byggesten i klassediagrammer er klasser, relationer og attributter. Klassediagram er mere tilbøjelige til at kortlægge objekter i den virkelige verden, mens ER-diagrammer oftest kortlægges til tabellerne i databasen. Normalt er forhold, der findes i ER-diagrammer, sværere at forstå for mennesker end forhold i klassediagrammer.